Herzog Library 00.00.01  rel_libdev.herzog.00.00.01.10606
wdt_device.h
Go to the documentation of this file.
1 
12 #ifndef __WDT_DEVICE_H__
13 #define __WDT_DEVICE_H__
14 
15 #include <stdint.h>
16 #include "hdf.h"
17 #include "errno.h"
18 
19 enum {
23 };
24 
25 typedef const struct WDT_Device_t WDT_Device_Type;
26 typedef void (*wdt_cb_func_t)(WDT_Device_Type *dev);
27 
31 typedef struct {
33  uint32_t tick;
34 } WDT_State_t;
35 
39 typedef const struct WDT_Device_t {
40  void (*Enable)(void);
41  void (*Disable)(void);
42  void (*ResetEnable)(void);
43  void (*ResetDisable)(void);
44  void (*SetPrescaler)(uint8_t pres);
45  uint8_t (*IsReset)(void);
46  void (*Clear)(void);
49 } WDT_Device_t;
50 
57 
64 int32_t WDT_devIsReset(WDT_Device_t *dev);
65 
72 int32_t WDT_devClear(WDT_Device_t *dev);
73 
83 int32_t WDT_devInit(WDT_Device_t *dev, uint8_t mode, uint8_t time, void *cb);
84 
85 #endif /* __WDT_DEVICE_H__ */
86 
int32_t WDT_devIsReset(WDT_Device_t *dev)
Check if Watch Reset Occurred.
Definition: wdt_device.c:47
void(* Clear)(void)
Definition: wdt_device.h:46
Definition: wdt_device.h:22
WDT_Device_t * WDT_devRequest(void)
WDT Request Device.
Definition: wdt_device.c:38
A structure to represent WDT device.
Definition: wdt_device.h:39
uint32_t tick
Definition: wdt_device.h:33
enum IRQn IRQn_Type
The enumeration of Interrupt Number Assignments.
int32_t WDT_devInit(WDT_Device_t *dev, uint8_t mode, uint8_t time, void *cb)
Initialize Watchdog Timer.
Definition: wdt_device.c:68
wdt_cb_func_t cb_func
Definition: wdt_device.h:32
WDT_State_t * State
Definition: wdt_device.h:48
void(* ResetEnable)(void)
Definition: wdt_device.h:42
int32_t WDT_devClear(WDT_Device_t *dev)
Clear Watchdog Timer.
Definition: wdt_device.c:54
A structure to represent the state of a WDT device.
Definition: wdt_device.h:31
Definition: wdt_device.h:20
const struct WDT_Device_t WDT_Device_t
A structure to represent WDT device.
void(* Enable)(void)
Definition: wdt_device.h:40
void(* SetPrescaler)(uint8_t pres)
Definition: wdt_device.h:44
void(* Disable)(void)
Definition: wdt_device.h:41
void(* ResetDisable)(void)
Definition: wdt_device.h:43
Definition: wdt_device.h:21
uint8_t(* IsReset)(void)
Definition: wdt_device.h:45
void(* wdt_cb_func_t)(WDT_Device_Type *dev)
Definition: wdt_device.h:26
IRQn_Type IRQ
Definition: wdt_device.h:47