12 #include "../avr_helper.h" 14 #include <avr/eeprom.h> 15 #include "../color_transform.h" 16 #include "../global.h" 18 #include "../main_effect.h" 24 static void _stop(
void);
25 static void _start(
void);
27 static void _save(
void);
30 static __flash
const char _name[] =
"RUNNING RAINBOW";
52 static __flash
const preset_t preset[PRESET_CNT] = {
60 static EEMEM uint8_t e_id;
64 id = eeprom_read_byte(&e_id);
70 static void _save(
void){
72 eeprom_update_byte(&e_id,
id);
79 static uint8_t div = 1;
95 hsv.
h += preset[id].step;
96 if(hsv.
h > HSV_GRADE) hsv.
h -= HSV_GRADE;
97 if(hsv.
h < 0) hsv.
h += HSV_GRADE;
104 static void _stop(
void){
110 static void _start(
void){
112 first = rand() % HSV_GRADE;
119 if(
id >= PRESET_CNT)
id = 0;
120 if(
id < 0)
id = PRESET_CNT-1;
void bright_ctrl(uint8_t id, uint8_t bright, int8_t delta)
Управление яркостью
void set_rgb_color(uint8_t pos, uint8_t r, uint8_t g, uint8_t b)
Пиксел произвольного цвета
const __flash effect_t flash_effect_t
тип описания эффекта, размещенного во FLASH.
структура параметров звукового сигнала
uint16_t h
Оттенок цвета, значения в градусах 0...359.
uint8_t s
Насыщенность оттенка
#define BACKGROUND_EFFECT
фоновый эффект
preset_result_t
результат функции смены пресета
#define PIXEL_CNT
Общее количество пикселов
Тип для представления цвета в HSV-модели
Тип для представления цвета в RGB-модели
void hsv_to_rgb(hsv_t *src, rgb_t *dst)
void register_effect(uint8_t toe, flash_effect_t *eff)
Регистрация эффекта в списках