#include #include "flipdot.h" #include "image.h" Image flip; unsigned long loopmillis=0; unsigned long last_update=0; void setup() { flip.init(); Serial.begin(115200); } void loop() { loopmillis = millis(); static unsigned long last_change=0; static bool color=0; if (loopmillis-last_change >= 5000) { //Serial.print("Change to Solid color ="); Serial.println(color); //flip.setBuffer_solid(color); //color=1-color; uint8_t _randomvalue=random(256); Serial.print("set buffer random. "); Serial.println(_randomvalue); flip.setBuffer_random(_randomvalue); last_change=loopmillis; } static bool last_result; bool result=flip.updateByColumn(0,0,0,0); //0=not finished, 1=finished if (result && !last_result) //just finished { unsigned long duration=millis()-last_change; Serial.print("Last Change took "); Serial.print(duration); Serial.println(" ms"); Serial.print("Update max took "); Serial.print(flip.updateDuration); Serial.println(" ms"); flip.updateDuration=0; //reset } last_result=result; /* if (loopmillis > last_update + UPDATE_INTERVAL) { Serial.print("UpdateByColumn "); bool result=flip.updateByColumn(0,0,0,0); Serial.println(result); last_update=loopmillis; } */ /* if (loopmillis > last_update + UPDATE_INTERVAL) { flip.loop_drawClearTest(); //loop_testDots(); last_update=loopmillis; } */ }