diff --git a/FlippR-Driver/src/output/detail/DriverBoardPinController.cpp b/FlippR-Driver/src/output/detail/DriverBoardPinController.cpp index 8e799b6..2c2a862 100644 --- a/FlippR-Driver/src/output/detail/DriverBoardPinController.cpp +++ b/FlippR-Driver/src/output/detail/DriverBoardPinController.cpp @@ -77,9 +77,19 @@ void DriverBoardPinController::deselect_all_muxes() void DriverBoardPinController::clear() { CLOG(DEBUG, OUTPUT_LOGGER) << "Clear Driver Board items!"; + write_pin(data_pin, 0); + + for(auto mux : mux_enable_pins) + { + select_mux(mux); + } + + for(uint8_t i = 0; i<8; i++) + { + select_address(i); + } + this->deselect_all_muxes(); - write_pin(run_pin, 1); - write_pin(run_pin, 0); } void DriverBoardPinController::set_address_pins(std::array address_pins)