Firmware SDK
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
bc_module_pir.h
1 #ifndef _BC_MODULE_PIR_H
2 #define _BC_MODULE_PIR_H
3 
4 #include <bc_pyq1648.h>
5 
9 
11 
12 typedef enum
13 {
16 
19 
22 
25 
27 
29 
30 typedef enum
31 {
34 
37 
39 
41 
43 
46 
48 
53 
54 void bc_module_pir_set_event_handler(bc_module_pir_t *self, void (*event_handler)(bc_module_pir_t *, bc_module_pir_event_t, void*), void *event_param);
55 
59 
62 
63 #endif // _BC_MODULE_PIR_H
Update event.
Definition: bc_pyq1648.h:20
Error event.
Definition: bc_pyq1648.h:17
void bc_module_pir_set_event_handler(bc_module_pir_t *self, void(*event_handler)(bc_module_pir_t *, bc_module_pir_event_t, void *), void *event_param)
Set callback function.
Definition: bc_module_pir.c:8
Medium sensitivity.
Definition: bc_pyq1648.h:32
High sensitivity.
Definition: bc_pyq1648.h:35
bc_module_pir_event_t
Callback events.
Definition: bc_module_pir.h:30
struct bc_pyq1648_t bc_pyq1648_t
PYQ1648 instance.
Definition: bc_pyq1648.h:44
struct bc_pyq1648_t bc_module_pir_t
BigClown PIR Module instance.
Definition: bc_module_pir.h:42
Low sensitivity.
Definition: bc_pyq1648.h:29
bc_module_pir_sensitivity_t
Motion detection sensitivity.
Definition: bc_module_pir.h:12
void bc_module_pir_init(bc_module_pir_t *self)
Initialize PIR Module.
Definition: bc_module_pir.c:3
void bc_module_pir_set_sensitivity(bc_module_pir_t *self, bc_module_pir_sensitivity_t sensitivity)
Set sensor sensitivity.
Definition: bc_module_pir.c:13
Very high sensitivity.
Definition: bc_pyq1648.h:38