Basic http check
Dependencies: HTTPClient mbed-rtos mbed
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 }
Generated on Mon Aug 1 2022 11:35:55 by 1.7.2