From 92362303b854e52b284cb5fb1600680f13ac7a59 Mon Sep 17 00:00:00 2001 From: David Madison Date: Fri, 5 May 2017 07:54:41 -0400 Subject: [PATCH] Removed 'bytesRemaining' check Slight efficiency improvement. In data mode bytes remaining is always greater than 0, because the LED count is always set to greater than 0 in the header setting. When it reaches 0 mode is immediately switched. --- Arduino/LEDstream_FastLED/LEDstream_FastLED.ino | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Arduino/LEDstream_FastLED/LEDstream_FastLED.ino b/Arduino/LEDstream_FastLED/LEDstream_FastLED.ino index dc0b5dd..177ca7d 100644 --- a/Arduino/LEDstream_FastLED/LEDstream_FastLED.ino +++ b/Arduino/LEDstream_FastLED/LEDstream_FastLED.ino @@ -189,12 +189,11 @@ void headerMode(){ } void dataMode(){ - if(bytesRemaining > 0) { - if (outPos < sizeof(leds)){ - dataSet(); - } - bytesRemaining--; + if (outPos < sizeof(leds)){ + dataSet(); } + bytesRemaining--; + if(bytesRemaining == 0) { // End of data -- issue latch: mode = MODE_HEADER; // Begin next header search