Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of Middleware by
Sensors.h@3:1704050210b5, 2015-12-10 (annotated)
- 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?
| User | Revision | Line number | New 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 |
