begin cleanup on gps code

This commit is contained in:
geeksville
2020-02-06 07:39:21 -08:00
parent 0050e4b05a
commit 0b226132b8
10 changed files with 180 additions and 78 deletions

42
src/GPS.cpp Normal file
View File

@@ -0,0 +1,42 @@
#include "GPS.h"
HardwareSerial _serial_gps(GPS_SERIAL_NUM);
GPS gps;
GPS::GPS() : PeriodicTask(30 * 1000)
{
}
void GPS::setup()
{
#ifdef GPS_RX_PIN
_serial_gps.begin(GPS_BAUDRATE, SERIAL_8N1, GPS_RX_PIN, GPS_TX_PIN);
#endif
}
void GPS::loop()
{
PeriodicTask::loop();
#ifdef GPX_RX_PIN
while (_serial_gps.available())
{
_gps.encode(_serial_gps.read());
}
#endif
}
void GPS::doTask()
{
}
String GPS::getTime()
{
static char t[12]; // used to sprintf for Serial output
snprintf(t, sizeof(t), "%02d:%02d:%02d", time.hour(), time.minute(), time.second());
return t;
}