diff --git a/utilities_8h_a2867379890cf9de2c5193b75902d26ff_cgraph.map b/utilities_8h_a2867379890cf9de2c5193b75902d26ff_cgraph.map
new file mode 100644
index 000000000..4529b4a97
--- /dev/null
+++ b/utilities_8h_a2867379890cf9de2c5193b75902d26ff_cgraph.map
@@ -0,0 +1,11 @@
+
diff --git a/utilities_8h_a2867379890cf9de2c5193b75902d26ff_cgraph.md5 b/utilities_8h_a2867379890cf9de2c5193b75902d26ff_cgraph.md5
new file mode 100644
index 000000000..9a0723cf1
--- /dev/null
+++ b/utilities_8h_a2867379890cf9de2c5193b75902d26ff_cgraph.md5
@@ -0,0 +1 @@
+4982a678fb905c9871b86aabe25207dd
\ No newline at end of file
diff --git a/utilities_8h_a2867379890cf9de2c5193b75902d26ff_cgraph.png b/utilities_8h_a2867379890cf9de2c5193b75902d26ff_cgraph.png
new file mode 100644
index 000000000..8e3f72bbd
Binary files /dev/null and b/utilities_8h_a2867379890cf9de2c5193b75902d26ff_cgraph.png differ
diff --git a/utilities_8h_a2867379890cf9de2c5193b75902d26ff_icgraph.map b/utilities_8h_a2867379890cf9de2c5193b75902d26ff_icgraph.map
new file mode 100644
index 000000000..646503e56
--- /dev/null
+++ b/utilities_8h_a2867379890cf9de2c5193b75902d26ff_icgraph.map
@@ -0,0 +1,9 @@
+
diff --git a/utilities_8h_a2867379890cf9de2c5193b75902d26ff_icgraph.md5 b/utilities_8h_a2867379890cf9de2c5193b75902d26ff_icgraph.md5
new file mode 100644
index 000000000..0f00e25a1
--- /dev/null
+++ b/utilities_8h_a2867379890cf9de2c5193b75902d26ff_icgraph.md5
@@ -0,0 +1 @@
+e96cc6f9521c7de8a48898bed2beb1ad
\ No newline at end of file
diff --git a/utilities_8h_a2867379890cf9de2c5193b75902d26ff_icgraph.png b/utilities_8h_a2867379890cf9de2c5193b75902d26ff_icgraph.png
new file mode 100644
index 000000000..9065472fc
Binary files /dev/null and b/utilities_8h_a2867379890cf9de2c5193b75902d26ff_icgraph.png differ
diff --git a/utilities_8h_a902a38c221583a605c8d412e24483096_icgraph.map b/utilities_8h_a902a38c221583a605c8d412e24483096_icgraph.map
index dea5c4a59..6f9e948d7 100644
--- a/utilities_8h_a902a38c221583a605c8d412e24483096_icgraph.map
+++ b/utilities_8h_a902a38c221583a605c8d412e24483096_icgraph.map
@@ -1,9 +1,15 @@
diff --git a/utilities_8h_a902a38c221583a605c8d412e24483096_icgraph.md5 b/utilities_8h_a902a38c221583a605c8d412e24483096_icgraph.md5
index dbe4bd6db..7f928a833 100644
--- a/utilities_8h_a902a38c221583a605c8d412e24483096_icgraph.md5
+++ b/utilities_8h_a902a38c221583a605c8d412e24483096_icgraph.md5
@@ -1 +1 @@
-e4eded5b6481fd866d7495f2a83dd362
\ No newline at end of file
+95c0e0da2a390e2b1f6ac8e3d623f0b8
\ No newline at end of file
diff --git a/utilities_8h_a902a38c221583a605c8d412e24483096_icgraph.png b/utilities_8h_a902a38c221583a605c8d412e24483096_icgraph.png
index af06a92d0..b6f52d292 100644
Binary files a/utilities_8h_a902a38c221583a605c8d412e24483096_icgraph.png and b/utilities_8h_a902a38c221583a605c8d412e24483096_icgraph.png differ
diff --git a/utilities_8h_a964f76632e64e35a60899c5901942ee6_cgraph.map b/utilities_8h_a964f76632e64e35a60899c5901942ee6_cgraph.map
new file mode 100644
index 000000000..01ed3a712
--- /dev/null
+++ b/utilities_8h_a964f76632e64e35a60899c5901942ee6_cgraph.map
@@ -0,0 +1,8 @@
+
diff --git a/utilities_8h_a964f76632e64e35a60899c5901942ee6_cgraph.md5 b/utilities_8h_a964f76632e64e35a60899c5901942ee6_cgraph.md5
new file mode 100644
index 000000000..a45254f65
--- /dev/null
+++ b/utilities_8h_a964f76632e64e35a60899c5901942ee6_cgraph.md5
@@ -0,0 +1 @@
+dd562b03131e403121cc2df962b281f4
\ No newline at end of file
diff --git a/utilities_8h_a964f76632e64e35a60899c5901942ee6_cgraph.png b/utilities_8h_a964f76632e64e35a60899c5901942ee6_cgraph.png
new file mode 100644
index 000000000..cd42549e2
Binary files /dev/null and b/utilities_8h_a964f76632e64e35a60899c5901942ee6_cgraph.png differ
diff --git a/utilities_8h_a964f76632e64e35a60899c5901942ee6_icgraph.map b/utilities_8h_a964f76632e64e35a60899c5901942ee6_icgraph.map
new file mode 100644
index 000000000..aeb8a72a7
--- /dev/null
+++ b/utilities_8h_a964f76632e64e35a60899c5901942ee6_icgraph.map
@@ -0,0 +1,9 @@
+
diff --git a/utilities_8h_a964f76632e64e35a60899c5901942ee6_icgraph.md5 b/utilities_8h_a964f76632e64e35a60899c5901942ee6_icgraph.md5
new file mode 100644
index 000000000..bcb7b350d
--- /dev/null
+++ b/utilities_8h_a964f76632e64e35a60899c5901942ee6_icgraph.md5
@@ -0,0 +1 @@
+9396ea02616e16cca959266c69001891
\ No newline at end of file
diff --git a/utilities_8h_a964f76632e64e35a60899c5901942ee6_icgraph.png b/utilities_8h_a964f76632e64e35a60899c5901942ee6_icgraph.png
new file mode 100644
index 000000000..4f8808cd8
Binary files /dev/null and b/utilities_8h_a964f76632e64e35a60899c5901942ee6_icgraph.png differ
diff --git a/utilities_8h_source.html b/utilities_8h_source.html
index 42bd53709..3a98f7164 100644
--- a/utilities_8h_source.html
+++ b/utilities_8h_source.html
@@ -117,50 +117,54 @@
-
-
-
-
-
- 41#define UNUSED(x) (void)(x)
-
-
- 44#define _countof(x) (sizeof(x) / sizeof (x[0]))
- 45#define _end_range_address(array) (array + _countof(array))
- 46#define _end_range_byte_address(array) (((byte*)array) + sizeof(array))
-
-
- 49#define PP_INC(x) PP_INC_I(x)
- 50#define PP_INC_I(x) PP_INC_ ## x
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+ 43#define UNUSED(x) (void)(x)
+
+
+ 46#define _countof(x) (sizeof(x) / sizeof (x[0]))
+ 47#define _end_range_address(array) (array + _countof(array))
+ 48#define _end_range_byte_address(array) (((byte*)array) + sizeof(array))
+
+
+ 51#define PP_INC(x) PP_INC_I(x)
+ 52#define PP_INC_I(x) PP_INC_ ## x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
struct config13 configPage13
Definition globals.cpp:242
static uint32_t rshift(uint32_t a)
Bitwise right shift - generic, unoptimized, case.
Definition bit_shifts.h:349
uint8_t outputPin[8]
Disable(0) or enable (set to valid pin number) Programmable Pin (output/target pin to set)
Definition globals.h:1385
+bool pinInputReassign(byte &rawPin, byte pin)
Definition utilities.cpp:122
uint8_t ioDelay[sizeof(configPage13.outputPin)]
Definition utilities.cpp:20
byte pinTranslateAnalog(byte rawPin)
Definition utilities.cpp:42
-int16_t ProgrammableIOGetData(uint16_t index)
Definition utilities.cpp:262
-void checkProgrammableIO(void)
Definition utilities.cpp:155
+int16_t ProgrammableIOGetData(uint16_t index)
Definition utilities.cpp:309
+void checkProgrammableIO(void)
Definition utilities.cpp:202
uint8_t ioOutDelay[sizeof(configPage13.outputPin)]
Definition utilities.cpp:21
uint8_t pinIsValid
Definition utilities.cpp:22
-void setResetControlPinState(void)
Definition utilities.cpp:94
+void setResetControlPinState(void)
Definition utilities.cpp:141
byte pinTranslate(byte rawPin)
Definition utilities.cpp:32
+bool pinOutputReassign(byte &rawPin, byte pin)
Definition utilities.cpp:98
uint8_t currentRuleStatus
Definition utilities.cpp:23
-void initialiseProgrammableIO(void)
Definition utilities.cpp:124
+void initialiseProgrammableIO(void)
Definition utilities.cpp:171