Weather control switch for connected day. NXP LPC 1768 module. Ethernet connectivity.

Dependencies:   EthernetInterface mbed-rtos mbed nanoservice_client_1_12

Fork of Trenton_Switch_LPC1768_WIFLY by Demo Team

Revision:
25:cb16c5248769
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sensor_ctl.h	Wed Dec 03 09:03:29 2014 +0000
@@ -0,0 +1,45 @@
+#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   60000       // Every Minute
+#define SOUND_SAMPLE_PERIOD           100       // Every 500 ms
+#define SOUND_REPORT_PERIOD         10000       // Every 10 seconds
+#define DOOR_HEIGHT_PERIOD            100       // Every 100 ms
+#define PIR_DEBOUNCE_PERIOD         30000       // 30 seconds
+#define KIOSK_DEBOUNCE_PERIOD       60000       // Every minute
+
+
+//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_door_height_sample_timer();
+
+void drive_height();
+void drive_kiosk_presence();
+void drive_motion();
+void drive_door_trip();
+
+
+//Drive functions
+
+
+
+
+
+#endif  // SENSOR_CTL_H_
\ No newline at end of file