agileRTOS (zrtos)  Version 0.8.0 (ghostbuster)
arduino.h File Reference

Go to the source code of this file.

Macros

#define ZRTOS_BOARD__FOUND
 
#define ZRTOS_BOARD__TICK_PERIOD_MS   (MICROSECONDS_PER_TIMER0_OVERFLOW/1000)
 
#define ZRTOS_BOARD__WATCH_DOG_START()   wdt_enable(WDTO_8S);
 
#define ZRTOS_BOARD__WATCH_DOG_STOP()   wdt_disable();
 
#define ZRTOS_BOARD__WATCH_DOG_RESET()   wdt_reset();
 

Functions

void zrtos_board_arduino__on_ovf (void)
 
 ISR (TIMER0_OVF_vect, ISR_NAKED)
 
 ISR (WDT_vect)
 

Macro Definition Documentation

◆ ZRTOS_BOARD__FOUND

#define ZRTOS_BOARD__FOUND

Definition at line 14 of file arduino.h.

◆ ZRTOS_BOARD__TICK_PERIOD_MS

#define ZRTOS_BOARD__TICK_PERIOD_MS   (MICROSECONDS_PER_TIMER0_OVERFLOW/1000)

Definition at line 78 of file arduino.h.

◆ ZRTOS_BOARD__WATCH_DOG_RESET

#define ZRTOS_BOARD__WATCH_DOG_RESET ( )    wdt_reset();

Definition at line 118 of file arduino.h.

◆ ZRTOS_BOARD__WATCH_DOG_START

#define ZRTOS_BOARD__WATCH_DOG_START ( )    wdt_enable(WDTO_8S);

Definition at line 112 of file arduino.h.

◆ ZRTOS_BOARD__WATCH_DOG_STOP

#define ZRTOS_BOARD__WATCH_DOG_STOP ( )    wdt_disable();

Definition at line 115 of file arduino.h.

Function Documentation

◆ ISR() [1/2]

ISR ( TIMER0_OVF_vect  ,
ISR_NAKED   
)

Definition at line 100 of file arduino.h.

100  {
101  //called every 16 ms
102  ZRTOS_ARCH__SAVE_CPU_STATE((void*)SP);
103  // @todo save register on stack
106  //avr/time.h system_tick();
107  ZRTOS_ARCH__LOAD_CPU_STATE((void*)SP);
110 }
#define ZRTOS_ARCH__SAVE_CPU_STATE()
Definition: atmega2560.h:195
#define ZRTOS_ARCH__LOAD_CPU_STATE()
Definition: atmega2560.h:245
void(* zrtos_board__on_tick_naked)(void)
Definition: board.h:34
#define ZRTOS_ARCH__RETURN_FROM_INTERRUPT()
Definition: atmega2560.h:293
void(* zrtos_board__on_tick)(void)
Definition: board.h:33
void zrtos_board_arduino__on_ovf(void)
Definition: arduino.h:81
Here is the call graph for this function:

◆ ISR() [2/2]

ISR ( WDT_vect  )

Definition at line 121 of file arduino.h.

121  {
122  ZRTOS_BOARD__ON_WATCH_DOG();
123 }

◆ zrtos_board_arduino__on_ovf()

void zrtos_board_arduino__on_ovf ( void  )

Definition at line 81 of file arduino.h.

81  {
82  unsigned long m = timer0_millis;
83  unsigned char f = timer0_fract;
84  m += MILLIS_INC;
85  f += FRACT_INC;
86  if (f >= FRACT_MAX) {
87  f -= FRACT_MAX;
88  m += 1;
89  }
90  timer0_fract = f;
91  timer0_millis = m;
92  timer0_overflow_count++;
93 }
Here is the caller graph for this function: