Sensos Module Updated

Dependents:   SmartLabProyect

Fork of Middleware by Roberto Herrera

Revision:
1:fd355dc296b1
Child:
3:1704050210b5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Sensors.cpp	Wed Dec 09 04:44:37 2015 +0000
@@ -0,0 +1,100 @@
+#include "Sensors.h"
+#include "Initial.h"
+
+
+/*Functions*/
+
+//PRESCENCE DETECTION FUNCTION
+bool GetPrescenceStatus(){
+    static bool RoomStatus = FALSE;   
+
+    if(PIR1==TRUE || PIR2==TRUE)
+    {
+        RoomStatus = TRUE;
+    }
+    else
+    {
+        RoomStatus = FALSE;
+    }
+            
+    return RoomStatus;
+}
+
+//DOOR STATUS FUNCION
+bool GetDoorStatus(){
+    static bool DoorStatus = CLOSED;   
+
+    if(DOORSensor == TRUE)
+        DoorStatus = OPEN;
+    else
+        DoorStatus = CLOSED;
+    
+    return DoorStatus;
+}
+
+
+//WINDOW STATUS FUNCTION
+int GetWindowStatus(int window){
+    static int WindowStatus = CLOSED;   
+
+    switch(window)
+    {
+    case 1:
+        if(W1)
+            WindowStatus = OPEN;
+        else
+            WindowStatus = CLOSED;
+        break;
+    case 2:
+        if(W2)
+            WindowStatus = OPEN;
+        else
+            WindowStatus = CLOSED;
+        break;
+    case 3:
+        if(W3)
+            WindowStatus = OPEN;
+        else
+            WindowStatus = CLOSED;
+        break;
+    default:
+        WindowStatus = BAD_PARAMETER;
+        break;
+    }
+            
+    return WindowStatus;
+}
+
+//LIGHT CONTROL FUNCTION
+int SetLight(bool Light){
+    static int LightStatus = 0;   
+
+    switch(Light)
+    {
+    case 0:
+        LightStatus = OFF;
+        LightControl = OFF;
+        break;
+    case 1:
+        LightStatus = ON;
+        LightControl = ON;
+        break;
+    default:
+        LightStatus = BAD_PARAMETER;
+        break;
+    }
+    
+    return LightStatus;
+}
+
+//PERSON COUNTER FUNCTION
+unsigned int GetPersonStatus(){
+    static unsigned int PersonNumber = 0;   
+    
+    //TODO Insert code here
+    /***      TODO      ***/
+    /***      TODO      ***/
+    /***      TODO      ***/
+    
+    return PersonNumber;
+}
\ No newline at end of file