// // Created by zemon on 24.06.2021. // #ifndef STM_MAIN_WORKSPACE_MAX9860_REGS_H #define STM_MAIN_WORKSPACE_MAX9860_REGS_H #define MAX9860_ADDRESS_READ 0x21 #define MAX9860_ADDRESS_WRITE 0x20 #define MAX9860_IO_TIMEOUT 1000 //STATUS/INTERRUPT #define MAX9860_REG_STATUS_INTERRUPTS_VALUES 0x00 #define MAX9860_REG_STATUS_NOISE_GAIN 0x01 #define MAX9860_REG_STATUS_INTERRUPTS_ENABLED 0x02 //CLOCK CONTROL #define MAX9860_REG_SYSTEM_CLOCK 0x03 #define MAX9860_REG_STEREO_AUDIO_CLOCK_CONTROL_HIGH 0x04 #define MAX9860_REG_STEREO_AUDIO_CLOCK_CONTROL_LOW 0x05 //DIGITAL AUDIO INTERFACE TODO REDUCE UNUSED #define MAX9860_REG_INTERFACE 0x06 #define MAX9860_REG_INTERFACE_FIRST 0x06 #define MAX9860_REG_INTERFACE_SECOND 0x07 //DIGITAL FILTERING #define MAX9860_REG_VOICE_FILTERING 0x08 //DIGITAL LEVEL CONTROL #define MAX9860_REG_DAC_ATTENUATION 0x09 //DAC - digital analog converter #define MAX9860_REG_ADC_OUTPUT_LEVEL 0x0A //ADC - analog digital converter #define MAX9860_REG_DAC_GAIN_AND_SIDETONE 0x0B //MICROPHONE LEVEL CONTROL #define MAX9860_REG_MICROPHONE_GAIN 0x0C //MICROPHONE AUTOMATIC GAIN CONTROL #define MAX9860_REG_MICROPHONE_AGC 0x0E //AGC -automatic gain control #define MAX9860_REG_MICROPHONE_AGC_AND_NOISE_GATE 0x0F //POWER MANAGEMENT #define MAX9860_REG_SYSTEM_SHUTDOWN 0x10 #endif //STM_MAIN_WORKSPACE_MAX9860_REGS_H