// // 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