PLC

Dependencies:   EthernetInterface TCPSocket_HelloWorld TextLCD mbed-rtos mbed

Fork of TCPSocket_HelloWorld by mbed official

main.cpp

Committer:
twinkling
Date:
2014-05-12
Revision:
14:5f6ba34353d9
Parent:
11:59dcefdda506

File content as of revision 14:5f6ba34353d9:

#include "mbed.h"
#include "TextLCD.h"
#include "EthernetInterface.h"
Serial pc(USBTX, USBRX);
DigitalOut led1(LED1);
DigitalOut led4(LED4);
TextLCD lcd(p24, p26, p27, p28, p29, p30);
EthernetInterface eth;

TCPSocketConnection sock;
    char http_cmd[] = "GET /test.txt";
    char buffer[200];

int main() {
    eth.init("192.168.11.10", "255.255.255.0", "192.168.11.1");
   
    while (1)
    {
        int i, j, k, ret;
        eth.connect();
        sock.connect("192.168.11.26", 80);
        sock.send_all(http_cmd, sizeof(http_cmd)-1);
        ret = sock.receive(buffer, sizeof(buffer)-1);
        lcd.cls();
        lcd.locate(0,0);
        led4=1; wait(0.5); led4=0; wait(0.5);
        if (ret <= 0)
        {
            lcd.printf("error %d \n",ret);
        }
        else
        {   
        led4=1;
            lcd.printf("success \n");
            buffer[ret] = '\0';
            k=0;
            for (i=0 ; buffer[i]!='\0' ; i++)
            {
                if (buffer[i]=='l' && buffer[i+1]=='e')
                {
                    for (j=i+3; buffer[j]!='\0'; j++)
                    {
                        lcd.locate(k,1);
                        lcd.printf("%s",buffer[j]);
                        k++;
                    }
                    break;
/*                    for(int j=i; buffer[j]!='\0' ; j++)
                    {
                    lcd.printf("%s",buffer);
                    }
                    lcd.locate(0,1);
                    if(buffer[i+3]=='d')
                    {   led4 = 1;
                        //lcd.printf("Detect \n");
                    }
                    else if(buffer[i+3]=='u')
                    {   led4 = 0;
                        //lcd.printf("Undetect \n");
                    }
                    else break;*/
                }
            }
        }      
    sock.close();
    eth.disconnect();
    led4=0;
        wait(1);
        
        //pc.printf("Received %d chars from server:\n%s\n", ret, buffer);
    }  
}