2017年伊豆大島共同打ち上げ実験用電装モジュール搭載GPS測位プログラム

Dependents:   Hybrid_interruptGPS Hybrid_main_FirstEdtion rocket_logger_sinkan2018_v1 HYBRYD2018_IZU_ROCKET ... more

Revision:
3:8e66ec281888
Parent:
2:7be89bab6db9
Child:
4:758f97bee95a
--- 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)){