26 lines
783 B
C++
26 lines
783 B
C++
|
|
||
|
#include <Arduino.h>
|
||
|
#include "Adafruit_NeoPixel.h"
|
||
|
|
||
|
class elements
|
||
|
{
|
||
|
private:
|
||
|
/* data */
|
||
|
#define BRIGHTNESS 128
|
||
|
#define SATURATION 255
|
||
|
public:
|
||
|
|
||
|
unsigned int elements_fraction, element_first_pixel, element_last_pixel, element_number_pixels;
|
||
|
uint8_t elements_saturation, elements_brightness;
|
||
|
|
||
|
bool element_outside2inside = false;
|
||
|
Adafruit_NeoPixel *element_pixels;
|
||
|
|
||
|
void init(Adafruit_NeoPixel *pixels, unsigned int first_led, unsigned int number_leds, bool outside2inside);
|
||
|
void fill(uint16_t huecolor, uint8_t saturation = SATURATION, uint8_t brightness = BRIGHTNESS);
|
||
|
void clean(void);
|
||
|
void ffill(uint16_t huecolor, unsigned int fraction, uint8_t saturation = SATURATION, uint8_t brightness = BRIGHTNESS);
|
||
|
};
|
||
|
|
||
|
|