Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Diff: main.cpp
- 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(); // ディスプレイ表示