DIGILIGHT
|
Общие описания Подробнее...
Структуры данных | |
struct | signal_t |
структура параметров звукового сигнала Подробнее... | |
struct | config_t |
структура конфигурации устройства Подробнее... | |
Макросы | |
#define | DEF_SILENCE_LVL 11 |
Предел уровня громкости, считающийся тишиной | |
#define | BAND_CNT _BAND_CNT |
количество выделенных частотных полос сигнала | |
#define | BAND_LF _BV(F_250_HZ) | _BV(F_500_HZ) |
битовые маски частот спектра, объединенные в НЧ-полосу | |
#define | BAND_MF _BV(F_750_HZ) | _BV(F_1000_HZ) | _BV(F_1300_HZ) | _BV(F_1500_HZ) |
битовые маски частот спектра, объединенные в СЧ-полосу | |
#define | BAND_HF _BV(F_2800_HZ) | _BV(F_3000_HZ) | _BV(F_3300_HZ) | _BV(F_3500_HZ) | _BV(F_3800_HZ) |
битовые маски частот спектра, объединенные в ВЧ-полосу | |
#define | BAND_FULL ~_BV(F_DC) |
битовые маски частот спектра, учитываемые при расчете уровня сигнала (все, кроме DC) | |
#define | MAX_LEVEL 80 |
фиксированное количество уровней регулирования чувствительности | |
Определения типов | |
typedef enum harmonic_freq_t | harmonc_freq_t |
наименование гармоник (для килогерцев - округление к большему) | |
typedef uint8_t | volume_t |
тип для уровня громкости | |
typedef uint16_t | power_t |
тип для "мощности" сигналов частотных составляющих | |
Перечисления | |
enum | harmonic_freq_t { F_DC, F_250_HZ, F_500_HZ, F_750_HZ, F_1000_HZ, F_1300_HZ, F_1500_HZ, F_1800_HZ, F_2000_HZ, F_2300_HZ, F_2500_HZ, F_2800_HZ, F_3000_HZ, F_3300_HZ, F_3500_HZ, F_3800_HZ, F_CNT } |
наименование гармоник (для килогерцев - округление к большему) Подробнее... | |
enum | band_t |
обозначения выделенных частотных полос сигнала | |
Функции | |
void * | get_reserved_memory (uint16_t *size) |
запрос резервной памяти Подробнее... | |
Переменные | |
uint8_t | lock_input |
signal_t | music |
Параметры мелодии | |
Общие описания
См. определение в файле global.h
enum harmonic_freq_t |
наименование гармоник (для килогерцев - округление к большему)
uint8_t lock_input |
флаг блокировки анализа сигнала
Если эта переменная не равна нулю, то семплирование сигнала, FFT анализ и вычисление параметров сигнала не выполняется. В этом случае можно задействовать область памяти этих модулей.
См. определение в файле main.c строка 220
Используется в get_reserved_memory().