2020_8_30 他からライブラリを引っ張ってきた.

Dependencies:   mbed GPS_Interface

Files at this revision

API Documentation at this revision

Comitter:
falconsyunya
Date:
Sun Aug 30 05:01:27 2020 +0000
Parent:
4:4a374764d2b2
Commit message:
2020_8_30

Changed in this revision

GPS_Interface.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 4a374764d2b2 -r 5d7e7cf9210a GPS_Interface.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GPS_Interface.lib	Sun Aug 30 05:01:27 2020 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/kim1212/code/GPS_Interface/#2bd79a04305a
diff -r 4a374764d2b2 -r 5d7e7cf9210a main.cpp
--- a/main.cpp	Sun Aug 30 02:35:51 2020 +0000
+++ b/main.cpp	Sun Aug 30 05:01:27 2020 +0000
@@ -1,75 +1,17 @@
-/*
-説明
-Nucleo-F303K8とGPSmモジュールを使ったサンプルプログラム
-
-参考
-http://www.hiramine.com/physicalcomputing/general/gps_nmeaformat.html
-
+#include "mbed.h"
+#include "GPS.h"
 
-以下ピン配置
-Nucleo  GPSモジュール
-GND-----GND-----------0V
-5v------VIN
-pa10------TX
-pa9------RX
-*/
-#include "mbed.h"
-
-DigitalOut myled(LED1);
-Serial gps(PA_9, PA_10);       // tx, rx
-Serial pc(USBTX, USBRX);    // tx, rx
-int i,rlock,mode;
-char gps_data[256],gps2_data[256];
-char ns,ew;
-float w_time,hokui,tokei;
-float g_hokui,g_tokei;
-float d_hokui,m_hokui,d_tokei,m_tokei;
+GPS gps(PA_9, PA_10);       // TX, RX
+Serial pc(USBTX, USBRX);    // TX, RX
+DigitalOut led1(LED1);
 
-void getGPS() {
-  unsigned char c = gps.getc();
-  if( c=='$' || i == 256){
-    mode = 0;
-    i = 0;
-  }
-  if(mode==0){
-    if((gps_data[i]=c) != '\r'){
-      i++;
-    }else{
-      gps_data[i]='\0';
-      // pc.printf("%s\r\n",gps_data);
-
-      if( sscanf(gps_data, "$GPGGA,%f,%f,%c,%f,%c,%d",&w_time,&hokui,&ns,&tokei,&ew,&rlock) >= 1){
-        if(rlock==1){
-          pc.printf("Status:Lock(%d)\n\r",rlock);
-          //logitude
-          d_tokei= int(tokei/100);
-          m_tokei= (tokei-d_tokei*100)/60;
-          g_tokei= d_tokei+m_tokei;
-          pc.printf("Log:%4.5f,",g_tokei);
-          //Latitude
-          d_hokui=int(hokui/100);
-          m_hokui=(hokui-d_hokui*100)/60;
-          g_hokui=d_hokui+m_hokui;
-          pc.printf("Lat:%4.5f\n\r",g_hokui);
-        }
-        else{
-          pc.printf("\n\rStatus:unLock(%d)\n\r",rlock);
-          pc.printf("%s",gps_data);
-        }
-      }//if
+int main() {
+    while(1){
+    gps.getgps();
+    int a = (float)(gps.longtitude-135.0)*1000000;
+    int b = (float)(gps.latitude-34.0)*1000000;
+    if(a==NULL)a=0;
+    if(b==NULL)b=0;
+    pc.printf("%d,%d\r\n",a,b);
     }
-  }
-}
-
-int main(){
-  pc.printf("*** GPS GT-720F ***");
-  gps.baud(9600);
-  pc.baud(9600);
-  gps.attach(getGPS,Serial::RxIrq);
-  while(1) {
-    myled = 1;
-    wait(0.2);
-    myled = 0;
-    wait(0.2);
-  }
-}
+}
\ No newline at end of file