AudioCodec_MAX9860/Inc/max9860_regs.h

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