Apps
Components
Interfaces
All Files
Source Tree
source:
tos.system.TimerM.nc
Component: TimerM
Required Interfaces
Leds
Clock
Provided Interfaces
Timer
StdControl
Variables
uint8_t mClockRate
uint8_t mMinTimer
long mMinTicks
uint32_t mState
struct TimerM.timer_s { uint8_t type; long ticks; long ticksLeft; } mTimerList[TimerM.NUM_TIMERS]
Function Index
command result_t
StdControl.init
(void)
command result_t
StdControl.start
(void)
command result_t
StdControl.stop
(void)
static void
initClock
(uint8_t setting)
static __inline long
convertMStoTicks
(long interval, uint8_t clockRate)
static uint8_t
scaleUp
(long interval, long *ticks)
static uint8_t
scaleDown
(void)
static void
adjustTicks
(char new_rate)
command result_t
Timer.start
(uint8_t id, char type, uint32_t interval)
static void
stopTimer
(uint8_t i)
command result_t
Timer.stop
(uint8_t id)
static void
timerEvent
(uint8_t id)
event result_t
Timer.fired
(uint8_t id)
event result_t
Clock.fire
(void)