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: NySNICInterface mbed-rtos mbed
Fork of RESTServerSample by
Diff: parse_request.cpp
- Revision:
- 1:e821c773d5f0
diff -r 998e2e00df0c -r e821c773d5f0 parse_request.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/parse_request.cpp Sun Feb 15 00:18:07 2015 +0000
@@ -0,0 +1,70 @@
+#include "parse_request.h"
+
+void parse_request(char *request){
+
+ bool errorFlag = false;
+
+ char* str = strtok(request+1,"/");
+
+ if(strcmp(str, "api") == 0){
+ str = strtok(NULL,"/");
+
+ if(strcmp(str, "motor") == 0){
+ str = strtok(NULL,"?");
+
+ if(strcmp(str, "right") == 0){
+
+ str = strtok(NULL,"="); //"speed"
+ str = strtok(NULL,"="); //
+
+ int speed = atoi(str);
+ printf("moter right %d\n", speed);
+
+ // TODO
+ // motor right の処理を追加
+
+ }else if(strcmp(str, "left") == 0){
+
+ str = strtok(NULL,"="); //"speed"
+ str = strtok(NULL,"="); //
+
+ int speed = atoi(str);
+ printf("moter left %d\n", speed);
+
+ // TODO
+ // motor left の処理を追加
+
+ }else{
+ errorFlag = true;
+ }
+
+ }else if(strcmp(str, "tail") == 0){
+ str = strtok(NULL,"/");
+ if(strcmp(str, "swing") == 0){
+ str = strtok(NULL,"/");
+ if(strcmp(str, "start") == 0){
+ printf("tail start\n");
+
+ // TODO
+ // tail start の処理を追加
+
+
+ }else if(strcmp(str, "end") == 0){
+ printf("tail end\n");
+
+ // TODO
+ // tail end の処理を追加
+
+ }else{
+ errorFlag = true;
+ }
+ }else{
+ errorFlag = true;
+ }
+ }
+ }
+
+ if(errorFlag){
+ printf("error: request=%s\n", request);
+ }
+}

