AudioCodec_MAX9860/Inc/max9860_enums.h

74 lines
2.4 KiB
C

//
// Created by zemon on 25.06.2021.
//
#ifndef STM_MAIN_WORKSPACE_MAX9860_ENUMS_H
#define STM_MAIN_WORKSPACE_MAX9860_ENUMS_H
typedef enum {
MAX9860_PRESCALER_DISABLE_CLOCK = 0b00,
MAX9860_PRESCALER_MCLK_10_TO_20_MHZ = 0b01,
MAX9860_PRESCALER_MCLK_20_TO_40_MHZ = 0b10,
MAX9860_PRESCALER_MCLK_MORE_40_MHZ = 0b11,
} MAX9860_MCLK_TO_PCLK_PrescalerMode;
typedef enum {
MAX9860_ICM_NORMAL = 0b00,
MAX9860_ICM_PCLK_IS_12MHZ = 0b01,
MAX9860_ICM_PCLK_IS_13MHZ = 0b10,
MAX9860_ICM_PCLK_IS_19_2MHZ = 0b11,
} MAX9860_IntegerClockMode;
typedef enum {
MAX9860_DIGITAL_FILTER_DISABLED = 0x0,
MAX9860_DIGITAL_FILTER_ELLIPTICAL_16KHZ = 0x1,
MAX9860_DIGITAL_FILTER_BUTTERWORTH_16KHZ = 0x2,
MAX9860_DIGITAL_FILTER_ELLIPTICAL_8KHZ = 0x3,
MAX9860_DIGITAL_FILTER_BUTTERWORTH_8KHZ = 0x4,
MAX9860_DIGITAL_FILTER_BUTTERWORTH_48KHZ = 0x5,
} MAX9860_DigitalFilterType;
typedef enum {
MAX9860_NOISE_GATE_SOURCE_LEFT_ONLY = 0x0,
MAX9860_NOISE_GATE_SOURCE_SUM_BOTH = 0x1,
} MAX9860_NoiseGateSignalSource;
typedef enum {
MAX9860_AUTOMATIC_GAIN_CONTROL_RELEASE_TIME_78_MS = 0x000,
MAX9860_AUTOMATIC_GAIN_CONTROL_RELEASE_TIME_156_MS = 0x001,
MAX9860_AUTOMATIC_GAIN_CONTROL_RELEASE_TIME_312_MS = 0x010,
MAX9860_AUTOMATIC_GAIN_CONTROL_RELEASE_TIME_652_MS = 0x011,
MAX9860_AUTOMATIC_GAIN_CONTROL_RELEASE_TIME_1250_MS = 0x100,
MAX9860_AUTOMATIC_GAIN_CONTROL_RELEASE_TIME_2500_MS = 0x101,
MAX9860_AUTOMATIC_GAIN_CONTROL_RELEASE_TIME_5_S = 0x110,
MAX9860_AUTOMATIC_GAIN_CONTROL_RELEASE_TIME_10_S = 0x111,
} MAX9860_AutomaticGainControlReleaseTime;
typedef enum {
MAX9860_AUTOMATIC_GAIN_CONTROL_ATTACK_TIME_3_MS = 0x00,
MAX9860_AUTOMATIC_GAIN_CONTROL_ATTACK_TIME_12_MS = 0x01,
MAX9860_AUTOMATIC_GAIN_CONTROL_ATTACK_TIME_50_MS = 0x10,
MAX9860_AUTOMATIC_GAIN_CONTROL_ATTACK_TIME_200_MS = 0x11,
} MAX9860_AutomaticGainControlAttackTime;
typedef enum {
MAX9860_AUTOMATIC_GAIN_CONTROL_DISABLED = 0x00,
MAX9860_AUTOMATIC_GAIN_CONTROL_HOLD_TIME_50_MS = 0x01,
MAX9860_AUTOMATIC_GAIN_CONTROL_HOLD_TIME_100_MS = 0x10,
MAX9860_AUTOMATIC_GAIN_CONTROL_HOLD_TIME_400_MS = 0x11,
} MAX9860_AutomaticGainControlHoldTime;
typedef enum{
MAX9860_FULL_SHUTDOWN = 0x0,
MAX9860_POWER_ON = 0x1,
}MAX9860_SoftwareShutdownValue;
#endif //STM_MAIN_WORKSPACE_MAX9860_ENUMS_H