DIGILIGHT
Макросы | Функции
Органы управления и индикации

Управление и индикация Подробнее...

Макросы

#define IND_TIMEOUT   150
 таймаут "заморозки" изображения на ЖКИ после исполнения команд в 10мс интервалах
 

Функции

uint8_t get_btn_state (void)
 получение кода нажатых кнопок Подробнее...
 
control_t get_control (void)
 получение управляющей команды Подробнее...
 
uint8_t do_effect (signal_t *s)
 Отрисовка цветомузыкального эффекта
 
uint8_t do_bg_effect (signal_t *s)
 Отрисовка фонового эффекта
 
void do_control (signal_t *s)
 Обработка органов управления Подробнее...
 
int8_t get_encoder (void)
 Состояние энкодера Подробнее...
 
 INIT (7)
 
void sens_control (signal_t *s)
 Регулировка чувствительности Подробнее...
 
void show_number (int32_t num)
 вывод десятичного числа
 
void center_str_p (uint8_t line, const char *src)
 вывод строки из flash по центру дисплея Подробнее...
 
void center_str (uint8_t line, char *src)
 вывод строки по центру дисплея Подробнее...
 
void show_rpad_str_p (uint8_t line, const char *src)
 вывод строки из flash с очисткой дисплея справа Подробнее...
 
void show_rpad_str (uint8_t line, char *src)
 вывод строки с очисткой дисплея справа Подробнее...
 
void show_spectrum (signal_t *s)
 отображение "мгновенного спектра" на 2-й строке ЖКИ Подробнее...
 
void show_scale (uint8_t row, uint8_t val)
 отображение псевдографической горизонтальной шкалы Подробнее...
 
void show_hex_long (uint32_t num)
 вывод 4 байтового числа в HEX формате с лидирующими нулями
 

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

Управление и индикация

Функции

◆ center_str()

void center_str ( uint8_t  row,
char *  src 
)

вывод строки по центру дисплея

Выводит строку по центру

Аргументы
rowномер строки для вывода на ЖКИ
srcстрока

См. определение в файле lcd_show.c строка 123

Перекрестные ссылки LCD_DISP_LENGTH.

Используется в show_info().

◆ center_str_p()

void center_str_p ( uint8_t  row,
const char *  src 
)

вывод строки из flash по центру дисплея

Выводит строку из flash по центру

Аргументы
rowномер строки для вывода на ЖКИ
srcстрока во flash

См. определение в файле lcd_show.c строка 111

Перекрестные ссылки LCD_DISP_LENGTH.

◆ do_control()

void do_control ( signal_t s)

Обработка органов управления

Обрабатывает нажатия кнопок и выполняет соответствующие действия, обновляет ЖКИ, если он есть, выполняет функции АРУ и т.п.

Аргументы
sпараметры звукового сигнала

См. определение в файле control.c строка 254

◆ get_btn_state()

uint8_t get_btn_state ( void  )

получение кода нажатых кнопок

Состояние кнопок

Возвращает
битовые значения нажатых кнопок

См. определение в файле control.c строка 81

Перекрестные ссылки BTN_CHANGE, BTN_MENU и BTN_PORT.

Используется в power_off().

◆ get_control()

control_t get_control ( void  )

получение управляющей команды

получение команды управления от физических органов управления TODO реализовать команду выключения питания при длительном нажатии кнопки (энкодера или меню?)

Возвращает

См. определение в файле control.c строка 133

◆ get_encoder()

int8_t get_encoder ( void  )

Состояние энкодера

Обработка повторотов энкодера методом конечных состояний http://easyelectronics.ru/obrabotka-mnozhestva-inkrementalnyx-enkoderov-odnovremenno.html

Возвращает
0 - повторот не зафиксирован, +1 или -1 в случае поворота вправо или влево соответственно

См. определение в файле encoder.c строка 57

◆ INIT()

INIT ( )

Инициализация линий управления усилением

См. определение в файле gain_ctrl.c строка 25

Перекрестные ссылки OC2_PIN и OC2_PORT.

◆ sens_control()

void sens_control ( signal_t s)

Регулировка чувствительности

Стремится удерживать средний уровень сигнала вблизи заданного уровня AGC_NORMAL_LVL плюс-минус величина AGC_VARIATION.

Аргументы
sпараметры звукового сигнала.

См. определение в файле gain_ctrl.c строка 45

Перекрестные ссылки GAIN_DIV.

Используется в execute_effect().

◆ show_rpad_str()

void show_rpad_str ( uint8_t  line,
char *  src 
)

вывод строки с очисткой дисплея справа

Выводит строку, затирая свободные правые позиции на ЖКИ

Аргументы
lineномер строки для вывода
srcстрока во flash

См. определение в файле lcd_show.c строка 147

Перекрестные ссылки LCD_DISP_LENGTH.

Используется в show_number().

◆ show_rpad_str_p()

void show_rpad_str_p ( uint8_t  line,
const char *  src 
)

вывод строки из flash с очисткой дисплея справа

Выводит строку из flash, затирая свободные правые позиции на ЖКИ

Аргументы
lineномер строки для вывода
srcстрока во flash

См. определение в файле lcd_show.c строка 135

Перекрестные ссылки LCD_DISP_LENGTH.

◆ show_scale()

void show_scale ( uint8_t  row,
uint8_t  val 
)

отображение псевдографической горизонтальной шкалы

Отображает шкалу уровня в виде полоски "#######------"

Аргументы
rowномер строки для вывода шкалы
valзначение уровня от 0 до LCD_DISP_LENGTH
Заметки
Значение val может быть и больше, но любые значения более указанного предела никак не отобразятся на шкале: она будет однаково заполненной для всех этих значений.

См. определение в файле lcd_show.c строка 201

◆ show_spectrum()

void show_spectrum ( signal_t s)

отображение "мгновенного спектра" на 2-й строке ЖКИ

Отображает спектр звукового сигнала

Аргументы
sпараметры звукового сигнала

См. определение в файле lcd_show.c строка 162

Перекрестные ссылки F_CNT.