Server for window shades - using Soffy DCT-30 motors - more details here http://robdobson.com/2013/10/moving-my-window-shades-control-to-mbed/
Dependencies: EthernetInterface RdWebServer mbed-rtos mbed
main.cpp@0:d5f69749da59, 2013-09-18 (annotated)
- Committer:
- Bobty
- Date:
- Wed Sep 18 21:37:04 2013 +0000
- Revision:
- 0:d5f69749da59
- Child:
- 1:486b1571d1c4
Initial
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Bobty | 0:d5f69749da59 | 1 | #include "mbed.h" |
Bobty | 0:d5f69749da59 | 2 | #include "EthernetInterface.h" |
Bobty | 0:d5f69749da59 | 3 | #include <stdio.h> |
Bobty | 0:d5f69749da59 | 4 | #include <string.h> |
Bobty | 0:d5f69749da59 | 5 | #include "RdWebServer.h" |
Bobty | 0:d5f69749da59 | 6 | |
Bobty | 0:d5f69749da59 | 7 | #define PORT 80 |
Bobty | 0:d5f69749da59 | 8 | |
Bobty | 0:d5f69749da59 | 9 | RdWebServer webServer; |
Bobty | 0:d5f69749da59 | 10 | |
Bobty | 0:d5f69749da59 | 11 | EthernetInterface eth; |
Bobty | 0:d5f69749da59 | 12 | |
Bobty | 0:d5f69749da59 | 13 | DigitalOut led1(LED1); //server listning status |
Bobty | 0:d5f69749da59 | 14 | DigitalOut led2(LED2); //socket connecting status |
Bobty | 0:d5f69749da59 | 15 | |
Bobty | 0:d5f69749da59 | 16 | Ticker ledTick; |
Bobty | 0:d5f69749da59 | 17 | |
Bobty | 0:d5f69749da59 | 18 | void ledTickfunc() |
Bobty | 0:d5f69749da59 | 19 | { |
Bobty | 0:d5f69749da59 | 20 | if(webServer.isListening()) |
Bobty | 0:d5f69749da59 | 21 | { |
Bobty | 0:d5f69749da59 | 22 | led1 = !led1; |
Bobty | 0:d5f69749da59 | 23 | } |
Bobty | 0:d5f69749da59 | 24 | else |
Bobty | 0:d5f69749da59 | 25 | { |
Bobty | 0:d5f69749da59 | 26 | led1 = false; |
Bobty | 0:d5f69749da59 | 27 | } |
Bobty | 0:d5f69749da59 | 28 | } |
Bobty | 0:d5f69749da59 | 29 | |
Bobty | 0:d5f69749da59 | 30 | int main (void) |
Bobty | 0:d5f69749da59 | 31 | { |
Bobty | 0:d5f69749da59 | 32 | ledTick.attach(&ledTickfunc,0.5); |
Bobty | 0:d5f69749da59 | 33 | |
Bobty | 0:d5f69749da59 | 34 | // setup ethernet interface |
Bobty | 0:d5f69749da59 | 35 | eth.init(); //Use DHCP |
Bobty | 0:d5f69749da59 | 36 | eth.connect(); |
Bobty | 0:d5f69749da59 | 37 | printf("IP Address is %s\n\r", eth.getIPAddress()); |
Bobty | 0:d5f69749da59 | 38 | |
Bobty | 0:d5f69749da59 | 39 | webServer.init(PORT, &led2); |
Bobty | 0:d5f69749da59 | 40 | webServer.run(); |
Bobty | 0:d5f69749da59 | 41 | |
Bobty | 0:d5f69749da59 | 42 | |
Bobty | 0:d5f69749da59 | 43 | } |