12 #ifndef __PIR_DEVICE_H__
13 #define __PIR_DEVICE_H__
20 int32_t (*Init)(uint8_t clkdiv, uint8_t etime, uint8_t itime, uint8_t atten);
21 int32_t (*EnableWakeup)(
void *cb);
22 int32_t (*DisableWakeup)(void);
23 int32_t (*Disable)(void);
int32_t PIR_devDisableWakeup(PIR_Device_t *dev)
Disable PIR Wakeup.
Definition: pir_device.c:134
enum IRQn IRQn_Type
The enumeration of Interrupt Number Assignments.
PIR_Device_t * PIR_devRequest(void)
Request A PIR Device.
Definition: pir_device.c:40
int32_t PIR_devInit(PIR_Device_t *dev, uint8_t clkdiv, uint8_t etime, uint8_t itime, uint8_t atten)
Initialize PIR settings.
Definition: pir_device.c:117
int32_t PIR_devEnableWakeup(PIR_Device_t *dev, void *cb)
Enable PIR Wakeup.
Definition: pir_device.c:126
IRQn_Type IRQ
Definition: pir_device.h:19
int32_t PIR_devDisable(PIR_Device_t *dev)
Disable PIR.
Definition: pir_device.c:143
A structure to represent PIR device.
Definition: pir_device.h:18
void(* pir_cb_func_t)(PIR_Device_t *dev)
Definition: pir_device.h:26