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 Demo Team

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers sensor_ctl.h Source File

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_