DIGILIGHT
Структуры данных | Макросы | Функции
Файл main_effect.c

Интерфейс для эффектов цветоузыки Подробнее...

См. исходные тексты.

Структуры данных

struct  effect_state_t
 Структура хранения списков эффектов Подробнее...
 

Макросы

#define BACK   effects[BACKGROUND_EFFECT]
 простой доступ к массиву фоновых эффектов
 
#define FORE   effects[FOREGROUND_EFFECT]
 простой доступ к массиву основных эффектов
 
#define CUR_BACK   effects[BACKGROUND_EFFECT].effect[effects[BACKGROUND_EFFECT].cur]
 простой доступ к текущему фоновому эффекту
 
#define CUR_FORE   effects[FOREGROUND_EFFECT].effect[effects[FOREGROUND_EFFECT].cur]
 простой доступ к текущему основному эффекту
 

Функции

void register_effect (uint8_t toe, flash_effect_t *eff)
 Регистрация эффекта в списках Подробнее...
 
void execute_effect (signal_t *s)
 Рендеринг эффекта Подробнее...
 
int8_t change_preset (signal_t *s, int8_t delta)
 Смена пресета для текущегоэффекта последовательно Подробнее...
 
char * get_effect_name (signal_t *s)
 Название текущего эффекта Подробнее...
 
void show_info (signal_t *s)
 Название текущего пресета для текущего эффекта
 
uint8_t effect_auto_changed (signal_t *s)
 Проверка смены фонового эффекта на основной или наоборот
 
void select_fg_effect (signal_t *s, uint8_t num)
 Выбор эффекта непосредственно
 
void select_bg_effect (signal_t *s, uint8_t num)
 Выбор пресета непосредственно
 
void save_all_effects (void)
 Сохранение настроек всех эффектов Подробнее...
 
void change_effect (signal_t *s, int8_t delta)
 Смена эффекта последовательно Подробнее...
 

Подробное описание

Интерфейс для эффектов цветоузыки

Модуль реализует абстрактный интерфейс к имеющимся модулям, обеспечивая полную независимость реализации модулей эффектов от остальной программы.

Автор
ARV
Дата
18 апр. 2017 г.

См. определение в файле main_effect.c