Hiber

Committer:
hmbed
Date:
Thu Dec 19 10:52:48 2019 +0000
Revision:
107:fc06d50dacef
Parent:
105:ed03c03b353e
Hiber First Commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 82:abf1b1785bd7 1 /* mbed Microcontroller Library
mbed_official 102:6979ad8bc0bc 2 * Copyright (c) 2019 ARM Limited
mbed_official 82:abf1b1785bd7 3 * SPDX-License-Identifier: Apache-2.0
mbed_official 82:abf1b1785bd7 4 */
mbed_official 82:abf1b1785bd7 5
Jonathan Austin 0:2757d7abb7d9 6 #include "mbed.h"
mbed_official 100:ec006d6f3cb6 7 #include "platform/mbed_thread.h"
hmbed 107:fc06d50dacef 8 #include "USBSerial.h"
hmbed 107:fc06d50dacef 9 #include "GPS/MAXM8.h"
hmbed 107:fc06d50dacef 10
hmbed 107:fc06d50dacef 11 #include "stdbool.h"
hmbed 107:fc06d50dacef 12 #include "string.h"
hmbed 107:fc06d50dacef 13 #include "stdio.h"
hmbed 107:fc06d50dacef 14 #include "stdlib.h"
hmbed 107:fc06d50dacef 15
Jonathan Austin 0:2757d7abb7d9 16
Jonathan Austin 0:2757d7abb7d9 17
mbed_official 102:6979ad8bc0bc 18 // Blinking rate in milliseconds
mbed_official 105:ed03c03b353e 19 #define BLINKING_RATE_MS 500
mbed_official 88:bea4f2daa48c 20
mbed_official 102:6979ad8bc0bc 21
mbed_official 82:abf1b1785bd7 22 int main()
hmbed 107:fc06d50dacef 23 {
hmbed 107:fc06d50dacef 24 USBSerial serial;
hmbed 107:fc06d50dacef 25 Serial gps(P0_23,P0_20,9600);
hmbed 107:fc06d50dacef 26
hmbed 107:fc06d50dacef 27 char buffer[MAX_BUFFER_SIZE];
hmbed 107:fc06d50dacef 28 bool result;
hmbed 107:fc06d50dacef 29 char c;
hmbed 107:fc06d50dacef 30 struct minmea_sentence nmeaStruct;
hmbed 107:fc06d50dacef 31 int *isPositionDataValid;
hmbed 107:fc06d50dacef 32 result=FALSE;
hmbed 107:fc06d50dacef 33
hmbed 107:fc06d50dacef 34
hmbed 107:fc06d50dacef 35
mbed_official 82:abf1b1785bd7 36
hmbed 107:fc06d50dacef 37 while(result==FALSE){
hmbed 107:fc06d50dacef 38 if(gps.readable()){
hmbed 107:fc06d50dacef 39 serial.putc(gps.getc());
hmbed 107:fc06d50dacef 40 //MAXM8_NMEA_Putc(gps.getc(),buffer);
hmbed 107:fc06d50dacef 41 }
Jonathan Austin 0:2757d7abb7d9 42 }
hmbed 107:fc06d50dacef 43 serial.printf("%s",buffer);
hmbed 107:fc06d50dacef 44
hmbed 107:fc06d50dacef 45 MAXM8_NMEA_Parser(&nmeaStruct,isPositionDataValid,buffer);
hmbed 107:fc06d50dacef 46
hmbed 107:fc06d50dacef 47 serial.printf("Latitude Integer: %ld",nmeaStruct.latitude.integer);
hmbed 107:fc06d50dacef 48
hmbed 107:fc06d50dacef 49 while(1);
Jonathan Austin 0:2757d7abb7d9 50 }
hmbed 107:fc06d50dacef 51
hmbed 107:fc06d50dacef 52
hmbed 107:fc06d50dacef 53 void Init (){
hmbed 107:fc06d50dacef 54 serial.printf("Init_State");
hmbed 107:fc06d50dacef 55