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

sensor_ctl.h

Committer:
erigow01
Date:
2014-12-03
Revision:
27:6017a643f386
Parent:
26:4cac6b346e4f
Child:
28:908a6f58aa7f

File content as of revision 27:6017a643f386:

#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            100       // Every 100 ms
#define MOTION_REPORT_PERIOD_MS         1000       // Every Second.
#define DOOR_TRIP_REPORT_PERIOD_MS      1000       // Every Second.
#define KIOSK_REPORT_PERIOD_MS          1000       // Every Second


//Externally visible values.
extern float    current_temperature_value;
extern float  current_ambient_noise_value;
extern float    current_door_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();

void drive_height();
#endif  // SENSOR_CTL_H_