mbed_robotcar / Mbed 2 deprecated WiFi_Finish

Dependencies:   mbed

Revision:
2:4d51edb0a6c9
Parent:
1:479303f0e488
Child:
3:2472790818a9
--- a/main.cpp	Tue Aug 04 00:34:41 2020 +0000
+++ b/main.cpp	Tue Aug 04 07:30:25 2020 +0000
@@ -116,7 +116,7 @@
 
     strcpy(webbuff, "<!DOCTYPE html>");
     strcat(webbuff, "<html><head><title>RobotCar</title><meta name='viewport' content='width=device-width'/>");
-    strcat(webbuff, "<style type=\"text/css\">.noselect{ width:100px;height:60px;}.light{ width:100px;height:60px;background-color:00ff66;}</style>");
+    strcat(webbuff, "<style type=\"text/css\">.noselect{ width:100px;height:60px;}.light{ width:100px;height:60px;background-color:#00ff66;}</style>");
     strcat(webbuff, "</head><body><center><p><strong>Robot Car Remot Controller");
     strcat(webbuff, "</strong></p><td style='vertical-align:top;'><strong>Battery level ");
     strcat(webbuff, "<input type=\"text\" id=\"leftms\" size=4 value=250>%</strong>");
@@ -139,7 +139,7 @@
             strcat(webbuff, "<strong>Mode</strong>");
             strcat(webbuff, "<table><tr><td><button id='avoidbtn' type='button' class=\"noselect\" value=\"AVOIDANCE\"  onClick='send_mes_fun(this.id,this.value)' >");
             strcat(webbuff, "AVOIDANCE</button></td><td>");
-            strcat(webbuff, "<button id='tracebtn' type='button' class=\"noselect\" value=\"LINE TRACE\"  onClick='send_mes_fun(this.id,this.value)' >LINE TRACE");
+            strcat(webbuff, "<button id='tracebtn' type='button' class=\"noselect\" value=\"LINE_TRACE\"  onClick='send_mes_fun(this.id,this.value)' >LINE TRACE");
             break;
         case LEFT:
             strcat(webbuff, "<button id='gobtn' type='button' class=\"noselect\"  value=\"GO\"  onClick='send_mes(this.id,this.value)'>GO");
@@ -300,6 +300,83 @@
     strcat(webbuff, "xhr.send(\"\");");
     strcat(webbuff, "}");
     strcat(webbuff, "function send_mes(btnmes,btnval){");
+    strcat(webbuff, "console.log(btnval);");
+    
+    strcat(webbuff, "switch(btnval){");
+    strcat(webbuff, "case \"GO\"):");
+    strcat(webbuff, "document.getElementById(\"gobtn\").className=\"light\";");
+    strcat(webbuff, "document.getElementById(\"leftbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"stopbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"rightbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"backbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"avoidbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"tracebtn\").className=\"noselect\";");
+    strcat(webbuff, "break;");
+    strcat(webbuff, "case \"LEFT\"):");
+    strcat(webbuff, "document.getElementById(\"gobtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"leftbtn\").className=\"light\";");
+    strcat(webbuff, "document.getElementById(\"stopbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"rightbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"backbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"avoidbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"tracebtn\").className=\"noselect\";");
+    strcat(webbuff, "break;");
+    strcat(webbuff, "case \"STOP\"):");
+    strcat(webbuff, "document.getElementById(\"gobtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"leftbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"stopbtn\").className=\"light\";");
+    strcat(webbuff, "document.getElementById(\"rightbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"backbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"avoidbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"tracebtn\").className=\"noselect\";");
+    strcat(webbuff, "break;");
+    strcat(webbuff, "case \"RIGHT\"):");
+    strcat(webbuff, "document.getElementById(\"gobtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"leftbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"stopbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"rightbtn\").className=\"light\";");
+    strcat(webbuff, "document.getElementById(\"backbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"avoidbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"tracebtn\").className=\"noselect\";");
+    strcat(webbuff, "break;");
+    strcat(webbuff, "case \"BACK\"):");
+    strcat(webbuff, "document.getElementById(\"gobtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"leftbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"stopbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"rightbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"backbtn\").className=\"light\";");
+    strcat(webbuff, "document.getElementById(\"avoidbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"tracebtn\").className=\"noselect\";");
+    strcat(webbuff, "break;");
+    strcat(webbuff, "case \"AVOIDANCE\"):");
+    strcat(webbuff, "document.getElementById(\"gobtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"leftbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"stopbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"rightbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"backbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"avoidbtn\").className=\"light\";");
+    strcat(webbuff, "document.getElementById(\"tracebtn\").className=\"noselect\";");
+    strcat(webbuff, "break;");
+    strcat(webbuff, "case \"LINE_TRACE\"):");
+    strcat(webbuff, "document.getElementById(\"gobtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"leftbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"stopbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"rightbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"backbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"avoidbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"tracebtn\").className=\"light\";");
+    strcat(webbuff, "break;");
+    strcat(webbuff, "}");*/
+    strcat(webbuff, "default :");
+    strcat(webbuff, "document.getElementById(\"gobtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"leftbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"stopbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"rightbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"backbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"avoidbtn\").className=\"noselect\";");
+    strcat(webbuff, "document.getElementById(\"tracebtn\").className=\"noselect\";");
+    strcat(webbuff, "break;");
+    strcat(webbuff, "}");*/
     strcat(webbuff, "var url = \"http://\" + window.location.hostname + \"/cargo?a=\" + btnval;");
     strcat(webbuff, "htmlacs(url);");
     strcat(webbuff, "console.log(url);");
@@ -309,11 +386,6 @@
     strcat(webbuff, "htmlacs(url);");
     strcat(webbuff, "console.log(url);");
     strcat(webbuff, "}");
-    strcat(webbuff, "function send_mes_fun(btnmes,btnval){");
-    strcat(webbuff, "var url = \"http://\" + window.location.hostname + \"/cargo?a=\" + btnval;");
-    strcat(webbuff, "htmlacs(url);");
-    strcat(webbuff, "console.log(url);");
-    strcat(webbuff, "}");
     strcat(webbuff, "</script>");
 // end of WEB page data
     bufl = strlen(webbuff); // get total page buffer length
@@ -468,7 +540,7 @@
 //            run = ADVANCE;
 //            display();          // ディスプレイ表示
         }
-        if( strstr(webdata, "LINE TRACE") != NULL ) {
+        if( strstr(webdata, "LINE_TRACE") != NULL ) {
             pc.printf("+++++++++++++++++LINET RACE+++++++++++++++++++++");
             mode=LINE_TRACE;
 //            display();          // ディスプレイ表示