Fix MCP23x17 not disabling pullup after config change (#2855)

This commit is contained in:
Oxan van Leeuwen 2021-12-06 07:59:50 +01:00 committed by Jesse Hills
parent 3ac720df47
commit 56870ed4a8
No known key found for this signature in database
GPG key ID: BEAAE804EFD8E83A

View file

@ -24,6 +24,7 @@ void MCP23X17Base::pin_mode(uint8_t pin, gpio::Flags flags) {
uint8_t gppu = pin < 8 ? mcp23x17_base::MCP23X17_GPPUA : mcp23x17_base::MCP23X17_GPPUB; uint8_t gppu = pin < 8 ? mcp23x17_base::MCP23X17_GPPUA : mcp23x17_base::MCP23X17_GPPUB;
if (flags == gpio::FLAG_INPUT) { if (flags == gpio::FLAG_INPUT) {
this->update_reg(pin, true, iodir); this->update_reg(pin, true, iodir);
this->update_reg(pin, false, gppu);
} else if (flags == (gpio::FLAG_INPUT | gpio::FLAG_PULLUP)) { } else if (flags == (gpio::FLAG_INPUT | gpio::FLAG_PULLUP)) {
this->update_reg(pin, true, iodir); this->update_reg(pin, true, iodir);
this->update_reg(pin, true, gppu); this->update_reg(pin, true, gppu);