MotoTrak

Dependencies:   TextLCD mbed

Committer:
justedwa
Date:
Mon Apr 30 18:18:19 2018 +0000
Revision:
1:469510ddcd87
Parent:
0:454412fa8fee
Final

Who changed what in which revision?

UserRevisionLine numberNew 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 }