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

