From 79c514bd59ce24b976380226498646a280642d58 Mon Sep 17 00:00:00 2001 From: David Madison Date: Tue, 18 Apr 2017 22:52:37 -0400 Subject: [PATCH] Added DEBUG_LED feature --- Arduino/LEDstream_FastLED/LEDstream_FastLED.ino | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Arduino/LEDstream_FastLED/LEDstream_FastLED.ino b/Arduino/LEDstream_FastLED/LEDstream_FastLED.ino index 8a3b850..583161e 100644 --- a/Arduino/LEDstream_FastLED/LEDstream_FastLED.ino +++ b/Arduino/LEDstream_FastLED/LEDstream_FastLED.ino @@ -27,6 +27,8 @@ static const unsigned long //#define CLEAR_ON_START // LEDs are cleared on reset //#define GROUND_PIN 10 // additional grounding pin (optional) //#define CALIBRATE // sets all LEDs to the color of the first +//#define DEBUG_LED 13 // turns on the Arduino's built-in LED + // if the magic word + checksum match // -------------------------------------------------------------------- @@ -67,6 +69,11 @@ void setup(){ digitalWrite(GROUND_PIN, LOW); #endif + #ifdef DEBUG_LED + pinMode(DEBUG_LED, OUTPUT); + digitalWrite(DEBUG_LED, LOW); + #endif + FastLED.addLeds(leds, Num_Leds); FastLED.setBrightness(Brightness); @@ -134,6 +141,10 @@ void adalight(){ if(chk == (hi ^ lo ^ 0x55)) { // Checksum looks valid. Get 16-bit LED count, add 1 // (# LEDs is always > 0) and multiply by 3 for R,G,B. + #ifdef DEBUG_LED + digitalWrite(DEBUG_LED, HIGH); + #endif + bytesRemaining = 3L * (256L * (long)hi + (long)lo + 1L); outPos = 0; memset(leds, 0, Num_Leds * sizeof(struct CRGB)); @@ -166,6 +177,10 @@ void adalight(){ // End of data -- issue latch: mode = MODE_HEADER; // Begin next header search FastLED.show(); + + #ifdef DEBUG_LED + digitalWrite(DEBUG_LED, LOW); + #endif } break; } // end switch