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

Committer:
WiredHome
Date:
Wed Feb 27 18:24:32 2019 +0000
Revision:
7:16129d213e6a
Child:
10:ca0c1db6d933
Child:
12:67c524db9e07
An improved X10 Server, now with SSDP discovery and with an integrated Web Server test interface.

Who changed what in which revision?

UserRevisionLine numberNew 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 7:16129d213e6a 18 degrees[which] += 10;
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