y ishida / Mbed 2 deprecated RESTServer_team4

Dependencies:   NySNICInterface mbed-rtos mbed

Fork of RESTServerSample by KDDI Fx0 hackathon

Revision:
1:e821c773d5f0
--- /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);
+    }
+}