DIGILIGHT
control.h
См. документацию.
1 
14 #ifndef CONTROL_H_
15 #define CONTROL_H_
16 
17 #include "global.h"
18 #include "hardware.h"
19 #include "sd_script.h"
20 
22 #define IND_TIMEOUT 150
23 
24 #define ONLY_BASE_CMD
25 
26 typedef enum{
27  CTRL_NONE,
28  CTRL_ENC_UP,
29  CTRL_ENC_DN,
30  CTRL_ENC_BTN,
31  CTRL_ENC_BTN_UP,
32  CTRL_ENC_BTN_DN,
33  CTRL_BTN_PWR,
34  CTRL_BTN_SET,
35  //
36  CTRL_CNT
37 } control_t;
38 
39 typedef enum{
40  // основные команды
41  CMD_NONE,
42  CMD_VOLUME_PLUS,
43  CMD_VOLUME_MINUS,
44  CMD_EFFECT_PLUS,
45  CMD_EFFECT_MINUS,
46  CMD_PRESET_PLUS,
47  CMD_PRESET_MINUS,
48  CMD_POWER,
49 #if !defined(ONLY_BASE_CMD)
50  // опциональные команды
51  CMD_EFFECT_1,
52  CMD_EFFECT_2,
53  CMD_EFFECT_3,
54  CMD_EFFECT_4,
55  CMD_EFFECT_5,
56  CMD_EFFECT_6,
57  CMD_EFFECT_7,
58  CMD_EFFECT_8,
59  CMD_EFFECT_9,
60  CMD_EFFECT_10,
61  CMD_PRESET_1,
62  CMD_PRESET_2,
63  CMD_PRESET_3,
64  CMD_PRESET_4,
65  CMD_PRESET_5,
66  CMD_PRESET_6,
67  CMD_PRESET_7,
68  CMD_PRESET_8,
69  CMD_PRESET_9,
70  CMD_PRESET_10,
71 #endif
72  CMD_SETUP,
73  //
74  CMD_CNT
75 } control_cmd_t;
76 
78 uint8_t get_btn_state(void);
80 control_t get_control(void);
82 uint8_t do_effect(signal_t *s);
84 uint8_t do_bg_effect(signal_t *s);
86 void do_control(signal_t *s);
87 
91 #endif /* CONTROL_H_ */
void do_control(signal_t *s)
Обработка органов управления
Definition: control.c:254
control_t get_control(void)
получение управляющей команды
Definition: control.c:133
uint8_t do_effect(signal_t *s)
Отрисовка цветомузыкального эффекта
Общие описания
uint8_t get_btn_state(void)
получение кода нажатых кнопок
Definition: control.c:81
структура параметров звукового сигнала
Definition: global.h:72
Аппаратно-зависимые определения
Описания модуля скрипт-плейера
uint8_t do_bg_effect(signal_t *s)
Отрисовка фонового эффекта