Added interrupt troubleshooting defines, reduced EEPROM writes in autoplay mode.

This commit is contained in:
Jason Coon 2018-08-11 11:03:47 -05:00
parent c6a8af9e5a
commit ffc8a27211

View File

@ -16,6 +16,9 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#define FASTLED_INTERRUPT_RETRY_COUNT 1
// #define FASTLED_ALLOW_INTERRUPTS 0
#include "FastLED.h" #include "FastLED.h"
FASTLED_USING_NAMESPACE FASTLED_USING_NAMESPACE
@ -33,7 +36,7 @@ extern "C" {
//#define RECV_PIN 12 //#define RECV_PIN 12
//IRrecv irReceiver(RECV_PIN); //IRrecv irReceiver(RECV_PIN);
//#include "Commandrs.h" //#include "Commands.h"
const bool apMode = false; const bool apMode = false;
@ -106,6 +109,7 @@ void setup(void) {
//FastLED.addLeds<LED_TYPE,DATA_PIN,CLK_PIN,COLOR_ORDER>(leds, NUM_LEDS); // for APA102 (Dotstar) //FastLED.addLeds<LED_TYPE,DATA_PIN,CLK_PIN,COLOR_ORDER>(leds, NUM_LEDS); // for APA102 (Dotstar)
FastLED.setCorrection(TypicalLEDStrip); FastLED.setCorrection(TypicalLEDStrip);
FastLED.setBrightness(brightness); FastLED.setBrightness(brightness);
FastLED.setDither(false);
FastLED.setMaxPowerInVoltsAndMilliamps(5, MILLI_AMPS); FastLED.setMaxPowerInVoltsAndMilliamps(5, MILLI_AMPS);
fill_solid(leds, NUM_LEDS, solidColor); fill_solid(leds, NUM_LEDS, solidColor);
FastLED.show(); FastLED.show();
@ -735,7 +739,7 @@ void adjustPattern(bool up)
if (currentPatternIndex >= patternCount) if (currentPatternIndex >= patternCount)
currentPatternIndex = 0; currentPatternIndex = 0;
if (autoplayEnabled) { if (!autoplayEnabled) {
EEPROM.write(1, currentPatternIndex); EEPROM.write(1, currentPatternIndex);
EEPROM.commit(); EEPROM.commit();
} }
@ -751,7 +755,7 @@ void setPattern(int value)
currentPatternIndex = value; currentPatternIndex = value;
if (autoplayEnabled == 0) { if (!autoplayEnabled) {
EEPROM.write(1, currentPatternIndex); EEPROM.write(1, currentPatternIndex);
EEPROM.commit(); EEPROM.commit();
} }