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

Committer:
Bobty
Date:
Wed Sep 18 21:37:04 2013 +0000
Revision:
0:d5f69749da59
Child:
1:486b1571d1c4
Initial

Who changed what in which revision?

UserRevisionLine numberNew 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 }