7 #ifndef ZRTOS_BOARD_AVR_SOFTWARE_EMULATOR_H 8 #define ZRTOS_BOARD_AVR_SOFTWARE_EMULATOR_H 14 #if defined(ZRTOS_BOARD__AVR_SOFTWARE_EMULATOR) || defined(__DOXYGEN__) 15 #define ZRTOS_BOARD__FOUND 18 #include <avr/interrupt.h> 22 #define ZRTOS_BOARD__TICK_PERIOD_MS 1 34 TCCR1B |= (1 << WGM12);
36 TCCR1B |= (1 << CS11) | (1 << CS10);
38 TIMSK1 |= (1 << OCIE1A);
44 TIMSK1 &= ~(1 << OCIE1A);
48 ISR(TIMER1_COMPA_vect,ISR_NAKED){
57 #define ZRTOS_BOARD__WATCH_DOG_START() \ 60 #define ZRTOS_BOARD__WATCH_DOG_STOP() \ 63 #define ZRTOS_BOARD__WATCH_DOG_RESET() \ 66 ISR(WDT_vect,ISR_NAKED){
#define ZRTOS_ARCH__DISABLE_INTERRUPTS()
#define ZRTOS_ARCH__FATAL()
#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(TIMER1_COMPA_vect, ISR_NAKED)
void zrtos_board__stop_tick_timer(void)
#define ZRTOS_ARCH__ENABLE_INTERRUPTS()
void(* zrtos_board__on_tick)(void)
void zrtos_board__start_tick_timer(void)