int read_GPS_DATA(char *path ,uint8_t *out_buf)
{
FILE *fp= fopen(path,"rb+");
+ if(fp==NULL)
+ {
+ return 0;
+ }
uint32_t file_size=0;
int len=0;
while (1)
{
int read_size=fread(&data,1,sizeof(data),fp);
- if(read_size!=sizeof(data) )
+ if(read_size==sizeof(data) )
{
- len+=sizeof(data);
+
int temp_data=data.timestamp;
- memcpy_s(out_buf,4,&temp_data,sizeof(data.timestamp));
+ memcpy_s(out_buf+len,4,&temp_data,sizeof(data.timestamp));
+ printf("%d",temp_data);
+ len+=4;
int temp_latitude=(int)(data.latitude *10000000);
- memcpy_s(out_buf,4,&temp_data,sizeof(temp_latitude));
+ memcpy_s(out_buf+len,4,&temp_latitude,sizeof(temp_latitude));
+ // printf("temp_latitude :%d\r\n",temp_latitude);
+ len+=4;
int temp_longitude=(int)(data.longitude*1000000);
- memcpy_s(out_buf,4,&temp_data,sizeof(temp_latitude));
+ memcpy_s(out_buf+len,4,&temp_longitude,sizeof(temp_longitude));
+ // printf("temp_longitude :%d\r\n",temp_longitude);
+ len+=4;
}
\r
void GetGPSCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totalData,uint8_t crcvalue)\r
{\r
- {\r
+ {\r
if(Check_CRC(data,len,crcvalue))\r
{\r
if(len==4)\r
case SYN_GET_MSG_CONFIG_CMD: //获取手表消息设置\r
GetmsgconfigCmd(cmd,data,datalen,totaldata,crcvalue);\r
break;\r
+ case SYN_APP_GET_GPS_DATA_CMD://app获取GPS数据\r
+ GetGPSCmd(cmd,data,datalen,totaldata,crcvalue);\r
+ break;\r
\r
case APP_GET_AI_PCM_DATA_CMD:\r
GetAiRecordCmd(cmd,data,datalen,totaldata,crcvalue);\r