From 7024eb09fb210365f78f9fe1940752d86ad03b42 Mon Sep 17 00:00:00 2001 From: Fisch Date: Sat, 25 Nov 2023 12:22:05 +0100 Subject: [PATCH] mirror column data. msbfirst. bit 0 is now top row. --- flipcontrol_esp32/src/flipdot.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/flipcontrol_esp32/src/flipdot.cpp b/flipcontrol_esp32/src/flipdot.cpp index 66a65f9..0bb19cb 100644 --- a/flipcontrol_esp32/src/flipdot.cpp +++ b/flipcontrol_esp32/src/flipdot.cpp @@ -144,8 +144,9 @@ bool Flipdot::HBridgeOK() { void Flipdot::shiftDataRow() { //send out all data to shift registers //select Rows via shift registers on own controller board - shiftOutSlow(PIN_SR_DATA, PIN_SR_CLK, LSBFIRST, row&0xff); //lower byte - shiftOutSlow(PIN_SR_DATA, PIN_SR_CLK, LSBFIRST, row>>8); //LSBFIRST= LSB is QH, bit 8 is QA. //upper byte + //LSBFIRST= LSB is QH, bit 8 is QA. //upper byte + shiftOutSlow(PIN_SR_DATA, PIN_SR_CLK, MSBFIRST, row>>8); //MSBFIRST= LSB is QH, bit 8 is QA + shiftOutSlow(PIN_SR_DATA, PIN_SR_CLK, MSBFIRST, row&0xff); //lower byte digitalWrite(PIN_SR_LATCH, HIGH); delayMicroseconds(MICROS_SHIFT_LATCH); digitalWrite(PIN_SR_LATCH, LOW); @@ -169,7 +170,7 @@ void Flipdot::resetColumns() { } void Flipdot::setRow(uint16_t _row){ - row=_row; + row=_row; //data for one column } uint16_t Flipdot::getRow() {