Changed NightClock to be a special form of BigClock.
This commit is contained in:
		@@ -3,17 +3,27 @@
 | 
			
		||||
#include "Effect.h"
 | 
			
		||||
 | 
			
		||||
class BigClockEffect : public Effect {
 | 
			
		||||
private:
 | 
			
		||||
protected:
 | 
			
		||||
	CRGB _color_font = CRGB(0xAAAAAA);
 | 
			
		||||
    CRGB _color_seconds_light = CRGB(0xFFFF00);
 | 
			
		||||
    CRGB _color_seconds_dark = CRGB(0xAA0000);
 | 
			
		||||
	CRGB _color_seconds_moving_light = CRGB(0x666600);
 | 
			
		||||
    CRGB _color_seconds_moving_dark = CRGB(0x660000);
 | 
			
		||||
    
 | 
			
		||||
    virtual CRGB _get_color_font() { return CRGB(0xAAAAAA); }
 | 
			
		||||
 | 
			
		||||
    void _draw_seconds(uint8_t seconds);
 | 
			
		||||
    void _draw_border_pixel(accum88 pos, CRGB* color);
 | 
			
		||||
 | 
			
		||||
    virtual void _draw_border_pixel(accum88 pos, CRGB* color);
 | 
			
		||||
    void _draw_colon(bool odd);
 | 
			
		||||
public:
 | 
			
		||||
    void loop(uint16_t ms);
 | 
			
		||||
    virtual void loop(uint16_t ms);
 | 
			
		||||
    String get_name() override { return "big_clock"; }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class NightClockEffect : public BigClockEffect {
 | 
			
		||||
private:
 | 
			
		||||
	CRGB _color_font = CRGB(0x440000);
 | 
			
		||||
	CRGB _color_colon = CRGB(0x000000);
 | 
			
		||||
	void _draw_border_pixel(accum88 pos, CRGB* color) { };
 | 
			
		||||
	CRGB _get_color_font() { return CRGB(0x440000); }
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user