Basic http check
Dependencies: HTTPClient mbed-rtos mbed
main.cpp@0:ce7b80583a29, 2014-11-11 (annotated)
- Committer:
- Spookmx
- Date:
- Tue Nov 11 21:34:37 2014 +0000
- Revision:
- 0:ce7b80583a29
Ok
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Spookmx | 0:ce7b80583a29 | 1 | #include "mbed.h" |
Spookmx | 0:ce7b80583a29 | 2 | #include "EthernetInterface.h" |
Spookmx | 0:ce7b80583a29 | 3 | #include "HTTPClient.h" |
Spookmx | 0:ce7b80583a29 | 4 | |
Spookmx | 0:ce7b80583a29 | 5 | EthernetInterface eth; |
Spookmx | 0:ce7b80583a29 | 6 | HTTPClient http; |
Spookmx | 0:ce7b80583a29 | 7 | char str[512]; |
Spookmx | 0:ce7b80583a29 | 8 | |
Spookmx | 0:ce7b80583a29 | 9 | DigitalOut led_red(LED_RED); |
Spookmx | 0:ce7b80583a29 | 10 | DigitalOut led_green(LED_GREEN); |
Spookmx | 0:ce7b80583a29 | 11 | DigitalOut led_blue(LED_BLUE); |
Spookmx | 0:ce7b80583a29 | 12 | Serial pc(USBTX, USBRX); |
Spookmx | 0:ce7b80583a29 | 13 | |
Spookmx | 0:ce7b80583a29 | 14 | void check_color(void) |
Spookmx | 0:ce7b80583a29 | 15 | { |
Spookmx | 0:ce7b80583a29 | 16 | //GET data |
Spookmx | 0:ce7b80583a29 | 17 | printf("\nTrying to fetch page...\n"); |
Spookmx | 0:ce7b80583a29 | 18 | int ret = http.get("http://joseromero.mx/checkColor.php", str, 128); |
Spookmx | 0:ce7b80583a29 | 19 | if (!ret) { |
Spookmx | 0:ce7b80583a29 | 20 | if(strcmp(str," RED")== 0) { |
Spookmx | 0:ce7b80583a29 | 21 | led_green = 1; |
Spookmx | 0:ce7b80583a29 | 22 | led_red = 0; |
Spookmx | 0:ce7b80583a29 | 23 | led_blue = 1; |
Spookmx | 0:ce7b80583a29 | 24 | } else if(strcmp(str," GREEN")== 0) { |
Spookmx | 0:ce7b80583a29 | 25 | led_green = 0; |
Spookmx | 0:ce7b80583a29 | 26 | led_red = 1; |
Spookmx | 0:ce7b80583a29 | 27 | led_blue = 1; |
Spookmx | 0:ce7b80583a29 | 28 | } else if(strcmp(str," BLUE")== 0) { |
Spookmx | 0:ce7b80583a29 | 29 | led_green = 1; |
Spookmx | 0:ce7b80583a29 | 30 | led_red = 1; |
Spookmx | 0:ce7b80583a29 | 31 | led_blue = 0; |
Spookmx | 0:ce7b80583a29 | 32 | } else { |
Spookmx | 0:ce7b80583a29 | 33 | led_green = 0; |
Spookmx | 0:ce7b80583a29 | 34 | led_red = 0; |
Spookmx | 0:ce7b80583a29 | 35 | led_blue = 1; |
Spookmx | 0:ce7b80583a29 | 36 | } |
Spookmx | 0:ce7b80583a29 | 37 | printf("Page fetched successfully - read %d characters\n", strlen(str)); |
Spookmx | 0:ce7b80583a29 | 38 | printf("Result: %s\n", str); |
Spookmx | 0:ce7b80583a29 | 39 | } else { |
Spookmx | 0:ce7b80583a29 | 40 | printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode()); |
Spookmx | 0:ce7b80583a29 | 41 | } |
Spookmx | 0:ce7b80583a29 | 42 | } |
Spookmx | 0:ce7b80583a29 | 43 | |
Spookmx | 0:ce7b80583a29 | 44 | |
Spookmx | 0:ce7b80583a29 | 45 | int main() |
Spookmx | 0:ce7b80583a29 | 46 | { |
Spookmx | 0:ce7b80583a29 | 47 | eth.init(); //Use DHCP |
Spookmx | 0:ce7b80583a29 | 48 | eth.connect(); |
Spookmx | 0:ce7b80583a29 | 49 | |
Spookmx | 0:ce7b80583a29 | 50 | led_green = 1; |
Spookmx | 0:ce7b80583a29 | 51 | led_red = 1; |
Spookmx | 0:ce7b80583a29 | 52 | led_blue = 1; |
Spookmx | 0:ce7b80583a29 | 53 | pc.printf("Starting setting color.\n"); |
Spookmx | 0:ce7b80583a29 | 54 | while (true) { |
Spookmx | 0:ce7b80583a29 | 55 | check_color(); |
Spookmx | 0:ce7b80583a29 | 56 | wait(2); |
Spookmx | 0:ce7b80583a29 | 57 | } |
Spookmx | 0:ce7b80583a29 | 58 | } |