diff --git a/src/internal/DotStarGenericMethod.h b/src/internal/DotStarGenericMethod.h index f85659f..ec2bef3 100644 --- a/src/internal/DotStarGenericMethod.h +++ b/src/internal/DotStarGenericMethod.h @@ -78,7 +78,8 @@ public: void Update(bool) { const uint8_t startFrame[4] = { 0x00 }; - + const uint8_t resetFrame[4] = { 0x00 }; + _wire.beginTransaction(); // start frame @@ -86,14 +87,18 @@ public: // data _wire.transmitBytes(_data, _sizeData); + + // reset frame + _wire.transmitBytes(resetFrame, sizeof(resetFrame)); // end frame + // one bit for every two pixels with no less than 1 byte for (size_t endFrameByte = 0; endFrameByte < _sizeEndFrame; endFrameByte++) { - _wire.transmitByte(0xff); + _wire.transmitByte(0x00); } - + _wire.endTransaction(); }