| | |
| | | |
| | | for (int i = 0; i < sizeof(GPSITEMS)/ sizeof(GPSITEMS[0]); ++i) { |
| | | char cmd[64]; |
| | | sprintf(cmd, "log com1 %s ontime 1\r\n", GPSITEMS[i]); |
| | | sprintf(cmd, "log com1 %s ontime %0.1f\r\n", GPSITEMS[i], 1.0/(double)freq); |
| | | WriteSerialPort(RTK_MODULE_UART, cmd, strlen(cmd)); |
| | | } |
| | | |
| | |
| | | { |
| | | DEBUG("handleGPRMC num = %d", s->nmea_num); |
| | | |
| | | |
| | | if (s->nmea_num >= 9) { |
| | | int hh = str2int(s->nmea_value[0].data, 2); |
| | | int mm = str2int(s->nmea_value[0].data + 2, 2); |
| | |
| | | |
| | | gpsStatus.speed = speed * 1.85184; // 节 -> 公里 |
| | | |
| | | double trackTure; |
| | | str2float(&trackTure, s->nmea_value[7].data, s->nmea_value[7].length); |
| | | gpsStatus.trackTure = trackTure; |
| | | |
| | | if (hh == gpsStatus.hh && mm == gpsStatus.mm && ss == gpsStatus.ss && mss == gpsStatus.mss) { |
| | | // 同步的GGA消息也收集了 |
| | | PlatformStatusChanged(GPS_UPDATE_EVT, (uint8_t *)&gpsStatus, sizeof(gpsStatus)); |