Hiber

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /* mbed Microcontroller Library
00002  * Copyright (c) 2019 ARM Limited
00003  * SPDX-License-Identifier: Apache-2.0
00004  */
00005 
00006 #include "mbed.h"
00007 #include "platform/mbed_thread.h"
00008 #include "USBSerial.h"
00009 #include "GPS/MAXM8.h"
00010 
00011 #include "stdbool.h"
00012 #include "string.h"
00013 #include "stdio.h"
00014 #include "stdlib.h"
00015 
00016 
00017 
00018 // Blinking rate in milliseconds
00019 #define BLINKING_RATE_MS                                                    500
00020 
00021 
00022 int main()
00023 {   
00024     USBSerial serial;
00025     Serial gps(P0_23,P0_20,9600);
00026     
00027     char buffer[MAX_BUFFER_SIZE];
00028     bool result;
00029     char c;
00030     struct minmea_sentence nmeaStruct;
00031     int *isPositionDataValid;
00032     result=FALSE;
00033     
00034     
00035     
00036 
00037     while(result==FALSE){
00038             if(gps.readable()){
00039             serial.putc(gps.getc());
00040             //MAXM8_NMEA_Putc(gps.getc(),buffer);
00041             }
00042     }
00043     serial.printf("%s",buffer);
00044     
00045     MAXM8_NMEA_Parser(&nmeaStruct,isPositionDataValid,buffer);
00046    
00047     serial.printf("Latitude Integer: %ld",nmeaStruct.latitude.integer);
00048     
00049     while(1);
00050 }
00051 
00052 
00053 void Init (){
00054     serial.printf("Init_State");
00055