The Ethernet-Board
Dependencies: EthernetInterface HTTPClient MODSERIAL mbed-dev mbed-rtos wolfSSL
Fork of sose2016_tr_oauth_pop by
Diff: main.cpp
- Revision:
- 1:5f0df6a77d62
- Parent:
- 0:64d0faaa4e6e
- Child:
- 2:1ffd9e2ce7df
--- a/main.cpp Thu Jun 16 18:46:16 2016 +0000 +++ b/main.cpp Sat Jun 18 11:34:56 2016 +0000 @@ -2,33 +2,51 @@ #include "EthernetInterface.h" #include "HTTPClient.h" -DigitalOut myled(PTB21); +DigitalOut R(PTB22); // PTB22 = Red pin +DigitalOut G(PTE26); // PTE26 = Green pin +DigitalOut B(PTB21); // PTB21 = Blue pin + +Serial serial(USBTX, USBRX); // tx, rx EthernetInterface eth; HTTPClient http; -char str[64000]; +char str[8192]; int main() { setbuf(stdout, NULL); eth.init(); //Use DHCP eth.connect(); + + while(1){ + // Wait for Token on Serial and read to str + while(1){ + if(serial.readable()){ + serial.scanf("%s",&str); + break; + } + } + printf(str); + + // Send token to Server + http.dumpResHeader(true); + // GET date, more examples on https://developer.mbed.org/users/donatien/code/HTTPClient_HelloWorld/file/270e2d0bb85a/main.cpp + printf("\nTrying to fetch page...\n"); + //int ret = http.get("https://kongsugar.de/text.txt", str, 128); + int ret = http.get("https://46.101.218.232/text.txt", str, 64000); - printf("\nTrying to fetch page...\n"); - //int ret = http.get("https://kongsugar.de/text.txt", str, 128); - int ret = http.get("https://kongsugar.de/text.txt", str, 64000); - - if (!ret) - { - printf("Page fetched successfully - read %d characters\n", strlen(str)); - printf("Result: %s\n", str); - myled=!myled; - myled=!myled; + if (!ret) + { + printf("Page fetched successfully - read %d characters\n", strlen(str)); + printf("Result: %s\n", str); + // Unlock + R=!R; + wait(1); + R=!R; + } + else + { + printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode()); + } } - else - { - printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode()); - } - while(1) { - - } + eth.disconnect(); }