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

Committer:
Bobty
Date:
2013-09-19
Revision:
1:486b1571d1c4
Parent:
0:d5f69749da59
Child:
2:24fd130c3600

File content as of revision 1:486b1571d1c4:

#include "mbed.h"
#include "EthernetInterface.h"
#include <stdio.h>
#include <string.h>
#include "RdWebServer.h"

#define PORT   80

Serial pc(USBTX, USBRX);

RdWebServer webServer;

EthernetInterface eth;

DigitalOut led1(LED1); //server listning status
DigitalOut led2(LED2); //socket connecting status

Ticker ledTick;

void ledTickfunc()
{
    if(webServer.isListening())
    {
        led1 = !led1;
    }
    else
    {
        led1 = false;
    }
}

void handleCmd_Up(char* argStr)
{
    printf("UP COMMAND %s\n\r", argStr);
}

int main (void)
{
    pc.baud(115200);
    ledTick.attach(&ledTickfunc,0.5);

    // setup ethernet interface
    eth.init(); //Use DHCP
    eth.connect();
    printf("IP Address is %s\n\r", eth.getIPAddress());

    webServer.addCommand("up", &handleCmd_Up);
    webServer.init(PORT, &led2);
    webServer.run();


}