#pragma once #include #include "PeriodicTask.h" #include "Observer.h" /** * A gps class that only reads from the GPS periodically (and FIXME - eventually keeps the gps powered down except when reading) * * When new data is available it will notify observers. */ class GPS : public PeriodicTask, public Observable, public TinyGPSPlus { public: GPS(); /// Return time since 1970 in msecs. Until we have a GPS lock we will be returning time based at zero uint64_t getTime(); String getTimeStr(); void setup(); virtual void loop(); virtual void doTask(); }; extern GPS gps;