From 4c21e758bab39261ff9f5d97ba9354dc705a9a31 Mon Sep 17 00:00:00 2001 From: Vojtech Bocek Date: Mon, 25 Nov 2024 20:37:22 +0100 Subject: [PATCH] fix: make Apa102 clock speed configurable --- src/SmartLeds.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SmartLeds.h b/src/SmartLeds.h index d7294fd..f8cf3ce 100644 --- a/src/SmartLeds.h +++ b/src/SmartLeds.h @@ -227,7 +227,7 @@ class Apa102 { static const int FINAL_FRAME_SIZE = 4; static const int TRANS_COUNT = 2 + 8; - Apa102(int count, int clkpin, int datapin, BufferType doubleBuffer = SingleBuffer) + Apa102(int count, int clkpin, int datapin, BufferType doubleBuffer = SingleBuffer, int clock_speed_hz = 1000000) : _count(count) , _firstBuffer(new ApaRgb[count]) , _secondBuffer(doubleBuffer ? new ApaRgb[count] : nullptr) @@ -243,7 +243,7 @@ class Apa102 { spi_device_interface_config_t devcfg; memset(&devcfg, 0, sizeof(devcfg)); - devcfg.clock_speed_hz = 1000000; + devcfg.clock_speed_hz = clock_speed_hz; devcfg.mode = 0; devcfg.spics_io_num = -1; devcfg.queue_size = TRANS_COUNT;