Microchip® Advanced Software Framework

sysTimer.h File Reference

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)