DIGILIGHT
Структуры данных | Макросы | Определения типов | Перечисления | Функции | Переменные
Файл global.h

Общие описания Подробнее...

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

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

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
 Параметры мелодии
 

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

Общие описания

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

См. определение в файле global.h

Перечисления

◆ harmonic_freq_t

наименование гармоник (для килогерцев - округление к большему)

Элементы перечислений
F_DC 

Постоянная составляющая (инфранизкие частоты)

F_250_HZ 

Гармоника 250 Гц

F_500_HZ 

Гармоника 500 Гц

F_750_HZ 

Гармоника 750 Гц

F_1000_HZ 

Гармоника 1000 Гц

F_1300_HZ 

Гармоника 1250 Гц

F_1500_HZ 

Гармоника 1500 Гц

F_1800_HZ 

Гармоника 1750 Гц

F_2000_HZ 

Гармоника 2000 Гц

F_2300_HZ 

Гармоника 2250 Гц

F_2500_HZ 

Гармоника 2500 Гц

F_2800_HZ 

Гармоника 2750 Гц

F_3000_HZ 

Гармоника 3000 Гц

F_3300_HZ 

Гармоника 3250 Гц

F_3500_HZ 

Гармоника 3500 Гц

F_3800_HZ 

Гармоника 3750 Гц

F_CNT 

Общее количество гармоник

См. определение в файле global.h строка 26

Переменные

◆ lock_input

uint8_t lock_input

флаг блокировки анализа сигнала

Если эта переменная не равна нулю, то семплирование сигнала, FFT анализ и вычисление параметров сигнала не выполняется. В этом случае можно задействовать область памяти этих модулей.

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

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