diff --git a/FlippR-Driver/src/output/detail/DisplayBoardPinController.cpp b/FlippR-Driver/src/output/detail/DisplayBoardPinController.cpp index b1ff712..6d122fc 100644 --- a/FlippR-Driver/src/output/detail/DisplayBoardPinController.cpp +++ b/FlippR-Driver/src/output/detail/DisplayBoardPinController.cpp @@ -68,17 +68,17 @@ void DisplayBoardPinController::write_display_digit(uint8_t display_address, uin void DisplayBoardPinController::select_display_segment(uint8_t segment) const { - write_pin(pins_display_board.at("segment_select_C"), (segment & 0b001u)); - write_pin(pins_display_board.at("segment_select_B"), (segment & 0b010u)); - write_pin(pins_display_board.at("segment_select_A"), (segment & 0b100u)); + write_pin(pins_display_board.at("segment_select_C"), !(segment & 0b001u)); + write_pin(pins_display_board.at("segment_select_B"), !(segment & 0b010u)); + write_pin(pins_display_board.at("segment_select_A"), !(segment & 0b100u)); } void DisplayBoardPinController::select_display_digit(uint8_t content) const { - write_pin(pins_display_board.at("digit_select_A"), !(content & 0b0001u)); - write_pin(pins_display_board.at("digit_select_B"), !(content & 0b0010u)); - write_pin(pins_display_board.at("digit_select_C"), !(content & 0b0100u)); - write_pin(pins_display_board.at("digit_select_D"), !(content & 0b1000u)); + write_pin(pins_display_board.at("digit_select_A"), (content & 0b0001u)); + write_pin(pins_display_board.at("digit_select_B"), (content & 0b0010u)); + write_pin(pins_display_board.at("digit_select_C"), (content & 0b0100u)); + write_pin(pins_display_board.at("digit_select_D"), (content & 0b1000u)); } void DisplayBoardPinController::run_display(uint8_t address) const