Jose Jn
/
mbed-os-example
Hiber
main.cpp@107:fc06d50dacef, 2019-12-19 (annotated)
- 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?
User | Revision | Line number | New 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 |