GPSlibrary

GPS.cpp

Committer:
takepiyo
Date:
2019-08-18
Revision:
3:dc8f7484b379
Parent:
2:e3c59956d8ce

File content as of revision 3:dc8f7484b379:

#include "mbed.h"
#include "GPS.h"

GPS::GPS(PinName tx, PinName rx)
{
    _tx=tx;
    _rx=rx;
    Serial _gps(_tx,_rx);
    _gps.baud(9600);    
}
//Serial pc(USBTX,USBRX);

//char getGPS[128];
//int i=0;

int GPS::getGPGGA()
{
    //Serial gps(_tx,_rx);
    //gps.baud(9600);
    //Serial pc(USBTX,USBRX);
    //pc.baud(19200);

    int i=0;

    //while(1) {

    if(_gps.readable())
    {
        //GPSread=1;

        for (i=0; i<256; i++)
        {
            getGPS[i]=_gps.getc();

            if(getGPS[i]=='\n') 
            {
                if((getGPS[5]==103)&&(getGPS[6]==97))
                {
                    for(int n=0; n<i+1; n++) 
                    {
                        //pc.printf("%c",getGPS[n]);
                        GPSMessage[n] = getGPS[n];
                    }   
                //pc.printf("%s",GPSMessage);
                }//if GAの終わり
                i=0;
                
            }//if \nの終わり
            i++;
        }//forの終わり
    }

    //}//whileの終わり
    return 0;
}