Andrew Boyson / lpc1768

Dependents:   test-lpc1768 oldheating gps motorhome ... more

Revision:
49:d056e2c5c4ee
diff -r 9784768cdc6c -r d056e2c5c4ee reset/rsid.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/reset/rsid.c	Wed May 08 12:13:37 2019 +0000
@@ -0,0 +1,17 @@
+#include <stdbool.h>
+
+#define RSID      (*((volatile unsigned *) 0x400FC180))
+
+bool RsidPor  = false;
+bool RsidExtr = false;
+bool RsidWdtr = false;
+bool RsidBodr = false;
+
+void RsidInit()
+{
+    RsidPor  = RSID & 1; //RSID is defined in 3.4.1 Reset Source Identification Register
+    RsidExtr = RSID & 2;
+    RsidWdtr = RSID & 4;
+    RsidBodr = RSID & 8;
+    RSID     = 0xF;      //Clear any values
+}
\ No newline at end of file