PLC
Dependencies: EthernetInterface TCPSocket_HelloWorld TextLCD mbed-rtos mbed
Fork of TCPSocket_HelloWorld by
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); } }