Skip to content

Commit e7ced70

Browse files
A Fix to Issue arduino-libraries#1
1 parent ef2ae8b commit e7ced70

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/GPS.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,12 @@ int GPSClass::begin(int mode)
5252
delay(100); // delay for GPS to wakeup
5353

5454
if (_mode == GPS_MODE_UART) {
55+
if (!_serial->begin(_baudrate)) {
56+
end();
57+
58+
return 0;
59+
}
60+
5561
_serial->begin(_baudrate);
5662
_stream = _serial;
5763
} else {
@@ -158,7 +164,7 @@ void GPSClass::standby()
158164
// flags:
159165
// extintSel = EXTINT0
160166
// extintWake = enabled, keep receiver awake as long as selected EXTINT pin is 'high'
161-
// extintBackup = enabled, force receiver into BACKUP mode when selected EXTINT pin is 'low'
167+
// extintBackup = enabled, force receiver into BACKUP mode when selected EXTINT pin is 'low'
162168
payload[4] = 0x60;
163169

164170
sendUbx(0x06, 0x3b, payload, sizeof(payload));
@@ -222,7 +228,7 @@ void GPSClass::parseBuffer()
222228
switch (sentenceId) {
223229
case MINMEA_SENTENCE_RMC: {
224230
struct minmea_sentence_rmc frame;
225-
231+
226232
if (minmea_parse_rmc(&frame, _buffer) && frame.valid) {
227233
_latitude = minmea_tofloat(&frame.latitude);
228234
_longitude = minmea_tofloat(&frame.longitude);
@@ -240,7 +246,7 @@ void GPSClass::parseBuffer()
240246

241247
case MINMEA_SENTENCE_GGA: {
242248
struct minmea_sentence_gga frame;
243-
249+
244250
if (minmea_parse_gga(&frame, _buffer) && frame.fix_quality != 0) {
245251
_latitude = minmea_tofloat(&frame.latitude);
246252
_longitude = minmea_tofloat(&frame.longitude);

0 commit comments

Comments
 (0)