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
00001 #ifndef SENSOR_CTL_H_ 00002 #define SENSOR_CTL_H_ 00003 /** Defines sensor control functionality for CES Instrumented Booth demonstrations */ 00004 00005 00006 00007 /******* Sensor Timer/Debounce Periods (ms) **********/ 00008 #define TEMPERATURE_REPORT_PERIOD_MS 60000 // Every Minute 00009 #define SOUND_SAMPLE_PERIOD_MS 100 // Every 100 ms 00010 #define SOUND_REPORT_PERIOD_MS 10000 // Every 10 seconds 00011 #define DOOR_HEIGHT_PERIOD_MS 50 // Every 50 ms 00012 #define MOTION_REPORT_PERIOD_MS 250 // Every Quarter Second. 00013 #define DOOR_TRIP_REPORT_PERIOD_MS 250 // Every quarter second. 00014 #define KIOSK_REPORT_PERIOD_MS 1000 // Every Second 00015 #define ACCELEROMETER_PERIOD_MS 200 // Every 200ms 00016 00017 00018 #define DOOR_SENSOR_DEBOUNCE_MS 1000 00019 #define KIOSK_SENSOR_DEBOUNCE_MS 10000 00020 #define PIR_SENSOR_DEBOUNCE_MS 300000 // Five Minutes 00021 00022 00023 //Externally visible values. 00024 extern float current_temperature_value; 00025 extern float current_ambient_noise_value; 00026 extern float current_height_value; 00027 extern bool current_presence_value; //Either from Kiosk or PIR 00028 extern bool current_door_trip_value; 00029 extern bool current_accelerometer_value; 00030 00031 00032 00033 //Initialisation 00034 void init_sensors(); 00035 00036 //Handle timers/interrupts/etc 00037 void handle_temperature_report_timer(); 00038 void handle_microphone_sample_timer(); 00039 void handle_microphone_report_timer(); 00040 void handle_motion_report_timer(); 00041 void handle_door_height_sample_timer(); 00042 void handle_door_trip_report_timer(); 00043 void handle_kiosk_report_timer(); 00044 void handle_accelerometer_report_timer(); 00045 00046 #endif // SENSOR_CTL_H_
Generated on Wed Jul 13 2022 06:03:53 by 1.7.2