From d3014985025997845cbdc4cb9689f3d88c83b2bc Mon Sep 17 00:00:00 2001 From: feindsender <56215950+feindsender@users.noreply.github.com> Date: Fri, 27 Mar 2020 21:24:41 +0100 Subject: [PATCH] Add support for SK9822 (#344) Adds support for the reset frame of the SK9822 LEDS - should have no impact on APA102 Co-authored-by: feindsender --- src/internal/DotStarGenericMethod.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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(); }