Jorge Martin Beltran Avila / Middleware

Dependents:   SmartLabProyect

Fork of Middleware by Roberto Herrera

Committer:
RoHe
Date:
Wed Dec 09 04:44:37 2015 +0000
Revision:
1:fd355dc296b1
Child:
3:1704050210b5
ok

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RoHe 1:fd355dc296b1 1 #include "Sensors.h"
RoHe 1:fd355dc296b1 2 #include "Initial.h"
RoHe 1:fd355dc296b1 3
RoHe 1:fd355dc296b1 4
RoHe 1:fd355dc296b1 5 /*Functions*/
RoHe 1:fd355dc296b1 6
RoHe 1:fd355dc296b1 7 //PRESCENCE DETECTION FUNCTION
RoHe 1:fd355dc296b1 8 bool GetPrescenceStatus(){
RoHe 1:fd355dc296b1 9 static bool RoomStatus = FALSE;
RoHe 1:fd355dc296b1 10
RoHe 1:fd355dc296b1 11 if(PIR1==TRUE || PIR2==TRUE)
RoHe 1:fd355dc296b1 12 {
RoHe 1:fd355dc296b1 13 RoomStatus = TRUE;
RoHe 1:fd355dc296b1 14 }
RoHe 1:fd355dc296b1 15 else
RoHe 1:fd355dc296b1 16 {
RoHe 1:fd355dc296b1 17 RoomStatus = FALSE;
RoHe 1:fd355dc296b1 18 }
RoHe 1:fd355dc296b1 19
RoHe 1:fd355dc296b1 20 return RoomStatus;
RoHe 1:fd355dc296b1 21 }
RoHe 1:fd355dc296b1 22
RoHe 1:fd355dc296b1 23 //DOOR STATUS FUNCION
RoHe 1:fd355dc296b1 24 bool GetDoorStatus(){
RoHe 1:fd355dc296b1 25 static bool DoorStatus = CLOSED;
RoHe 1:fd355dc296b1 26
RoHe 1:fd355dc296b1 27 if(DOORSensor == TRUE)
RoHe 1:fd355dc296b1 28 DoorStatus = OPEN;
RoHe 1:fd355dc296b1 29 else
RoHe 1:fd355dc296b1 30 DoorStatus = CLOSED;
RoHe 1:fd355dc296b1 31
RoHe 1:fd355dc296b1 32 return DoorStatus;
RoHe 1:fd355dc296b1 33 }
RoHe 1:fd355dc296b1 34
RoHe 1:fd355dc296b1 35
RoHe 1:fd355dc296b1 36 //WINDOW STATUS FUNCTION
RoHe 1:fd355dc296b1 37 int GetWindowStatus(int window){
RoHe 1:fd355dc296b1 38 static int WindowStatus = CLOSED;
RoHe 1:fd355dc296b1 39
RoHe 1:fd355dc296b1 40 switch(window)
RoHe 1:fd355dc296b1 41 {
RoHe 1:fd355dc296b1 42 case 1:
RoHe 1:fd355dc296b1 43 if(W1)
RoHe 1:fd355dc296b1 44 WindowStatus = OPEN;
RoHe 1:fd355dc296b1 45 else
RoHe 1:fd355dc296b1 46 WindowStatus = CLOSED;
RoHe 1:fd355dc296b1 47 break;
RoHe 1:fd355dc296b1 48 case 2:
RoHe 1:fd355dc296b1 49 if(W2)
RoHe 1:fd355dc296b1 50 WindowStatus = OPEN;
RoHe 1:fd355dc296b1 51 else
RoHe 1:fd355dc296b1 52 WindowStatus = CLOSED;
RoHe 1:fd355dc296b1 53 break;
RoHe 1:fd355dc296b1 54 case 3:
RoHe 1:fd355dc296b1 55 if(W3)
RoHe 1:fd355dc296b1 56 WindowStatus = OPEN;
RoHe 1:fd355dc296b1 57 else
RoHe 1:fd355dc296b1 58 WindowStatus = CLOSED;
RoHe 1:fd355dc296b1 59 break;
RoHe 1:fd355dc296b1 60 default:
RoHe 1:fd355dc296b1 61 WindowStatus = BAD_PARAMETER;
RoHe 1:fd355dc296b1 62 break;
RoHe 1:fd355dc296b1 63 }
RoHe 1:fd355dc296b1 64
RoHe 1:fd355dc296b1 65 return WindowStatus;
RoHe 1:fd355dc296b1 66 }
RoHe 1:fd355dc296b1 67
RoHe 1:fd355dc296b1 68 //LIGHT CONTROL FUNCTION
RoHe 1:fd355dc296b1 69 int SetLight(bool Light){
RoHe 1:fd355dc296b1 70 static int LightStatus = 0;
RoHe 1:fd355dc296b1 71
RoHe 1:fd355dc296b1 72 switch(Light)
RoHe 1:fd355dc296b1 73 {
RoHe 1:fd355dc296b1 74 case 0:
RoHe 1:fd355dc296b1 75 LightStatus = OFF;
RoHe 1:fd355dc296b1 76 LightControl = OFF;
RoHe 1:fd355dc296b1 77 break;
RoHe 1:fd355dc296b1 78 case 1:
RoHe 1:fd355dc296b1 79 LightStatus = ON;
RoHe 1:fd355dc296b1 80 LightControl = ON;
RoHe 1:fd355dc296b1 81 break;
RoHe 1:fd355dc296b1 82 default:
RoHe 1:fd355dc296b1 83 LightStatus = BAD_PARAMETER;
RoHe 1:fd355dc296b1 84 break;
RoHe 1:fd355dc296b1 85 }
RoHe 1:fd355dc296b1 86
RoHe 1:fd355dc296b1 87 return LightStatus;
RoHe 1:fd355dc296b1 88 }
RoHe 1:fd355dc296b1 89
RoHe 1:fd355dc296b1 90 //PERSON COUNTER FUNCTION
RoHe 1:fd355dc296b1 91 unsigned int GetPersonStatus(){
RoHe 1:fd355dc296b1 92 static unsigned int PersonNumber = 0;
RoHe 1:fd355dc296b1 93
RoHe 1:fd355dc296b1 94 //TODO Insert code here
RoHe 1:fd355dc296b1 95 /*** TODO ***/
RoHe 1:fd355dc296b1 96 /*** TODO ***/
RoHe 1:fd355dc296b1 97 /*** TODO ***/
RoHe 1:fd355dc296b1 98
RoHe 1:fd355dc296b1 99 return PersonNumber;
RoHe 1:fd355dc296b1 100 }