/ src / display / led / effect / display_led_effect_static.h
display_led_effect_static.h
 1  #pragma once
 2  
 3  #include "display_led_effect.h"
 4  
 5  namespace display::led::effect
 6  {
 7  	class Static : public Effect
 8  	{
 9  	public:
10  		Static(RgbColor staticColor) :
11  			Effect(1.0f), color(staticColor)
12  		{
13  			SetWrapMode(WrapMode::ClampForever);
14  		}
15  
16  		virtual void Update(float timeDelta, RgbLedColorBufferDescriptor &colors) override;
17  		virtual void Reset() override;
18  	private:
19  		RgbColor color;
20  		bool allowUpdate = true;
21  	};
22  } // namespace display::led::effect