74 lines
2.4 KiB
C
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
|