Jorge Martin Beltran Avila / Middleware

Dependents:   SmartLabProyect

Fork of Middleware by Roberto Herrera

Committer:
Jorge_Beltran
Date:
Thu Dec 10 02:31:36 2015 +0000
Revision:
3:1704050210b5
Parent:
1:fd355dc296b1
Child:
4:c59485faea9f
Updateed middleware library; Added ultrasonic function on sensors module

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
RoHe 1:fd355dc296b1 35
RoHe 1:fd355dc296b1 36 /*Extern Functions*/
RoHe 1:fd355dc296b1 37 ////////////////////////////////////////////////////
RoHe 1:fd355dc296b1 38 extern bool GetPrescenceStatus();
RoHe 1:fd355dc296b1 39 /* GetPrescenceStatus:
RoHe 1:fd355dc296b1 40 Input parameters -> void
RoHe 1:fd355dc296b1 41 Output parameters -> bool RoomStatus; 0-> No Prescence Detected
RoHe 1:fd355dc296b1 42 1-> Prescence Detected
RoHe 1:fd355dc296b1 43 */
RoHe 1:fd355dc296b1 44
RoHe 1:fd355dc296b1 45 ////////////////////////////////////////////////////
RoHe 1:fd355dc296b1 46 extern bool GetDoorStatus();
RoHe 1:fd355dc296b1 47 /* GetDoorStatus:
RoHe 1:fd355dc296b1 48 Input parameters -> void
RoHe 1:fd355dc296b1 49 Output parameters -> bool DoorStatus; 0-> Door Closed
RoHe 1:fd355dc296b1 50 1-> Door Open
RoHe 1:fd355dc296b1 51 */
RoHe 1:fd355dc296b1 52
RoHe 1:fd355dc296b1 53 ////////////////////////////////////////////////////
RoHe 1:fd355dc296b1 54 extern int GetWindowStatus(int window);
RoHe 1:fd355dc296b1 55 /* GetWindowStatus:
RoHe 1:fd355dc296b1 56 Input parameters -> int window
RoHe 1:fd355dc296b1 57 Output parameters -> int WindowStatus; -1-> Bad parameter or error
RoHe 1:fd355dc296b1 58 0-> Window Closed
RoHe 1:fd355dc296b1 59 1-> Window Open
RoHe 1:fd355dc296b1 60 */
RoHe 1:fd355dc296b1 61
RoHe 1:fd355dc296b1 62 ////////////////////////////////////////////////////
RoHe 1:fd355dc296b1 63 extern int SetLight(bool Light);
RoHe 1:fd355dc296b1 64 /* SetLight:
RoHe 1:fd355dc296b1 65 Input parameters -> bool Light; 0-> Light is OFF
RoHe 1:fd355dc296b1 66 1-> Light is ON
RoHe 1:fd355dc296b1 67
RoHe 1:fd355dc296b1 68 Output parameters -> int WindowStatus; -1-> Bad parameter or error
RoHe 1:fd355dc296b1 69 0-> Light is OFF
RoHe 1:fd355dc296b1 70 1-> Light is ON
RoHe 1:fd355dc296b1 71 */
RoHe 1:fd355dc296b1 72
RoHe 1:fd355dc296b1 73 ////////////////////////////////////////////////////
RoHe 1:fd355dc296b1 74 extern unsigned int GetPersonStatus();
RoHe 1:fd355dc296b1 75 /* GetPersonStatus:
RoHe 1:fd355dc296b1 76 Input parameters -> void
RoHe 1:fd355dc296b1 77
RoHe 1:fd355dc296b1 78 Output parameters -> unsigned int PersonNumber; 0 - 4294967296.
Jorge_Beltran 3:1704050210b5 79 */
Jorge_Beltran 3:1704050210b5 80
Jorge_Beltran 3:1704050210b5 81 #endif