System timer interface.
Copyright (c) 2018 - 2020 Microchip Technology Inc. and its subsidiaries.
#include <stdint.h>
#include <stdbool.h>
Data Structures | |
union | _MIWI_TICK |
struct | _MIWI_TICK::_MIWI_TICK_bytes |
struct | _MIWI_TICK::_MIWI_TICK_words |
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) |