27 #define PIXEL_CNT cfg.group_of_pixels 28 #define PIXEL_LEN cfg.pixels_in_group 29 #define PIXEL_CNT_MASK 0x1F 42 #define FIXED_COLORS 8 43 #define FIXED_COLORS_MASK 0x07 48 #define YELLOW 255, 255, 0 50 #define ORANGE 239, 0x5C, 0 52 #define GREEN 0, 255, 0 54 #define LBLUE 0, 141, 210 56 #define BLUE 0, 0, 255 58 #define PURPLE 255, 0, 255 60 #define COLOR1 0x3E, 4, 0x70 62 #define WHITE 255, 255, 255 72 #define RND_PIX_DELTA 3 74 typedef enum rnd_pix_t {
76 RND_PIX_FADE_IN = -RND_PIX_DELTA,
77 RND_PIX_FADE_OUT = RND_PIX_DELTA
92 void set_hsv_color(uint8_t pos,
hsv_t hsv);
95 void rnd_pix_rgb(uint8_t _r, uint8_t _g, uint8_t _b, int8_t
delta);
void bright_ctrl(uint8_t id, uint8_t bright, int8_t delta)
Управление яркостью
uint8_t b
синяя составляющая цвета
void off_all_pixels(void)
Выключение всех пикселов
int8_t delta
условная скорость автоматического изменения яркости
pixel_t pixels[]
массив пикселей
void set_rgb_color(uint8_t pos, uint8_t r, uint8_t g, uint8_t b)
Пиксел произвольного цвета
void fade(void)
Автоматическое изменение яркости всех пикселов
Структура, описывающая один пиксель
struct pixel_t pixel_t
Структура, описывающая один пиксель
Тип для представления цвета в HSV-модели
uint8_t g
зеленая составляющая цвета
uint8_t r
красная составляющая цвета
void rnd_pix(uint8_t fix_cid, int8_t delta)
Случайный пиксел
void set_fix_color(uint8_t pos, uint8_t fix_cid)
Пиксел одного из фиксированных цветов
uint8_t bright
яркость пиксела
uint8_t get_light_cnt(void)
Подсчет светящихся пикселов