mbed Sensor node for Instrumented Booth over ETH.
Dependencies: EthernetInterface-1 MaxbotixDriver Presence HTU21D_TEMP_HUMID_SENSOR_SAMPLE Resources SHARPIR mbed-rtos mbed-src WDT_K64F nsdl_lib
Fork of Trenton_Switch_LPC1768_ETH by
sensor_ctl.h
- Committer:
- erigow01
- Date:
- 2014-12-09
- Revision:
- 31:389416beb4c3
- Parent:
- 30:b74aa0729b07
- Child:
- 40:b2e9bc654ca1
File content as of revision 31:389416beb4c3:
#ifndef SENSOR_CTL_H_ #define SENSOR_CTL_H_ /** Defines sensor control functionality for CES Instrumented Booth demonstrations */ /******* Sensor Timer/Debounce Periods (ms) **********/ #define TEMPERATURE_REPORT_PERIOD_MS 60000 // Every Minute #define SOUND_SAMPLE_PERIOD_MS 100 // Every 500 ms #define SOUND_REPORT_PERIOD_MS 10000 // Every 10 seconds #define DOOR_HEIGHT_PERIOD_MS 50 // Every 50 ms #define MOTION_REPORT_PERIOD_MS 1000 // Every Second. #define DOOR_TRIP_REPORT_PERIOD_MS 500 // Every half second. #define KIOSK_REPORT_PERIOD_MS 1000 // Every Second #define KIOSK_SENSOR_DEBOUNCE_MS 500 #define PIR_SENSOR_DEBOUNCE_MS 5000 //Externally visible values. extern float current_temperature_value; extern float current_ambient_noise_value; extern float current_height_value; extern bool current_presence_value; //Either from Kiosk or PIR extern bool current_door_trip_value; //Initialisation void init_sensors(); //Handle timers/interrupts/etc void handle_temperature_report_timer(); void handle_microphone_sample_timer(); void handle_microphone_report_timer(); void handle_motion_report_timer(); void handle_door_height_sample_timer(); void handle_door_trip_report_timer(); void handle_kiosk_report_timer(); #endif // SENSOR_CTL_H_