Dependents:
Configurable_Robots
DISCO-F469NI_LCD_demo
DISCO-F469NI_SD_demo
DISCO-F469NI_EEPROM_demo
... more
« Back to documentation index
CS43L22_Exported_Functions
Functions
uint32_t cs43l22_Init (uint16_t DeviceAddr, uint16_t OutputDevice, uint8_t Volume, uint32_t AudioFreq)
Initializes the audio codec and the control interface.
void cs43l22_DeInit (void)
Deinitializes the audio codec.
uint32_t cs43l22_ReadID (uint16_t DeviceAddr)
Get the CS43L22 ID.
uint32_t cs43l22_Play (uint16_t DeviceAddr, uint16_t *pBuffer, uint16_t Size)
Start the audio Codec play feature.
uint32_t cs43l22_Pause (uint16_t DeviceAddr)
Pauses playing on the audio codec.
uint32_t cs43l22_Resume (uint16_t DeviceAddr)
Resumes playing on the audio codec.
uint32_t cs43l22_Stop (uint16_t DeviceAddr, uint32_t Cmd)
Stops audio Codec playing.
uint32_t cs43l22_SetVolume (uint16_t DeviceAddr, uint8_t Volume)
Sets higher or lower the codec volume level.
uint32_t cs43l22_SetFrequency (uint16_t DeviceAddr, uint32_t AudioFreq)
Sets new frequency.
uint32_t cs43l22_SetMute (uint16_t DeviceAddr, uint32_t Cmd)
Enables or disables the mute feature on the audio codec.
uint32_t cs43l22_SetOutputMode (uint16_t DeviceAddr, uint8_t Output)
Switch dynamically (while audio file is played) the output target (speaker or headphone).
uint32_t cs43l22_Reset (uint16_t DeviceAddr)
Resets cs43l22 registers.
void AUDIO_IO_Init (void)
Initializes Audio low level.
void AUDIO_IO_DeInit (void)
DeInitializes Audio low level.
Function Documentation
void AUDIO_IO_DeInit
(
void
)
void AUDIO_IO_Init
(
void
)
void cs43l22_DeInit
(
void
)
Deinitializes the audio codec.
Parameters:
Return values:
Definition at line 217 of file cs43l22.c .
uint32_t cs43l22_Init
(
uint16_t
DeviceAddr ,
uint16_t
OutputDevice ,
uint8_t
Volume ,
uint32_t
AudioFreq
)
Initializes the audio codec and the control interface.
Parameters:
DeviceAddr,: Device address on communication Bus.
OutputDevice,: can be OUTPUT_DEVICE_SPEAKER, OUTPUT_DEVICE_HEADPHONE, OUTPUT_DEVICE_BOTH or OUTPUT_DEVICE_AUTO .
Volume,: Initial volume level (from 0 (Mute) to 100 (Max))
Return values:
0 if correct communication, else wrong communication
Definition at line 133 of file cs43l22.c .
uint32_t cs43l22_Pause
(
uint16_t
DeviceAddr )
Pauses playing on the audio codec.
Parameters:
DeviceAddr,: Device address on communication Bus.
Return values:
0 if correct communication, else wrong communication
Definition at line 272 of file cs43l22.c .
uint32_t cs43l22_Play
(
uint16_t
DeviceAddr ,
uint16_t *
pBuffer ,
uint16_t
Size
)
Start the audio Codec play feature.
Note: For this codec no Play options are required.
Parameters:
DeviceAddr,: Device address on communication Bus.
Return values:
0 if correct communication, else wrong communication
Definition at line 246 of file cs43l22.c .
uint32_t cs43l22_ReadID
(
uint16_t
DeviceAddr )
Get the CS43L22 ID.
Parameters:
DeviceAddr,: Device address on communication Bus.
Return values:
Definition at line 228 of file cs43l22.c .
uint32_t cs43l22_Reset
(
uint16_t
DeviceAddr )
Resets cs43l22 registers.
Parameters:
DeviceAddr,: Device address on communication Bus.
Return values:
0 if correct communication, else wrong communication
Definition at line 451 of file cs43l22.c .
uint32_t cs43l22_Resume
(
uint16_t
DeviceAddr )
Resumes playing on the audio codec.
Parameters:
DeviceAddr,: Device address on communication Bus.
Return values:
0 if correct communication, else wrong communication
Definition at line 291 of file cs43l22.c .
uint32_t cs43l22_SetFrequency
(
uint16_t
DeviceAddr ,
uint32_t
AudioFreq
)
Sets new frequency.
Parameters:
DeviceAddr,: Device address on communication Bus.
AudioFreq,: Audio frequency used to play the audio stream.
Return values:
0 if correct communication, else wrong communication
Definition at line 371 of file cs43l22.c .
uint32_t cs43l22_SetMute
(
uint16_t
DeviceAddr ,
uint32_t
Cmd
)
Enables or disables the mute feature on the audio codec.
Parameters:
DeviceAddr,: Device address on communication Bus.
Cmd,: AUDIO_MUTE_ON to enable the mute or AUDIO_MUTE_OFF to disable the mute mode.
Return values:
0 if correct communication, else wrong communication
Definition at line 383 of file cs43l22.c .
uint32_t cs43l22_SetOutputMode
(
uint16_t
DeviceAddr ,
uint8_t
Output
)
Switch dynamically (while audio file is played) the output target (speaker or headphone).
Note: This function modifies a global variable of the audio codec driver: OutputDev.
Parameters:
DeviceAddr,: Device address on communication Bus.
Output,: specifies the audio output target: OUTPUT_DEVICE_SPEAKER, OUTPUT_DEVICE_HEADPHONE, OUTPUT_DEVICE_BOTH or OUTPUT_DEVICE_AUTO
Return values:
0 if correct communication, else wrong communication
Definition at line 412 of file cs43l22.c .
uint32_t cs43l22_SetVolume
(
uint16_t
DeviceAddr ,
uint8_t
Volume
)
Sets higher or lower the codec volume level.
Parameters:
DeviceAddr,: Device address on communication Bus.
Volume,: a byte value from 0 to 255 (refer to codec registers description for more details).
Return values:
0 if correct communication, else wrong communication
Definition at line 344 of file cs43l22.c .
uint32_t cs43l22_Stop
(
uint16_t
DeviceAddr ,
uint32_t
CodecPdwnMode
)
Stops audio Codec playing.
It powers down the codec.
Parameters:
DeviceAddr,: Device address on communication Bus.
CodecPdwnMode,: selects the power down mode.
CODEC_PDWN_HW: Physically power down the codec. When resuming from this mode, the codec is set to default configuration (user should re-Initialize the codec in order to play again the audio stream).
Return values:
0 if correct communication, else wrong communication
Definition at line 319 of file cs43l22.c .