X10 Server - IOT device to leverage a collection of old X10 devices for home automation and lighting control.
Dependencies: IniManager mbed HTTPClient SWUpdate mbed-rtos Watchdog X10 SW_HTTPServer SW_String EthernetInterface TimeInterface SSDP
X10 Server
See the X10 Server Nodebook page
SignOfLife.cpp@12:67c524db9e07, 2019-03-04 (annotated)
- Committer:
- WiredHome
- Date:
- Mon Mar 04 00:05:08 2019 +0000
- Revision:
- 12:67c524db9e07
- Parent:
- 7:16129d213e6a
Fix the SignOfLife LED display.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
WiredHome | 7:16129d213e6a | 1 | |
WiredHome | 7:16129d213e6a | 2 | #include "SignOfLife.h" |
WiredHome | 7:16129d213e6a | 3 | |
WiredHome | 7:16129d213e6a | 4 | static PwmOut signOfLife[4] = {LED1, LED2, LED3, LED4}; |
WiredHome | 7:16129d213e6a | 5 | |
WiredHome | 7:16129d213e6a | 6 | /// ShowSignOfLife |
WiredHome | 7:16129d213e6a | 7 | /// |
WiredHome | 7:16129d213e6a | 8 | /// Pulse an LED to indicate a sign of life of the program. |
WiredHome | 7:16129d213e6a | 9 | /// This also has some moderate entertainment value. |
WiredHome | 7:16129d213e6a | 10 | /// |
WiredHome | 7:16129d213e6a | 11 | void ShowSignOfLife(int which) |
WiredHome | 7:16129d213e6a | 12 | { |
WiredHome | 7:16129d213e6a | 13 | #define PI 3.14159265359 |
WiredHome | 7:16129d213e6a | 14 | static int degrees[4]; |
WiredHome | 7:16129d213e6a | 15 | float v; |
WiredHome | 7:16129d213e6a | 16 | which %= 4; // 0-3: LED1-4 |
WiredHome | 7:16129d213e6a | 17 | |
WiredHome | 12:67c524db9e07 | 18 | degrees[which] += 5; |
WiredHome | 7:16129d213e6a | 19 | v = sin(degrees[which] * PI / 180)/2 + 0.5; |
WiredHome | 7:16129d213e6a | 20 | signOfLife[which] = v; // a little dimmer |
WiredHome | 7:16129d213e6a | 21 | } |
WiredHome | 7:16129d213e6a | 22 |