Basic http check

Dependencies:   HTTPClient mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "EthernetInterface.h"
00003 #include "HTTPClient.h"
00004 
00005 EthernetInterface eth;
00006 HTTPClient http;
00007 char str[512];
00008 
00009 DigitalOut led_red(LED_RED);
00010 DigitalOut led_green(LED_GREEN);
00011 DigitalOut led_blue(LED_BLUE);
00012 Serial pc(USBTX, USBRX);
00013 
00014 void check_color(void)
00015 {
00016     //GET data
00017     printf("\nTrying to fetch page...\n");
00018     int ret = http.get("http://joseromero.mx/checkColor.php", str, 128);
00019     if (!ret) {
00020         if(strcmp(str," RED")== 0) {
00021             led_green = 1;
00022             led_red = 0;
00023             led_blue = 1;
00024         } else if(strcmp(str," GREEN")== 0) {
00025             led_green = 0;
00026             led_red = 1;
00027             led_blue = 1;
00028         } else if(strcmp(str," BLUE")== 0) {
00029             led_green = 1;
00030             led_red = 1;
00031             led_blue = 0;
00032         } else {
00033             led_green = 0;
00034             led_red = 0;
00035             led_blue = 1;
00036         }
00037         printf("Page fetched successfully - read %d characters\n", strlen(str));
00038         printf("Result: %s\n", str);
00039     } else {
00040         printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
00041     }
00042 }
00043 
00044 
00045 int main()
00046 {
00047     eth.init(); //Use DHCP
00048     eth.connect();
00049 
00050     led_green = 1;
00051     led_red = 1;
00052     led_blue = 1;
00053     pc.printf("Starting setting color.\n");
00054     while (true) {
00055         check_color();
00056         wait(2);
00057     }
00058 }