Herzog Library 00.00.01  rel_libdev.herzog.00.00.01.10606
systick_device.h
Go to the documentation of this file.
1 
12 #ifndef ___SYSTICK_DEVICE_H__
13 #define ___SYSTICK_DEVICE_H__
14 
15 #include <stdint.h>
16 #include "hdf.h"
17 #include "errno.h"
18 
19 enum {
23 };
24 
28 typedef const struct {
29  void (*Enable)(void);
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);
40 
44 typedef void (*systick_cb_func_t)(SysTick_Device_t *dev);
45 
46 
53 
61 int32_t SysTick_devDelayTicks(SysTick_Device_t *dev, uint32_t ticks);
62 
70 int32_t SysTick_devDelayMs(SysTick_Device_t *dev, uint32_t ms);
71 
79 
87 
97 int32_t SysTick_devInit(SysTick_Device_t *dev, uint8_t mode, uint32_t ticks, void *cb);
98 
99 #endif /* ___SYSTICK_DEVICE_H__ */
100 
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