![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Fork to see if I can get working
Dependencies: BufferedSerial OneWire WinbondSPIFlash libxDot-dev-mbed5-deprecated
Fork of xDotBridge_update_test20180823 by
Diff: xDotBridge/src/BaseboardIO.cpp
- 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()