y ishida / Mbed 2 deprecated RESTServer_team4

Dependencies:   NySNICInterface mbed-rtos mbed

Fork of RESTServerSample by KDDI Fx0 hackathon

parse_request.cpp

Committer:
yi
Date:
2015-02-15
Revision:
1:e821c773d5f0

File content as of revision 1:e821c773d5f0:

#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);
    }
}