From 17f0de5f776a5238312cb78d3028d638b06a765f Mon Sep 17 00:00:00 2001 From: Fisch Date: Mon, 13 Feb 2023 19:58:45 +0100 Subject: [PATCH] sinus wave test --- flipcontrol_esp32/include/image.h | 1 + flipcontrol_esp32/src/image.cpp | 12 +++++++++++- flipcontrol_esp32/src/main.cpp | 14 ++++++++++++-- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/flipcontrol_esp32/include/image.h b/flipcontrol_esp32/include/image.h index ed9db2e..f0fc1ed 100644 --- a/flipcontrol_esp32/include/image.h +++ b/flipcontrol_esp32/include/image.h @@ -56,6 +56,7 @@ public: void shuffleOrder(uint8_t iterations); void setBuffer_solid(bool set); + void setBufferColumn(uint8_t _colnum, uint16_t _rowdata); void setBuffer_random(uint8_t randomness); void loop_testDots(); diff --git a/flipcontrol_esp32/src/image.cpp b/flipcontrol_esp32/src/image.cpp index 97244f9..e14ce8e 100644 --- a/flipcontrol_esp32/src/image.cpp +++ b/flipcontrol_esp32/src/image.cpp @@ -44,7 +44,17 @@ void Image::setBuffer_solid(bool set) } flag_updating=true; //make update run - +} + +void Image::setBufferColumn(uint8_t _colnum, uint16_t _rowdata) +{ + if (_colnum>=COLUMNS) { + Serial.println("colnum too high"); + }else{ + backBuffer[_colnum]=_rowdata; //all white + + flag_updating=true; //make update run + } } void Image::setBuffer_random(uint8_t randomness) diff --git a/flipcontrol_esp32/src/main.cpp b/flipcontrol_esp32/src/main.cpp index 5b445be..a3230cb 100644 --- a/flipcontrol_esp32/src/main.cpp +++ b/flipcontrol_esp32/src/main.cpp @@ -27,16 +27,26 @@ void loop() { static unsigned long last_change=0; static bool color=0; - if (loopmillis-last_change >= 5000) + if (loopmillis-last_change >= 1000) { //Serial.print("Change to Solid color ="); Serial.println(color); //flip.setBuffer_solid(color); //color=1-color; - uint8_t _randomvalue=random(64); + /* + uint8_t _randomvalue=random(128); Serial.print("set buffer random. "); Serial.println(_randomvalue); flip.setBuffer_random(_randomvalue); + */ + + for (uint8_t _x=0;_x