diff options
author | JF <jf@codingfield.com> | 2020-03-22 12:03:17 +0100 |
---|---|---|
committer | JF <jf@codingfield.com> | 2020-03-22 12:03:17 +0100 |
commit | fb64ba8fb6953fe7e98db6874207a687d0d57bac (patch) | |
tree | 786d1b187697c927dfcdb684da48e2feca80e0ce /src/drivers/Watchdog.h | |
parent | 8ed6ffaaf8d0ad681c4f84b89e4a72792edb5a8f (diff) |
Add new App : Sysinfo. It displays various info about the running system : version, date/time, battery, brightness and resetreason. It contains placeholder for future use (like mac address, uptime,...).
Diffstat (limited to 'src/drivers/Watchdog.h')
-rw-r--r-- | src/drivers/Watchdog.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/drivers/Watchdog.h b/src/drivers/Watchdog.h index da192d9e..73f99ea1 100644 --- a/src/drivers/Watchdog.h +++ b/src/drivers/Watchdog.h @@ -8,10 +8,20 @@ namespace Pinetime { void Setup(uint8_t timeoutSeconds); void Start(); void Kick(); - - ResetReasons ResetReason(); + ResetReasons ResetReason() const { return resetReason; } static const char* ResetReasonToString(ResetReasons reason); + private: + ResetReasons resetReason; + ResetReasons ActualResetReason() const; + }; + + class WatchdogView { + public: + WatchdogView(const Watchdog& watchdog) : watchdog{watchdog} { } + Watchdog::ResetReasons ResetReason() const { return watchdog.ResetReason();} + private: + const Watchdog& watchdog; }; } } |