DIGILIGHT
darkness.c
См. документацию.
1 
13 #include <avr/io.h>
14 #include "../avr_helper.h"
15 #include <stdlib.h>
16 #include <avr/eeprom.h>
17 #include "../global.h"
18 #include "../pixel.h"
19 #include "../main_effect.h"
23 static __flash const char _name[] = "DARKNESS";
24 
25 static void work(signal_t *s){
26  for(uint8_t i=0; i<PIXEL_CNT; i++){
27  bright_ctrl(i, 0, 0);
28  set_rgb_color(i, BLACK);
29  }
30 }
31 
32 static flash_effect_t effect_def = {
33  .name = _name,
34  .start = NULL,
35  .work = work,
36  .stop = NULL,
37  .preset = NULL,
38  .save = NULL
39 };
40 
41 INIT(7){
42  // загрузить пресеты и настройки
43 
44  // регистрация эффекта
45  register_effect(BACKGROUND_EFFECT, &effect_def);
46 }
47 
void bright_ctrl(uint8_t id, uint8_t bright, int8_t delta)
Управление яркостью
Definition: pixel.c:95
void set_rgb_color(uint8_t pos, uint8_t r, uint8_t g, uint8_t b)
Пиксел произвольного цвета
Definition: pixel.c:107
const __flash effect_t flash_effect_t
тип описания эффекта, размещенного во FLASH.
Definition: main_effect.h:79
структура параметров звукового сигнала
Definition: global.h:72
#define BACKGROUND_EFFECT
фоновый эффект
Definition: main_effect.h:48
#define BLACK
Отсутствие свечения
Definition: pixel.h:65
#define PIXEL_CNT
Общее количество пикселов
Definition: pixel.h:27
void register_effect(uint8_t toe, flash_effect_t *eff)
Регистрация эффекта в списках
Definition: main_effect.c:41