19 #ifndef LIBPROPELLER_MTK3339_H_
20 #define LIBPROPELLER_MTK3339_H_
23 #include <propeller.h>
48 bool Start(
int rxPin,
int txPin,
int ppsPin = -1){
50 gpsStatus = CheckBaud();
51 if (gpsStatus ==
true) {
54 waitcnt(CLKFREQ / 19 + CNT);
58 gpsStatus = CheckBaud();
59 if (gpsStatus ==
false) {
91 bool CheckBaud(
void) {
93 waitcnt(CLKFREQ / 10 + CNT);
95 for (
int i = 0; i < 50; i++) {
106 static constexpr
const char * kPMTK_SET_NMEA_UPDATE_10HZ =
"$PMTK220,100*2F\r\n";
107 static constexpr
const char * kPMTK_SET_NMEA_BAUDRATE_115200 =
"$PMTK251,115200*1F\r\n";
108 static constexpr
const char * kPMTK_API_SET_NMEA_OUTPUT =
"$PMTK314,0,1,0,1,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0*28\r\n";
115 #endif // LIBPROPELLER_MTK3339_H_