diff --git a/flipcontrol_esp32/include/flipdot.h b/flipcontrol_esp32/include/flipdot.h index 113da0c..e371a33 100644 --- a/flipcontrol_esp32/include/flipdot.h +++ b/flipcontrol_esp32/include/flipdot.h @@ -67,8 +67,9 @@ public: void setRow(uint16_t _row); uint16_t getRow(); - - void shiftData(); + + void shiftDataRow(); + void shiftDataColumn(); }; #endif diff --git a/flipcontrol_esp32/src/flipdot.cpp b/flipcontrol_esp32/src/flipdot.cpp index 3d2cf13..e4c3995 100644 --- a/flipcontrol_esp32/src/flipdot.cpp +++ b/flipcontrol_esp32/src/flipdot.cpp @@ -70,10 +70,10 @@ void Flipdot::selectColumn(uint8_t selcolumn, bool clear) { } bool Flipdot::clearSelectedColumn() { + shiftDataColumn(); + //Clear Columns - if (row!=0) { - return 0; //error. row is selected (short circuit!) - } + for (uint8_t cc=0;cc