14 #define MAX_GROUP_OF_PIX 128 15 #define MIN_GROUP_OF_PIX 16 16 #define MAX_PIX_IN_GROUP 8 17 #define MIN_PIX_IN_GROUP 1 18 #define MAX_TOTAL_PIX 128 19 #define STEP_GROUP_OF_PIX 8 20 #define STEP_PIX_IN_GROUP 1 23 #define DEF_SILENCE_LVL 11 55 #define BAND_CNT _BAND_CNT 58 #define BAND_LF _BV(F_250_HZ) | _BV(F_500_HZ) 59 #define BAND_MF _BV(F_750_HZ) | _BV(F_1000_HZ) | _BV(F_1300_HZ) | _BV(F_1500_HZ) 61 #define BAND_HF _BV(F_2800_HZ) | _BV(F_3000_HZ) | _BV(F_3300_HZ) | _BV(F_3500_HZ) | _BV(F_3800_HZ) 63 #define BAND_FULL ~_BV(F_DC) 108 typedef uint8_t (*effect_func_t)(
signal_t *s);
109 typedef void (*effect_ini_t)(void);
110 typedef void (*effect_fini_t)(void);
118 #define debug_led_on() PORT(DEBUG_LED_PORT) &= ~_BV(DEBUG_LED_PIN0) 119 #define debug_led_off() PORT(DEBUG_LED_PORT) |= _BV(DEBUG_LED_PIN0) 120 #define debug_led_toggle() PORT(DEBUG_LED_PORT) ^= _BV(DEBUG_LED_PIN0) 122 #define debug_led_on() 123 #define debug_led_off() 124 #define debug_led_toggle()
uint16_t power_t
тип для "мощности" сигналов частотных составляющих
signal_t music
Параметры мелодии
band_t
обозначения выделенных частотных полос сигнала
volume_t average_vol
средняя громкость
uint8_t lcd_enabled
ЖКИ присутствует
структура конфигурации устройства
Постоянная составляющая (инфранизкие частоты)
uint8_t sensitivity
уровень регулировки чувствительности
структура параметров звукового сигнала
harmonic_freq_t
наименование гармоник (для килогерцев - округление к большему)
enum harmonic_freq_t harmonc_freq_t
наименование гармоник (для килогерцев - округление к большему)
uint8_t time_to_sleep
время автоотключения
uint8_t agc_enabled
АРУ включено
uint8_t pixels_in_group
количество пикселов в группе
#define BAND_CNT
количество выделенных частотных полос сигнала
uint8_t volume_t
тип для уровня громкости
Общее количество гармоник
uint8_t group_of_pixels
количество групп пикселов
volume_t peak_volume
пиковая громкость
uint8_t beat
детектор ритма
void * get_reserved_memory(uint16_t *size)
запрос резервной памяти
uint8_t clear
признак чистых настроек