#include <avr/interrupt.h>
#include <avr/wdt.h>
Go to the source code of this file.
◆ ZRTOS_BOARD__FOUND
#define ZRTOS_BOARD__FOUND |
◆ ZRTOS_BOARD__TICK_PERIOD_MS
#define ZRTOS_BOARD__TICK_PERIOD_MS 1 |
◆ ZRTOS_BOARD__WATCH_DOG_RESET
#define ZRTOS_BOARD__WATCH_DOG_RESET |
( |
| ) |
wdt_reset(); |
◆ ZRTOS_BOARD__WATCH_DOG_START
#define ZRTOS_BOARD__WATCH_DOG_START |
( |
| ) |
wdt_enable(WDTO_8S); |
◆ ZRTOS_BOARD__WATCH_DOG_STOP
#define ZRTOS_BOARD__WATCH_DOG_STOP |
( |
| ) |
wdt_disable(); |
◆ ISR() [1/2]
ISR |
( |
TIMER1_COMPA_vect |
, |
|
|
ISR_NAKED |
|
|
) |
| |
Definition at line 48 of file avr_software_emulator.h.
#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()
void(* zrtos_board__on_tick)(void)
◆ ISR() [2/2]
ISR |
( |
WDT_vect |
, |
|
|
ISR_NAKED |
|
|
) |
| |
◆ zrtos_board__start_tick_timer()
void zrtos_board__start_tick_timer |
( |
void |
| ) |
|
Definition at line 24 of file avr_software_emulator.h.
34 TCCR1B |= (1 << WGM12);
36 TCCR1B |= (1 << CS11) | (1 << CS10);
38 TIMSK1 |= (1 << OCIE1A);
#define ZRTOS_ARCH__DISABLE_INTERRUPTS()
#define ZRTOS_ARCH__ENABLE_INTERRUPTS()
◆ zrtos_board__stop_tick_timer()
void zrtos_board__stop_tick_timer |
( |
void |
| ) |
|
Definition at line 42 of file avr_software_emulator.h.
44 TIMSK1 &= ~(1 << OCIE1A);
#define ZRTOS_ARCH__DISABLE_INTERRUPTS()
#define ZRTOS_ARCH__ENABLE_INTERRUPTS()