Data Structures | |
union | _MIWI_TICK |
struct | SYS_Timer_t |
Macros | |
#define | FIFTY_MILI_SECOND (ONE_SECOND/20) |
#define | FIVE_MILI_SECOND (ONE_SECOND/200) |
#define | FORTY_MILI_SECOND (ONE_SECOND/25) |
#define | HUNDRED_MILI_SECOND (ONE_SECOND/10) |
#define | MS 1000 |
#define | ONE_HOUR (ONE_MINUTE*60) |
#define | ONE_MICRO_SECOND (ONE_SECOND/1000000) |
#define | ONE_MILI_SECOND (ONE_SECOND/1000) |
#define | ONE_MINUTE (ONE_SECOND*60) |
#define | ONE_SECOND ((uint32_t)1000000) |
#define | SYS_TIMER_INTERVAL 10ul /* ms */ |
#define | TEN_MILI_SECOND (ONE_SECOND/100) |
#define | TWENTY_MILI_SECOND (ONE_SECOND/50) |
#define | TWO_MILI_SECOND (ONE_SECOND/500) |
Typedefs | |
typedef union _MIWI_TICK | MIWI_TICK |
typedef struct SYS_Timer_t | SYS_Timer_t |
typedef enum SYS_TimerMode_t | SYS_TimerMode_t |
Enumerations | |
enum | SYS_TimerMode_t { SYS_TIMER_INTERVAL_MODE, SYS_TIMER_PERIODIC_MODE } |
Functions | |
uint32_t | MiWi_TickGet (void) |
uint32_t | MiWi_TickGetDiff (MIWI_TICK current_tick, MIWI_TICK previous_tick) |
void | SYS_TimerAdjust_SleptTime (uint32_t sleeptime) |
void | SYS_TimerInit (void) |
uint32_t | SYS_TimerRemainingTimeout (struct SYS_Timer_t *timer) |
void | SYS_TimerStart (SYS_Timer_t *timer) |
bool | SYS_TimerStarted (SYS_Timer_t *timer) |
void | SYS_TimerStop (SYS_Timer_t *timer) |
void | SYS_TimerTaskHandler (void) |
#define FIFTY_MILI_SECOND (ONE_SECOND/20) |
#define FIVE_MILI_SECOND (ONE_SECOND/200) |
#define FORTY_MILI_SECOND (ONE_SECOND/25) |
#define HUNDRED_MILI_SECOND (ONE_SECOND/10) |
#define MS 1000 |
Referenced by SYS_HwExpiry_Cb(), SYS_TimerAdjust_SleptTime(), and SYS_TimerInit().
#define ONE_HOUR (ONE_MINUTE*60) |
#define ONE_MICRO_SECOND (ONE_SECOND/1000000) |
#define ONE_MILI_SECOND (ONE_SECOND/1000) |
#define ONE_MINUTE (ONE_SECOND*60) |
#define ONE_SECOND ((uint32_t)1000000) |
Referenced by freezer_feature(), main(), and run_star_demo().
#define SYS_TIMER_INTERVAL 10ul /* ms */ |
Referenced by SYS_HwExpiry_Cb(), SYS_TimerAdjust_SleptTime(), SYS_TimerInit(), and SYS_TimerTaskHandler().
#define TEN_MILI_SECOND (ONE_SECOND/100) |
#define TWENTY_MILI_SECOND (ONE_SECOND/50) |
#define TWO_MILI_SECOND (ONE_SECOND/500) |
typedef union _MIWI_TICK MIWI_TICK |
typedef struct SYS_Timer_t SYS_Timer_t |
typedef enum SYS_TimerMode_t SYS_TimerMode_t |
enum SYS_TimerMode_t |
uint32_t MiWi_TickGet | ( | void | ) |
References _MIWI_TICK::_MIWI_TICK_bytes::b2, _MIWI_TICK::_MIWI_TICK_bytes::b3, _MIWI_TICK::byte, nop, timerExtension1, timerExtension2, _MIWI_TICK::Val, _MIWI_TICK::_MIWI_TICK_words::w0, and _MIWI_TICK::word.
Referenced by ButtonPressed(), FormatTxMessage(), freezer_feature(), main(), P2PTasks(), and run_star_demo().
References _MIWI_TICK::Val.
Referenced by ButtonPressed(), freezer_feature(), main(), P2PTasks(), and run_star_demo().
void SYS_TimerAdjust_SleptTime | ( | uint32_t | sleeptime | ) |
References cpu_irq_restore(), cpu_irq_save(), MS, SYS_HwExpiry_Cb(), SYS_HwOverflow_Cb(), SYS_TIMER_INTERVAL, and SysTimerIrqCount.
Referenced by sleepExit().
void SYS_TimerInit | ( | void | ) |
References MS, NULL, SYS_HwExpiry_Cb(), SYS_HwOverflow_Cb(), SYS_TIMER_INTERVAL, SysTimerIrqCount, timerExtension1, and timerExtension2.
Referenced by main().
uint32_t SYS_TimerRemainingTimeout | ( | struct SYS_Timer_t * | timer | ) |
References SYS_Timer_t::next, SYS_Timer_t::timeout, and timers.
Referenced by APP_TaskHandler().
void SYS_TimerStart | ( | SYS_Timer_t * | timer | ) |
References placeTimer(), and SYS_TimerStarted().
Referenced by APP_TaskHandler(), appCmdHandle(), appDataConf(), appDataSendingTimerHandler(), appInit(), appSendData(), MiApp_SendData(), otauTimerStart(), and protocolTimerInit().
bool SYS_TimerStarted | ( | SYS_Timer_t * | timer | ) |
References SYS_Timer_t::next.
Referenced by APP_TaskHandler(), otauTimerStart(), and SYS_TimerStart().
void SYS_TimerStop | ( | SYS_Timer_t * | timer | ) |
References SYS_Timer_t::next, NULL, and SYS_Timer_t::timeout.
Referenced by appCmdHandle(), appCmdIdentifyDurationTimerHandler(), appDataConf(), dataTimerHandler(), otauTimerStart(), and otauTimerStop().
void SYS_TimerTaskHandler | ( | void | ) |
References cpu_irq_restore(), cpu_irq_save(), SYS_Timer_t::handler, SYS_Timer_t::mode, SYS_Timer_t::next, placeTimer(), SYS_TIMER_INTERVAL, SYS_TIMER_PERIODIC_MODE, SysTimerIrqCount, SYS_Timer_t::timeout, and timers.
Referenced by P2PTasks().