aboutsummaryrefslogtreecommitdiffstats
path: root/src/drivers
diff options
context:
space:
mode:
authorJF <jf@codingfield.com>2020-06-16 21:15:16 +0200
committerGitea <gitea@fake.local>2020-06-16 21:15:16 +0200
commit3a49bbbae48a62d5252fee0cb6d04002d917c820 (patch)
tree800c2ab76a4609382865ba9fd8b16b9732e5eb03 /src/drivers
parenta0e73f5c1a1e652aa6270b7e42a73aee3d12ded6 (diff)
parent9a89ff7f7764df085a59c8a24fe578228a22fc6c (diff)
Merge branch 'develop' of JF/PineTime into master
Diffstat (limited to 'src/drivers')
-rw-r--r--src/drivers/InternalFlash.cpp2
-rw-r--r--src/drivers/Watchdog.cpp22
2 files changed, 12 insertions, 12 deletions
diff --git a/src/drivers/InternalFlash.cpp b/src/drivers/InternalFlash.cpp
index bc89ff1a..db705d78 100644
--- a/src/drivers/InternalFlash.cpp
+++ b/src/drivers/InternalFlash.cpp
@@ -1,4 +1,4 @@
-#include <sdk/modules/nrfx/mdk/nrf.h>
+#include <mdk/nrf.h>
#include "InternalFlash.h"
using namespace Pinetime::Drivers;
diff --git a/src/drivers/Watchdog.cpp b/src/drivers/Watchdog.cpp
index 850fd2f1..11da1211 100644
--- a/src/drivers/Watchdog.cpp
+++ b/src/drivers/Watchdog.cpp
@@ -32,17 +32,17 @@ void Watchdog::Kick() {
}
Watchdog::ResetReasons Watchdog::ActualResetReason() const {
- uint32_t resetReason;
-// sd_power_reset_reason_get(&resetReason);
-// sd_power_reset_reason_clr(0xFFFFFFFF);
-// if(resetReason & 0x01u) return ResetReasons::ResetPin;
-// if((resetReason >> 1u) & 0x01u) return ResetReasons::Watchdog;
-// if((resetReason >> 2u) & 0x01u) return ResetReasons::SoftReset;
-// if((resetReason >> 3u) & 0x01u) return ResetReasons::CpuLockup;
-// if((resetReason >> 16u) & 0x01u) return ResetReasons::SystemOff;
-// if((resetReason >> 17u) & 0x01u) return ResetReasons::LpComp;
-// if((resetReason >> 18u) & 0x01u) return ResetReasons::DebugInterface;
-// if((resetReason >> 19u) & 0x01u) return ResetReasons::NFC;
+ 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;
return ResetReasons::HardReset;
}