Sensos Module Updated

Dependents:   SmartLabProyect

Fork of Middleware by Roberto Herrera

Committer:
Jorge_Beltran
Date:
Thu Dec 10 03:03:11 2015 +0000
Revision:
4:c59485faea9f
Parent:
3:1704050210b5
Updated Sensors Module Added GetLightFuncion

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jorge_Beltran 3:1704050210b5 1 #ifndef SENSORS_H_
Jorge_Beltran 3:1704050210b5 2 #define SENSORS_H_
Jorge_Beltran 3:1704050210b5 3
Jorge_Beltran 3:1704050210b5 4
RoHe 1:fd355dc296b1 5 #include "mbed.h"
Jorge_Beltran 3:1704050210b5 6 #include "ultrasonic.h"
RoHe 1:fd355dc296b1 7
RoHe 1:fd355dc296b1 8 /*Macros*/
RoHe 1:fd355dc296b1 9 #define BAD_PARAMETER (-1)
RoHe 1:fd355dc296b1 10 #define OFF 0
RoHe 1:fd355dc296b1 11 #define ON 1
RoHe 1:fd355dc296b1 12 #define FALSE 0
RoHe 1:fd355dc296b1 13 #define TRUE 1
RoHe 1:fd355dc296b1 14 #define CLOSED 0
RoHe 1:fd355dc296b1 15 #define OPEN 1
Jorge_Beltran 3:1704050210b5 16 #define RANGE 500
RoHe 1:fd355dc296b1 17
RoHe 1:fd355dc296b1 18
Jorge_Beltran 3:1704050210b5 19 /*Function Initialization*/
Jorge_Beltran 3:1704050210b5 20 //START PIR SENSOR INPUT INIT
Jorge_Beltran 3:1704050210b5 21 static DigitalIn PIR1(D0);
Jorge_Beltran 3:1704050210b5 22 static DigitalIn PIR2(D1);
Jorge_Beltran 3:1704050210b5 23 //END PIR SENSOR INPUT INIT
Jorge_Beltran 3:1704050210b5 24 //START WINDOW SENSOR INPUT
Jorge_Beltran 3:1704050210b5 25 static DigitalIn W1(D2);
Jorge_Beltran 3:1704050210b5 26 static DigitalIn W2(D3);
Jorge_Beltran 3:1704050210b5 27 static DigitalIn W3(D4);
Jorge_Beltran 3:1704050210b5 28 //END WINDOW SENSOR INPUT INIT
Jorge_Beltran 3:1704050210b5 29 //START DOOR SENSOR INPUT
Jorge_Beltran 3:1704050210b5 30 static DigitalIn DOORSensor(D5);
Jorge_Beltran 3:1704050210b5 31 //END DOOR SENSOR INPUT INIT
Jorge_Beltran 3:1704050210b5 32 //START LIGHT CONTROL OUTPUT
Jorge_Beltran 3:1704050210b5 33 static DigitalOut LightControl(D6);
Jorge_Beltran 3:1704050210b5 34 //END LIGHT CONTROL OUTPUT
Jorge_Beltran 4:c59485faea9f 35 //START LIGHT FEEDBACK INPUT
Jorge_Beltran 4:c59485faea9f 36 static DigitalIn LIGHTSTATUS(D8);
Jorge_Beltran 4:c59485faea9f 37 //END LIGHT FEEDBACK INPUT
Jorge_Beltran 4:c59485faea9f 38
RoHe 1:fd355dc296b1 39
RoHe 1:fd355dc296b1 40 /*Extern Functions*/
RoHe 1:fd355dc296b1 41 ////////////////////////////////////////////////////
RoHe 1:fd355dc296b1 42 extern bool GetPrescenceStatus();
RoHe 1:fd355dc296b1 43 /* GetPrescenceStatus:
RoHe 1:fd355dc296b1 44 Input parameters -> void
RoHe 1:fd355dc296b1 45 Output parameters -> bool RoomStatus; 0-> No Prescence Detected
RoHe 1:fd355dc296b1 46 1-> Prescence Detected
RoHe 1:fd355dc296b1 47 */
RoHe 1:fd355dc296b1 48
RoHe 1:fd355dc296b1 49 ////////////////////////////////////////////////////
RoHe 1:fd355dc296b1 50 extern bool GetDoorStatus();
RoHe 1:fd355dc296b1 51 /* GetDoorStatus:
RoHe 1:fd355dc296b1 52 Input parameters -> void
RoHe 1:fd355dc296b1 53 Output parameters -> bool DoorStatus; 0-> Door Closed
RoHe 1:fd355dc296b1 54 1-> Door Open
RoHe 1:fd355dc296b1 55 */
RoHe 1:fd355dc296b1 56
RoHe 1:fd355dc296b1 57 ////////////////////////////////////////////////////
RoHe 1:fd355dc296b1 58 extern int GetWindowStatus(int window);
RoHe 1:fd355dc296b1 59 /* GetWindowStatus:
RoHe 1:fd355dc296b1 60 Input parameters -> int window
RoHe 1:fd355dc296b1 61 Output parameters -> int WindowStatus; -1-> Bad parameter or error
RoHe 1:fd355dc296b1 62 0-> Window Closed
RoHe 1:fd355dc296b1 63 1-> Window Open
RoHe 1:fd355dc296b1 64 */
RoHe 1:fd355dc296b1 65
RoHe 1:fd355dc296b1 66 ////////////////////////////////////////////////////
RoHe 1:fd355dc296b1 67 extern int SetLight(bool Light);
RoHe 1:fd355dc296b1 68 /* SetLight:
RoHe 1:fd355dc296b1 69 Input parameters -> bool Light; 0-> Light is OFF
RoHe 1:fd355dc296b1 70 1-> Light is ON
RoHe 1:fd355dc296b1 71
RoHe 1:fd355dc296b1 72 Output parameters -> int WindowStatus; -1-> Bad parameter or error
RoHe 1:fd355dc296b1 73 0-> Light is OFF
RoHe 1:fd355dc296b1 74 1-> Light is ON
RoHe 1:fd355dc296b1 75 */
RoHe 1:fd355dc296b1 76
RoHe 1:fd355dc296b1 77 ////////////////////////////////////////////////////
RoHe 1:fd355dc296b1 78 extern unsigned int GetPersonStatus();
RoHe 1:fd355dc296b1 79 /* GetPersonStatus:
RoHe 1:fd355dc296b1 80 Input parameters -> void
RoHe 1:fd355dc296b1 81
RoHe 1:fd355dc296b1 82 Output parameters -> unsigned int PersonNumber; 0 - 4294967296.
Jorge_Beltran 3:1704050210b5 83 */
Jorge_Beltran 3:1704050210b5 84
Jorge_Beltran 4:c59485faea9f 85 ////////////////////////////////////////////////////
Jorge_Beltran 4:c59485faea9f 86 extern bool GetLightStatus();
Jorge_Beltran 4:c59485faea9f 87 /* GetLightStatus:
Jorge_Beltran 4:c59485faea9f 88 Input parameters -> void
Jorge_Beltran 4:c59485faea9f 89
Jorge_Beltran 4:c59485faea9f 90 Output parameters -> bool LightFeedback; 0-> Light is OFF
Jorge_Beltran 4:c59485faea9f 91 1-> Light is ON
Jorge_Beltran 4:c59485faea9f 92 */
Jorge_Beltran 4:c59485faea9f 93
Jorge_Beltran 3:1704050210b5 94 #endif