2017年伊豆大島共同打ち上げ実験用電装モジュール搭載GPS測位プログラム
Dependents: Hybrid_interruptGPS Hybrid_main_FirstEdtion rocket_logger_sinkan2018_v1 HYBRYD2018_IZU_ROCKET ... more
Diff: GPS_interrupt.cpp
- Revision:
- 3:8e66ec281888
- Parent:
- 2:7be89bab6db9
- Child:
- 4:758f97bee95a
diff -r 7be89bab6db9 -r 8e66ec281888 GPS_interrupt.cpp --- a/GPS_interrupt.cpp Mon Jan 02 18:48:44 2017 +0000 +++ b/GPS_interrupt.cpp Tue Jan 03 09:22:54 2017 +0000 @@ -66,11 +66,12 @@ } gps->baud(_baudrate); wait(0.1); + /* gps->printf("$PMTK351,1*28\r\n");//$PMTK351,1*28<CR><LF> :Enable QZSS NMEA format unsigned char checksum = 0; - checksum = checkSum("PMTK314,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"); + checksum = checkSum("PMTK314,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"); //$PMTK314,GLL,RMC,VTG,GGA,GSA,GSV,0,0,0,0,0,0,0,0,0,0,0,ZDA,MCHN,チェックサム - gps->printf("$PMTK314,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*%02X\r\n", checksum); + gps->printf("$PMTK314,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1*%02X\r\n", checksum);*/ switch(_frequency){ case 1: gps->printf("$PMTK220,1000*1F\r\n"); @@ -179,7 +180,7 @@ save_buffer = gps_buffer_B; classify_AB = ~classify_AB; } - if(strncmp(gps_read_buffer, "$GPRMC", 6) == 0){ + if((strncmp(gps_read_buffer, "$GPRMC", 6) == 0) || (strncmp(gps_read_buffer, "$GNRMC", 6) == 0)){ memset(str_temp, '\0', 128); strcpy(str_temp, gps_read_buffer); if(processGPRMC(str_temp)){