Fork to see if I can get working

Dependencies:   BufferedSerial OneWire WinbondSPIFlash libxDot-dev-mbed5-deprecated

Fork of xDotBridge_update_test20180823 by Matt Briggs

Revision:
99:83b54c851187
Parent:
98:3609f600c2f5
diff -r 3609f600c2f5 -r 83b54c851187 xDotBridge/src/BaseboardIO.cpp
--- a/xDotBridge/src/BaseboardIO.cpp	Tue Nov 28 14:31:54 2017 -0700
+++ b/xDotBridge/src/BaseboardIO.cpp	Wed Nov 29 20:51:33 2017 +0000
@@ -143,7 +143,6 @@
 // Registering for interrupts
 void BaseboardIO::regCCInInt(Callback<void()> func)
 {
-    sampleUserSwitches();
     if (isCCNO()) {
         // Pulled high, switched low
         mCCIn.fall(func);
@@ -261,17 +260,23 @@
 }
 void BaseboardIO::setRotarySwitch1(uint8_t val)
 {
-	if ((val & 0x08) == 1) {
-		mPortExpanderVal0 &= ~pEx0Rot1B8;
-	}
-	if ((val & 0x04) == 1) {
-		mPortExpanderVal0 &= ~pEx0Rot1B4;
+	// Clear all then set
+	mPortExpanderVal0 &= ~pEx0Rot1B8;
+	mPortExpanderVal0 &= ~pEx0Rot1B4;
+	mPortExpanderVal0 &= ~pEx0Rot1B2;
+	mPortExpanderVal0 &= ~pEx0Rot1B1;
+	
+	if ((val & 0x08) == 0) {
+		mPortExpanderVal0 |= pEx0Rot1B8;
 	}
-	if ((val & 0x02) == 1) {
-		mPortExpanderVal0 &= ~pEx0Rot1B2;
+	if ((val & 0x04) == 0) {
+		mPortExpanderVal0 |= pEx0Rot1B4;
 	}
-	if ((val & 0x01) == 1) {
-		mPortExpanderVal0 &= ~pEx0Rot1B1;
+	if ((val & 0x02) == 0) {
+		mPortExpanderVal0 |= pEx0Rot1B2;
+	}
+	if ((val & 0x01) == 0) {
+		mPortExpanderVal0 |= pEx0Rot1B1;
 	}
 }
 uint8_t BaseboardIO::rotarySwitch2()