#include #include HomieNode flipdotNode("display", "Display", "display"); HomieNode resultNode("result", "Result", "result"); #include "flipdot.h" #include "image.h" Image flip; unsigned long loopmillis=0; unsigned long last_update=0; bool presetHandler(const HomieRange& range, const String& value); /*bool globalInputHandler(const HomieNode& node, const HomieRange& range, const String& property, const String& value) { Homie.getLogger() << "Global input handler. Received on node " << node.getId() << ": " << property << " = " << value << endl; return false; }*/ void setup() { flip.init(); Serial.begin(115200); flip.setBuffer_solid(0); //Setup Homie Homie_setFirmware("flipdot", "0.1.0"); flipdotNode.advertise("preset").settable(presetHandler); //Homie.setGlobalInputHandler(globalInputHandler); Homie.setup(); } void loop() { Homie.loop(); loopmillis = millis(); static unsigned long last_change=0; //static bool color=0; if (loopmillis-last_change >= 1000*10) { flipdotNode.setProperty("preset").send("asdf"); last_change=loopmillis; } /* static uint8_t image=0; if (loopmillis-last_change >= 1000*10) { //Serial.print("Change to Solid color ="); Serial.println(color); //flip.setBuffer_solid(color); //color=1-color; switch (image){ case 0: flip.setBuffer_Image1(); break; case 1: flip.setBuffer_Image2(); break; case 2: flip.setBuffer_Image3(); break; case 3: flip.setBuffer_Image4(); break; case 4: flip.setBuffer_Image5(); break; case 5: flip.setBuffer_Image6(); break; case 6: flip.setBuffer_Image7(); break; case 7: flip.setBuffer_Image8(); break; } image++; //image+=1+random(8-2); image%=8; //uint8_t _randomvalue=random(128); //Serial.print("set buffer random. "); //Serial.println(_randomvalue); //flip.setBuffer_random(_randomvalue); //for (uint8_t _x=0;_x