7 #ifndef ZRTOS_BOARDS_ARDUINO_H 8 #define ZRTOS_BOARDS_ARDUINO_H 13 #if defined(ZRTOS_BOARD__ARDUINO) || defined(__DOXYGEN__) 14 #define ZRTOS_BOARD__FOUND 78 #define ZRTOS_BOARD__TICK_PERIOD_MS\ 79 (MICROSECONDS_PER_TIMER0_OVERFLOW/1000) 82 unsigned long m = timer0_millis;
83 unsigned char f = timer0_fract;
92 timer0_overflow_count++;
100 ISR(TIMER0_OVF_vect,ISR_NAKED){
112 #define ZRTOS_BOARD__WATCH_DOG_START() \ 115 #define ZRTOS_BOARD__WATCH_DOG_STOP() \ 118 #define ZRTOS_BOARD__WATCH_DOG_RESET() \ 121 __attribute__((naked))
ISR(WDT_vect){
122 ZRTOS_BOARD__ON_WATCH_DOG();
#define ZRTOS_ARCH__SAVE_CPU_STATE()
#define ZRTOS_ARCH__LOAD_CPU_STATE()
void(* zrtos_board__on_tick_naked)(void)
#define ZRTOS_ARCH__RETURN_FROM_INTERRUPT()
ISR(TIMER0_OVF_vect, ISR_NAKED)
void(* zrtos_board__on_tick)(void)
void zrtos_board_arduino__on_ovf(void)