From 5b344a6b4ececc2d5eaf70d378922ac4838da971 Mon Sep 17 00:00:00 2001 From: Fisch Date: Sat, 11 Feb 2023 17:18:50 +0100 Subject: [PATCH] remove row sr update when clearing --- flipcontrol_esp32/include/flipdot.h | 5 +++-- flipcontrol_esp32/src/flipdot.cpp | 17 ++++++++++++----- flipcontrol_esp32/src/image.cpp | 11 ----------- 3 files changed, 15 insertions(+), 18 deletions(-) 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