Device driver interface for the PIR motion sensor. More...
Device driver interface for the PIR motion sensor.
Definition in file pir.h.
Go to the source code of this file.
Data Structures | |
struct | pir_params_t |
Parameters needed for device initialization. More... | |
struct | pir_t |
device descriptor for a PIR sensor More... | |
Macros | |
#define | PIR_MSG_T_STATUS_START 150 |
Sensitivity of sensor. | |
Enumerations | |
enum | { PIR_OK = 0 , PIR_NOGPIO = -1 , PIR_NOTHREAD = -2 , PIR_TIMEERR = -3 } |
PIR specific return values. More... | |
enum | pir_event_t { PIR_STATUS_ACTIVE = PIR_MSG_T_STATUS_START , PIR_STATUS_INACTIVE } |
event type for a PIR sensor More... | |
Functions | |
int | pir_init (pir_t *dev, const pir_params_t *params) |
Initialize a PIR motion sensor. | |
pir_event_t | pir_get_status (const pir_t *dev) |
Read the current status of the motion sensor. | |
int | pir_get_occupancy (pir_t *dev, int16_t *occup) |
Read OCCUPANCY value. | |
int | pir_register_thread (pir_t *dev) |
Register a thread for notification when state changes on the motion sensor. | |