12 #ifndef ___SYSTICK_DEVICE_H__
13 #define ___SYSTICK_DEVICE_H__
28 typedef const struct {
30 void (*Disable)(void);
31 uint8_t (*IsEnabled)(void);
32 void (*IntEnable)(void);
33 void (*IntDisable)(void);
34 void (*SetLoad)(uint32_t);
35 uint32_t (*GetLoad)(void);
36 void (*SetCount)(uint32_t);
37 uint32_t (*GetCount)(void);
int32_t SysTick_devInit(SysTick_Device_t *dev, uint8_t mode, uint32_t ticks, void *cb)
Initialize SysTick Timer.
Definition: systick_device.c:119
A structure to represent WDT device.
Definition: systick_device.h:28
int32_t SysTick_devGetInterruptCounts(SysTick_Device_t *dev)
Get Systick interrupt counts.
Definition: systick_device.c:90
int32_t SysTick_devDelayTicks(SysTick_Device_t *dev, uint32_t ticks)
SysTick time delay in tick.
Definition: systick_device.c:58
int32_t SysTick_devDelayMs(SysTick_Device_t *dev, uint32_t ms)
SysTick time delay in ms.
Definition: systick_device.c:78
enum IRQn IRQn_Type
The enumeration of Interrupt Number Assignments.
IRQn_Type IRQ
Definition: systick_device.h:38
Definition: systick_device.h:22
Definition: systick_device.h:20
Definition: systick_device.h:21
SysTick_Device_t * SysTick_devRequest(void)
Request a SysTick Device.
Definition: systick_device.c:32
void(* systick_cb_func_t)(SysTick_Device_t *dev)
The SysTick timer interrupt call back function.
Definition: systick_device.h:44
int64_t SysTick_devGetElapsedMs(SysTick_Device_t *dev)
Get elapsed time in ms since last systick initialization.
Definition: systick_device.c:99