![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
MotoTrak
parse.cpp@1:469510ddcd87, 2018-04-30 (annotated)
- Committer:
- justedwa
- Date:
- Mon Apr 30 18:18:19 2018 +0000
- Revision:
- 1:469510ddcd87
- Parent:
- 0:454412fa8fee
Final
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
justedwa | 0:454412fa8fee | 1 | #include "parse.h" |
justedwa | 0:454412fa8fee | 2 | #include <string.h> |
justedwa | 0:454412fa8fee | 3 | #include <stdlib.h> |
justedwa | 0:454412fa8fee | 4 | /*Packet Structure: |
justedwa | 0:454412fa8fee | 5 | [,Data,HR,Temp,time,humidity,]*/ |
justedwa | 0:454412fa8fee | 6 | int parse(char* str,info* currInfo){ |
justedwa | 0:454412fa8fee | 7 | if(str[0] == '[') |
justedwa | 0:454412fa8fee | 8 | ; |
justedwa | 0:454412fa8fee | 9 | else |
justedwa | 0:454412fa8fee | 10 | return -1; |
justedwa | 0:454412fa8fee | 11 | char* temp = strtok(str,","); |
justedwa | 0:454412fa8fee | 12 | temp = strtok(NULL,","); |
justedwa | 0:454412fa8fee | 13 | if(!strcmp(temp,"Data")){ |
justedwa | 0:454412fa8fee | 14 | temp = strtok(NULL,","); |
justedwa | 0:454412fa8fee | 15 | currInfo->hr = atoi(temp); |
justedwa | 0:454412fa8fee | 16 | temp = strtok(NULL,","); |
justedwa | 0:454412fa8fee | 17 | currInfo->temp = atoi(temp); |
justedwa | 0:454412fa8fee | 18 | temp = strtok(NULL,","); |
justedwa | 0:454412fa8fee | 19 | currInfo->humidity = atoi(temp); |
justedwa | 0:454412fa8fee | 20 | return 0; |
justedwa | 0:454412fa8fee | 21 | } |
justedwa | 0:454412fa8fee | 22 | else if(!strcmp(temp,"HRALERT")) |
justedwa | 0:454412fa8fee | 23 | return 1; |
justedwa | 0:454412fa8fee | 24 | else if(!strcmp(temp,"CRASH")) |
justedwa | 0:454412fa8fee | 25 | return 2; |
justedwa | 0:454412fa8fee | 26 | else if(!strcmp(temp,"FORWARD")) |
justedwa | 0:454412fa8fee | 27 | return 3; |
justedwa | 0:454412fa8fee | 28 | else if(!strcmp(temp,"BACK")) |
justedwa | 0:454412fa8fee | 29 | return 4; |
justedwa | 0:454412fa8fee | 30 | else if(!strcmp(temp,"GPS")){ |
justedwa | 0:454412fa8fee | 31 | temp = strtok(NULL,","); |
justedwa | 0:454412fa8fee | 32 | currInfo->x = atof(temp); |
justedwa | 0:454412fa8fee | 33 | temp = strtok(NULL,","); |
justedwa | 0:454412fa8fee | 34 | currInfo->y = atof(temp); |
justedwa | 0:454412fa8fee | 35 | temp = strtok(NULL,","); |
justedwa | 0:454412fa8fee | 36 | currInfo->speed = atof(temp); |
justedwa | 0:454412fa8fee | 37 | return 0; |
justedwa | 0:454412fa8fee | 38 | } |
justedwa | 0:454412fa8fee | 39 | else if(!strcmp(temp,"WIFI")){ //[,WIFI,hr,temp,humidity,x,y,speed,lean,accel,gear,] |
justedwa | 0:454412fa8fee | 40 | temp = strtok(NULL,","); |
justedwa | 0:454412fa8fee | 41 | currInfo->hr = atoi(temp); |
justedwa | 0:454412fa8fee | 42 | temp = strtok(NULL,","); |
justedwa | 0:454412fa8fee | 43 | currInfo->temp = atoi(temp); |
justedwa | 0:454412fa8fee | 44 | temp = strtok(NULL,","); |
justedwa | 0:454412fa8fee | 45 | currInfo->humidity = atoi(temp); |
justedwa | 0:454412fa8fee | 46 | temp = strtok(NULL,","); |
justedwa | 0:454412fa8fee | 47 | currInfo->x = atof(temp); |
justedwa | 0:454412fa8fee | 48 | temp = strtok(NULL,","); |
justedwa | 0:454412fa8fee | 49 | currInfo->y = atof(temp); |
justedwa | 0:454412fa8fee | 50 | temp = strtok(NULL,","); |
justedwa | 0:454412fa8fee | 51 | currInfo->speed = atof(temp); |
justedwa | 0:454412fa8fee | 52 | temp = strtok(NULL,","); |
justedwa | 0:454412fa8fee | 53 | currInfo->lean = atof(temp); |
justedwa | 0:454412fa8fee | 54 | temp = strtok(NULL,","); |
justedwa | 0:454412fa8fee | 55 | currInfo->accel = atoi(temp); |
justedwa | 0:454412fa8fee | 56 | temp = strtok(NULL,","); |
justedwa | 0:454412fa8fee | 57 | currInfo->gear = atoi(temp); |
justedwa | 0:454412fa8fee | 58 | return 0; |
justedwa | 0:454412fa8fee | 59 | } |
justedwa | 0:454412fa8fee | 60 | else |
justedwa | 0:454412fa8fee | 61 | return -1; |
justedwa | 0:454412fa8fee | 62 | } |
justedwa | 0:454412fa8fee | 63 | void initializeStruct(info* a){ |
justedwa | 0:454412fa8fee | 64 | a->accel = 0; |
justedwa | 0:454412fa8fee | 65 | a->x = 0; |
justedwa | 0:454412fa8fee | 66 | a->y = 0; |
justedwa | 0:454412fa8fee | 67 | a->temp = 0; |
justedwa | 0:454412fa8fee | 68 | a->lean = 0; |
justedwa | 0:454412fa8fee | 69 | a->speed = 0; |
justedwa | 0:454412fa8fee | 70 | a->humidity = 0; |
justedwa | 0:454412fa8fee | 71 | a->hr = 0; |
justedwa | 1:469510ddcd87 | 72 | a->crash = 0; |
justedwa | 0:454412fa8fee | 73 | } |