|
@@ -242,6 +242,15 @@ void prepare_arc_move(char isclockwise);
|
|
|
void clamp_to_software_endstops(float target[3]);
|
|
|
void refresh_cmd_timeout(void);
|
|
|
|
|
|
+// Timer counter, incremented by the 1ms Arduino timer.
|
|
|
+// The standard Arduino timer() function returns this value atomically
|
|
|
+// by disabling / enabling interrupts. This is costly, if the interrupts are known
|
|
|
+// to be disabled.
|
|
|
+extern volatile unsigned long timer0_millis;
|
|
|
+// An unsynchronized equivalent to a standard Arduino millis() function.
|
|
|
+// To be used inside an interrupt routine.
|
|
|
+FORCE_INLINE unsigned long timer_nc() { return timer0_millis; }
|
|
|
+
|
|
|
#ifdef FAST_PWM_FAN
|
|
|
void setPwmFrequency(uint8_t pin, int val);
|
|
|
#endif
|