diff options
author | Daniel Garcia <danielgarcia@gmail.com> | 2014-10-10 22:54:29 +0400 |
---|---|---|
committer | Daniel Garcia <danielgarcia@gmail.com> | 2014-10-10 22:54:29 +0400 |
commit | 3cf1699835f982f0aeb728c18bc2119acd52de7b (patch) | |
tree | 5f7387b6886c3345fc4211361fd5eee985975e28 | |
parent | 36c48066c20863716e24adfa2f9282c7e0429107 (diff) |
APA102 bug fixing and speed tweaking
-rw-r--r-- | chipsets.h | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -129,13 +129,13 @@ class WS2803Controller : public WS2801Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_KHZ(1200)> +template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(12)> class APA102Controller : public CLEDController { typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI; SPI mSPI; void startBoundary() { mSPI.writeWord(0); mSPI.writeWord(0); } - void endBoundary() { mSPI.writeWord(0xFFFF); mSPI.writeWord(0xFFFF); } + void endBoundary() { /*mSPI.writeWord(0xFFFF); mSPI.writeWord(0xFFFF); */} inline void writeLed(uint8_t r, uint8_t g, uint8_t b) __attribute__((always_inline)) { mSPI.writeByte(0xFF); mSPI.writeByte(r); mSPI.writeByte(g); mSPI.writeByte(b); |