12#include "HAL_FM4_i2s.h"
16#define WM8731_I2C_ADDRESS 0x1A
19#define WM8731_LINE_IN_LEFT ((uint8_t)0x00)
20#define WM8731_LINE_IN_RIGHT ((uint8_t)0x01)
21#define WM8731_HP_OUT_LEFT ((uint8_t)0x02)
22#define WM8731_HP_OUT_RIGHT ((uint8_t)0x03)
23#define WM8731_ANALOG_PATH ((uint8_t)0x04)
24#define WM8731_DIGITAL_PATH ((uint8_t)0x05)
25#define WM8731_POWER_DOWN ((uint8_t)0x06)
26#define WM8731_INTERFACE ((uint8_t)0x07)
27#define WM8731_SAMPLING_RATE ((uint8_t)0x08)
28#define WM8731_CONTROL ((uint8_t)0x09)
29#define WM8731_RESET ((uint8_t)0x0F)
32#define WM8731_MIC_IN ((uint8_t)0x14)
33#define WM8731_MIC_IN_BOOST ((uint8_t)0x15)
34#define WM8731_LINE_IN ((uint8_t)0x11)
37#define IO_METHOD_INTR ((uint8_t)0x00)
38#define IO_METHOD_DMA ((uint8_t)0x01)
41#define WM8731_LINE_IN_GAIN_0_DB ((uint8_t)0x17)
42#define WM8731_LINE_IN_GAIN_3_DB ((uint8_t)0x19)
43#define WM8731_LINE_IN_GAIN_6_DB ((uint8_t)0x1B)
44#define WM8731_LINE_IN_GAIN_9_DB ((uint8_t)0x1D)
45#define WM8731_LINE_IN_GAIN_12_DB ((uint8_t)0x1F)
46#define WM8731_LINE_IN_ATTEN_3_DB ((uint8_t)0x15)
47#define WM8731_LINE_IN_ATTEN_6_DB ((uint8_t)0x13)
48#define WM8731_LINE_IN_ATTEN_9_DB ((uint8_t)0x11)
51#define WM8731_HP_OUT_GAIN_0_DB ((uint8_t)0x79)
52#define WM8731_HP_OUT_GAIN_3_DB ((uint8_t)0x7C)
53#define WM8731_HP_OUT_GAIN_6_DB ((uint8_t)0x7F)
54#define WM8731_HP_OUT_ATTEN_3_DB ((uint8_t)0x76)
55#define WM8731_HP_OUT_ATTEN_6_DB ((uint8_t)0x73)
88void FM4_WM8731_init(uint8_t fs, uint8_t select_input, uint8_t hp_out_gain, uint8_t line_in_gain);
void FM4_WM8731_rd(int16_t *datoL, int16_t *datoR)
Lee datos del codec WM8731.
void FM4_WM8731_wr(int16_t datoL, int16_t datoR)
Escribe datos en el codec WM8731.
void FM4_WM8731_init(uint8_t fs, uint8_t select_input, uint8_t hp_out_gain, uint8_t line_in_gain)
Inicializa el codec WM8731.