diff --git a/FlippR-Driver/src/output/detail/DriverBoardPinController.cpp b/FlippR-Driver/src/output/detail/DriverBoardPinController.cpp index b37c925..dde13e4 100644 --- a/FlippR-Driver/src/output/detail/DriverBoardPinController.cpp +++ b/FlippR-Driver/src/output/detail/DriverBoardPinController.cpp @@ -57,26 +57,41 @@ void DriverBoardPinController::set_address_pins(std::array address_p { this->address_pins = address_pins; + std::stringstream ss; + + for(auto pin : address_pins) { + ss << int{pin} << ", "; initialize_output_pin(pin); write_pin(pin, 0); } + ss << std::string(2, 0x08); + + CLOG(DEBUG, OUTPUT_LOGGER) << "Pin addresses for driver board set to: [" << ss.str() << "]"; } void DriverBoardPinController::set_mux_pins(std::array mux_enable_pins) { this->mux_enable_pins = mux_enable_pins; + std::stringstream ss; + for(auto pin : mux_enable_pins) { + ss << int{pin} << ", "; initialize_output_pin(pin); write_pin(pin, 0); } + ss << std::string(2, 0x08); + + CLOG(DEBUG, OUTPUT_LOGGER) << "Pin addresses for multiplexers set to: [" << ss.str() << "]"; } void DriverBoardPinController::set_data_pin(uint8_t data_pin) { this->data_pin = data_pin; + CLOG(DEBUG, OUTPUT_LOGGER) << "Set data pin to: " << std::to_string(run_pin); + initialize_output_pin(data_pin); write_pin(data_pin, 0); @@ -85,6 +100,8 @@ void DriverBoardPinController::set_run_pin(uint8_t run_pin) { this->run_pin = run_pin; + CLOG(DEBUG, OUTPUT_LOGGER) << "Set run pin to: " << std::to_string(run_pin); + initialize_output_pin(run_pin); write_pin(run_pin, 0); }