|
@@ -81,7 +81,9 @@ void HAL_init() {
|
81
|
81
|
|
82
|
82
|
SetTimerInterruptPriorities();
|
83
|
83
|
|
84
|
|
- TERN_(EMERGENCY_PARSER, USB_Hook_init());
|
|
84
|
+ #if ENABLED(EMERGENCY_PARSER) && USBD_USE_CDC
|
|
85
|
+ USB_Hook_init();
|
|
86
|
+ #endif
|
85
|
87
|
}
|
86
|
88
|
|
87
|
89
|
void HAL_clear_reset_source() { __HAL_RCC_CLEAR_RESET_FLAGS(); }
|
|
@@ -128,8 +130,12 @@ uint16_t HAL_adc_get_result() { return HAL_adc_result; }
|
128
|
130
|
void flashFirmware(const int16_t) { NVIC_SystemReset(); }
|
129
|
131
|
|
130
|
132
|
// Maple Compatibility
|
|
133
|
+volatile uint32_t systick_uptime_millis = 0;
|
131
|
134
|
systickCallback_t systick_user_callback;
|
132
|
135
|
void systick_attach_callback(systickCallback_t cb) { systick_user_callback = cb; }
|
133
|
|
-void HAL_SYSTICK_Callback() { if (systick_user_callback) systick_user_callback(); }
|
|
136
|
+void HAL_SYSTICK_Callback() {
|
|
137
|
+ systick_uptime_millis++;
|
|
138
|
+ if (systick_user_callback) systick_user_callback();
|
|
139
|
+}
|
134
|
140
|
|
135
|
141
|
#endif // ARDUINO_ARCH_STM32 && !STM32GENERIC
|