50 lines
1.6 KiB
C
50 lines
1.6 KiB
C
//
|
|
// 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
|