Added a config switch to enable temporal dithering. But at least for my setup something is too slow - it's flickering.
This commit is contained in:
		@@ -17,6 +17,7 @@
 | 
			
		||||
#define DATA_PIN 14
 | 
			
		||||
#define COLOR_ORDER GRB
 | 
			
		||||
#define BRIGHTNESS 20 // Can be overwritten via MQTT_TOPIC_BRIGHTNESS
 | 
			
		||||
#define TEMPORAL_DITHERING 0
 | 
			
		||||
 | 
			
		||||
#define NTP_SERVER "pool.ntp.org"
 | 
			
		||||
#define NTP_INTERVAL 300000
 | 
			
		||||
 
 | 
			
		||||
@@ -6,4 +6,5 @@ CRGB leds[LED_COUNT];
 | 
			
		||||
void fastled_setup() {
 | 
			
		||||
  FastLED.addLeds<LED_TYPE,DATA_PIN,COLOR_ORDER>(leds, LED_COUNT).setCorrection(TypicalLEDStrip);
 | 
			
		||||
  FastLED.setBrightness(BRIGHTNESS);
 | 
			
		||||
  FastLED.setDither(TEMPORAL_DITHERING);
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -60,9 +60,9 @@ void loop() {
 | 
			
		||||
    if (current_effect->can_be_shown_with_clock()) {
 | 
			
		||||
      effect_clock.loop(current_effect->clock_as_mask(), CRGB(0xFFFFFF), CRGB(0x000000));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    FastLED.show();
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  FastLED.show();
 | 
			
		||||
 | 
			
		||||
  if (MONITOR_LOOP_TIMES && millis()-loop_started_at>=MONITOR_LOOP_TIME_THRESHOLD) {
 | 
			
		||||
    LOG("Core * Loop took "); LOG(millis()-loop_started_at); LOGln("ms.");
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user