aboutsummaryrefslogtreecommitdiffstats
path: root/src/drivers/Watchdog.cpp
diff options
context:
space:
mode:
authorJF002 <JF002@users.noreply.github.com>2021-04-26 21:10:11 +0200
committerGitHub <noreply@github.com>2021-04-26 21:10:11 +0200
commit4706c99db4c1e05f9dd90f152f2dea08d8f22ab2 (patch)
treecf2bea6d67e8d91a7d6222b8e0b55a0075575003 /src/drivers/Watchdog.cpp
parente56ebb8bd621cc8838e86fa032d680a6e7a35ffc (diff)
parent69898545193a82f7d72c9f47c9d9de36167b157b (diff)
Merge pull request #293 from Avamander/patch-5
Reformatted all the files according to clang-format style
Diffstat (limited to 'src/drivers/Watchdog.cpp')
-rw-r--r--src/drivers/Watchdog.cpp61
1 files changed, 39 insertions, 22 deletions
diff --git a/src/drivers/Watchdog.cpp b/src/drivers/Watchdog.cpp
index d09fbcd1..a6ad263a 100644
--- a/src/drivers/Watchdog.cpp
+++ b/src/drivers/Watchdog.cpp
@@ -2,7 +2,6 @@
#include <mdk/nrf.h>
using namespace Pinetime::Drivers;
-
void Watchdog::Setup(uint8_t timeoutSeconds) {
NRF_WDT->CONFIG &= ~(WDT_CONFIG_SLEEP_Msk << WDT_CONFIG_SLEEP_Pos);
NRF_WDT->CONFIG |= (WDT_CONFIG_HALT_Run << WDT_CONFIG_SLEEP_Pos);
@@ -12,7 +11,7 @@ void Watchdog::Setup(uint8_t timeoutSeconds) {
/* timeout (s) = (CRV + 1) / 32768 */
// JF : 7500 = 7.5s
- uint32_t crv = (((timeoutSeconds*1000u) << 15u) / 1000) - 1;
+ uint32_t crv = (((timeoutSeconds * 1000u) << 15u) / 1000) - 1;
NRF_WDT->CRV = crv;
/* Enable reload requests */
@@ -33,28 +32,46 @@ Watchdog::ResetReasons Watchdog::ActualResetReason() const {
uint32_t reason = NRF_POWER->RESETREAS;
NRF_POWER->RESETREAS = 0xffffffff;
- if(reason & 0x01u) return ResetReasons::ResetPin;
- if((reason >> 1u) & 0x01u) return ResetReasons::Watchdog;
- if((reason >> 2u) & 0x01u) return ResetReasons::SoftReset;
- if((reason >> 3u) & 0x01u) return ResetReasons::CpuLockup;
- if((reason >> 16u) & 0x01u) return ResetReasons::SystemOff;
- if((reason >> 17u) & 0x01u) return ResetReasons::LpComp;
- if((reason) & 0x01u) return ResetReasons::DebugInterface;
- if((reason >> 19u) & 0x01u) return ResetReasons::NFC;
+ if (reason & 0x01u)
+ return ResetReasons::ResetPin;
+ if ((reason >> 1u) & 0x01u)
+ return ResetReasons::Watchdog;
+ if ((reason >> 2u) & 0x01u)
+ return ResetReasons::SoftReset;
+ if ((reason >> 3u) & 0x01u)
+ return ResetReasons::CpuLockup;
+ if ((reason >> 16u) & 0x01u)
+ return ResetReasons::SystemOff;
+ if ((reason >> 17u) & 0x01u)
+ return ResetReasons::LpComp;
+ if ((reason) &0x01u)
+ return ResetReasons::DebugInterface;
+ if ((reason >> 19u) & 0x01u)
+ return ResetReasons::NFC;
return ResetReasons::HardReset;
}
-const char *Watchdog::ResetReasonToString(Watchdog::ResetReasons reason) {
- switch(reason) {
- case ResetReasons::ResetPin: return "Reset pin";
- case ResetReasons::Watchdog: return "Watchdog";
- case ResetReasons::DebugInterface: return "Debug interface";
- case ResetReasons::LpComp: return "LPCOMP";
- case ResetReasons::SystemOff: return "System OFF";
- case ResetReasons::CpuLockup: return "CPU Lock-up";
- case ResetReasons::SoftReset: return "Soft reset";
- case ResetReasons::NFC: return "NFC";
- case ResetReasons::HardReset: return "Hard reset";
- default: return "Unknown";
+const char* Watchdog::ResetReasonToString(Watchdog::ResetReasons reason) {
+ switch (reason) {
+ case ResetReasons::ResetPin:
+ return "Reset pin";
+ case ResetReasons::Watchdog:
+ return "Watchdog";
+ case ResetReasons::DebugInterface:
+ return "Debug interface";
+ case ResetReasons::LpComp:
+ return "LPCOMP";
+ case ResetReasons::SystemOff:
+ return "System OFF";
+ case ResetReasons::CpuLockup:
+ return "CPU Lock-up";
+ case ResetReasons::SoftReset:
+ return "Soft reset";
+ case ResetReasons::NFC:
+ return "NFC";
+ case ResetReasons::HardReset:
+ return "Hard reset";
+ default:
+ return "Unknown";
}
}