Skip to content

Commit 3b0da2e

Browse files
committed
Poll GPRMC messages
1 parent bda058d commit 3b0da2e

File tree

1 file changed

+5
-13
lines changed

1 file changed

+5
-13
lines changed

T-Watch-Arduino.ino

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ void setup()
135135
void loop()
136136
{
137137
paintTime();
138-
138+
139139
if (current_training != NULL)Serial.println(F("Training mode"));
140140
while (current_training != NULL) {
141141
t_current = millis();
@@ -157,17 +157,16 @@ void loop()
157157
if (t_current >= (t_updated + t_delay)) {
158158
duration += (t_current - t_updated) / 1000;
159159
t_updated = millis();
160-
Serial1.println("$PUBX,00*33");
160+
Serial1.println("$EIGPQ,RMC*3A");
161161
}
162162

163163
while (Serial1.available())
164164
{
165165
if (gps.encode(Serial1.read())) {
166-
167-
if (!gps.satellites.value()) {
166+
/*if (!gps.satellites.value()) {
168167
Serial.println(F("GPS without signal"));
169168
break;
170-
}
169+
}*/
171170

172171
if (!gps.location.isValid() || !gps.speed.isValid() || !gps.date.isValid() || !gps.time.isValid()) {
173172
Serial.println(F("GPS Data not valid"));
@@ -177,12 +176,6 @@ void loop()
177176
int maxDuration = current_training->current->duration;
178177
int maxDistance = current_training->current->distance;
179178

180-
Serial.println(maxDuration);
181-
Serial.println(duration);
182-
Serial.println(maxDistance);
183-
Serial.println(distance);
184-
Serial.println("*");
185-
186179
if ((maxDuration != -1 && duration >= maxDuration) || (maxDistance != -1 && distance >= maxDistance)) {
187180
char c;
188181
if (nextTrainingBlock(current_training) == NULL) {
@@ -477,7 +470,6 @@ float axisAccel(char axis) {
477470
void saveTBResult(String trainingID, char end)
478471
{
479472
enableSD();
480-
float latitude, longitude;
481473
boolean samePoint = gps.location.lat() == old_latitude && old_longitude == gps.location.lng();
482474
File logFile = SD.open((String)F("/r/") + trainingID + (String)F(".txt"), FILE_WRITE);
483475

@@ -487,7 +479,7 @@ void saveTBResult(String trainingID, char end)
487479
}
488480

489481
if (old_latitude != 0 && old_longitude != 0 && !samePoint ) {
490-
distance += gps.distanceBetween(latitude, longitude, old_latitude, old_longitude);
482+
distance += gps.distanceBetween(gps.location.lat(), gps.location.lng(), old_latitude, old_longitude);
491483
}
492484

493485
old_latitude = gps.location.lat();

0 commit comments

Comments
 (0)