giovanni migon
/
GPS_LIB
a program to get GPS latitude and longitude and precision, with a simple validation.
main.cpp@0:cc406c7b09be, 2018-05-25 (annotated)
- Committer:
- giovanniwsn
- Date:
- Fri May 25 20:59:59 2018 +0000
- Revision:
- 0:cc406c7b09be
Get GPS Latitude, Longitude and Precision, with simple validation
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
giovanniwsn | 0:cc406c7b09be | 1 | /*LIB GPS |
giovanniwsn | 0:cc406c7b09be | 2 | author: Giovanni Migon |
giovanniwsn | 0:cc406c7b09be | 3 | GPS GP 735T |
giovanniwsn | 0:cc406c7b09be | 4 | */ |
giovanniwsn | 0:cc406c7b09be | 5 | |
giovanniwsn | 0:cc406c7b09be | 6 | #include "mbed.h" |
giovanniwsn | 0:cc406c7b09be | 7 | #include "GPS.h" |
giovanniwsn | 0:cc406c7b09be | 8 | |
giovanniwsn | 0:cc406c7b09be | 9 | DigitalOut myled(LED1); |
giovanniwsn | 0:cc406c7b09be | 10 | |
giovanniwsn | 0:cc406c7b09be | 11 | GPS gps(p9,p10,9600); |
giovanniwsn | 0:cc406c7b09be | 12 | Serial pc(USBTX,USBRX); |
giovanniwsn | 0:cc406c7b09be | 13 | |
giovanniwsn | 0:cc406c7b09be | 14 | // I could not put this method inside the class |
giovanniwsn | 0:cc406c7b09be | 15 | void SerialRecvInterrupt (void) |
giovanniwsn | 0:cc406c7b09be | 16 | { |
giovanniwsn | 0:cc406c7b09be | 17 | if( gps._serial.readable() ) |
giovanniwsn | 0:cc406c7b09be | 18 | gps._buf_rx[gps._count_rx++%sizeof(gps._buf_rx)] = gps._serial.getc(); |
giovanniwsn | 0:cc406c7b09be | 19 | } |
giovanniwsn | 0:cc406c7b09be | 20 | |
giovanniwsn | 0:cc406c7b09be | 21 | int main() { |
giovanniwsn | 0:cc406c7b09be | 22 | myled = 1; |
giovanniwsn | 0:cc406c7b09be | 23 | pc.attach(SerialRecvInterrupt, pc.RxIrq); |
giovanniwsn | 0:cc406c7b09be | 24 | |
giovanniwsn | 0:cc406c7b09be | 25 | while(1) { |
giovanniwsn | 0:cc406c7b09be | 26 | gps.printGPS(); |
giovanniwsn | 0:cc406c7b09be | 27 | //gps.printRX(); |
giovanniwsn | 0:cc406c7b09be | 28 | wait(1); |
giovanniwsn | 0:cc406c7b09be | 29 | } |
giovanniwsn | 0:cc406c7b09be | 30 | } |