From 999ffc9ff6d233e0ef3157d9bec0b7bd24ed9b4a Mon Sep 17 00:00:00 2001 From: Keiran Date: Tue, 26 Mar 2019 00:16:49 -0400 Subject: [PATCH] handle update even when not cycling --- suitleds-keiran.ino | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/suitleds-keiran.ino b/suitleds-keiran.ino index 62635ff..2ba9392 100644 --- a/suitleds-keiran.ino +++ b/suitleds-keiran.ino @@ -11,7 +11,7 @@ #include "BluefruitConfig.h" #define REQUIRE_SERIAL false -#define BT_SCAN_MS 100 +#define BT_SCAN_MS 50 #define MIN_FIRMWARE "0.7.0" #define FACTORYRESET true #define DIM_FACTOR 80 @@ -112,7 +112,7 @@ void BleUartRX(char payload[], uint16_t payload_len){ } // run whichever command was requested if (cmd_byte == 's'){ - setWait(data, data_len); + set_wait(data, data_len); } else if (cmd_byte == 'p') { set_pattern(data, data_len); } else if (cmd_byte == 'a') { @@ -153,6 +153,22 @@ class Strip { pixel.show(); } + void update(void){ + unsigned long now = millis(); + if (now - wait > last){ + last = now; + offset += 1; + if (offset == num_pixels){ + offset = 0; + } + } + if (pattern == 'o'){ + off(); + } else { + rainbow(); + } + } + private: void rainbow(void){ uint8_t r = 255; @@ -198,28 +214,11 @@ class Strip { } pixel.show(); } - - public: - void update(void){ - unsigned long now = millis(); - if (now - wait > last){ - last = now; - if (pattern == 'o'){ - off(); - } else { - rainbow(); - } - offset += 1; - if (offset == num_pixels){ - offset = 0; - } - } - } }; volatile Strip strip = Strip(6, 144); -void setWait(char data[], uint16_t len){ +void set_wait(char data[], uint16_t len){ String wait = ""; for (uint16_t index=0; index