Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
TLV320 Class Reference
A class to control the I2C part of the TLV320. More...
#include <TLV320.h>
Public Member Functions | |
| TLV320 (PinName i2c_sda, PinName i2c_scl) | |
| Create an instance of the TLV320 class. | |
| TLV320 (PinName i2c_sda, PinName i2c_scl, bool cs_level) | |
| Create an instance of the TLV320 class. | |
| void | power (bool on_off) |
| Control the power of the device. | |
| void | input_select (int input) |
| Control the input source of the device. | |
| void | headphone_volume (float h_volume) |
| Set the headphone volume. | |
| void | linein_volume (float li_volume) |
| Set the line in pre-amp volume. | |
| void | microphone_boost (bool mic_boost) |
| Turn on/off the microphone pre-amp boost. | |
| void | input_mute (bool mute) |
| Mute the input. | |
| void | output_mute (bool mute) |
| Mute the output. | |
| void | input_power (bool on_off) |
| Turn on/off the input stage. | |
| void | output_power (bool on_off) |
| Turn on/off the output stage. | |
| void | wordsize (int words) |
| Select the word size. | |
| void | master (bool master) |
| Select interface mode: Master or Slave. | |
| void | frequency (int freq) |
| Select the sample rate. | |
| void | input_highpass (bool enabled) |
| Enable the input highpass filter. | |
| void | output_softmute (bool enabled) |
| Enable the output soft mute. | |
| void | interface_switch (bool on_off) |
| Turn on and off the I2S. | |
| void | reset () |
| Reset the device and settings. | |
| void | sidetone (float sidetone_vol) |
| Set the microphone sidetone volume. | |
| void | bypass (bool bypass_en) |
| Set the analog bypass. | |
| void | deemphasis (char code) |
| Set the deemphasis frequency. | |
| void | adc_highpass (bool enable) |
| Enable the input highpass filter. | |
| void | start () |
| Start the device sending/recieving etc. | |
| void | stop () |
| Stop the device sending/recieving etc. | |
Detailed Description
A class to control the I2C part of the TLV320.
Definition at line 60 of file TLV320.h.
Constructor & Destructor Documentation
| TLV320 | ( | PinName | i2c_sda, |
| PinName | i2c_scl | ||
| ) |
Create an instance of the TLV320 class.
- Parameters:
-
i2c_sda The SDA pin of the I2C i2c_scl The SCL pin of the I2C
Definition at line 45 of file TLV320.cpp.
| TLV320 | ( | PinName | i2c_sda, |
| PinName | i2c_scl, | ||
| bool | cs_level | ||
| ) |
Create an instance of the TLV320 class.
- Parameters:
-
i2c_sda The SDA pin of the I2C i2c_scl The SCL pin of the I2C cs_level The level of the CS pin on the TLV320
Definition at line 51 of file TLV320.cpp.
Member Function Documentation
| void adc_highpass | ( | bool | enable ) |
Enable the input highpass filter.
- Parameters:
-
enable Enable the input highpass filter enabled(true)
| void bypass | ( | bool | bypass_en ) |
Set the analog bypass.
- Parameters:
-
bypass_en Enable the bypass: enabled(true)
Definition at line 212 of file TLV320.cpp.
| void deemphasis | ( | char | code ) |
Set the deemphasis frequency.
- Parameters:
-
code The deemphasis code: TLV320_DE_EMPH_DISABLED, TLV320_DE_EMPH_32KHZ, TLV320_DE_EMPH_44KHZ, TLV320_DE_EMPH_48KHZ
Definition at line 199 of file TLV320.cpp.
| void frequency | ( | int | freq ) |
Select the sample rate.
- Parameters:
-
freq Frequency: 96/48/32/8 kHz
Definition at line 173 of file TLV320.cpp.
| void headphone_volume | ( | float | h_volume ) |
Set the headphone volume.
- Parameters:
-
h_volume The desired headphone volume: 0->1
Definition at line 100 of file TLV320.cpp.
| void input_highpass | ( | bool | enabled ) |
Enable the input highpass filter.
- Parameters:
-
enabled Input highpass filter enabled
Definition at line 179 of file TLV320.cpp.
| void input_mute | ( | bool | mute ) |
| void input_power | ( | bool | on_off ) |
Turn on/off the input stage.
- Parameters:
-
on_off Input stage on(true)/off(false)
Definition at line 138 of file TLV320.cpp.
| void input_select | ( | int | input ) |
Control the input source of the device.
- Parameters:
-
input Select the source of the input of the device: TLV320_LINE, TLV320_MIC, TLV320_NO_IN
Definition at line 62 of file TLV320.cpp.
| void interface_switch | ( | bool | on_off ) |
Turn on and off the I2S.
- Parameters:
-
on_off Switch the I2S interface on(true)/off(false)
Definition at line 189 of file TLV320.cpp.
| void linein_volume | ( | float | li_volume ) |
Set the line in pre-amp volume.
- Parameters:
-
li_volume The desired line in volume: 0->1
Definition at line 107 of file TLV320.cpp.
| void master | ( | bool | master ) |
Select interface mode: Master or Slave.
- Parameters:
-
master Interface mode: master(true)/slave
Definition at line 168 of file TLV320.cpp.
| void microphone_boost | ( | bool | mic_boost ) |
Turn on/off the microphone pre-amp boost.
- Parameters:
-
mic_boost Boost on or off
Definition at line 114 of file TLV320.cpp.
| void output_mute | ( | bool | mute ) |
| void output_power | ( | bool | on_off ) |
Turn on/off the output stage.
- Parameters:
-
on_off Output stage on(true)/off(false)
Definition at line 156 of file TLV320.cpp.
| void output_softmute | ( | bool | enabled ) |
Enable the output soft mute.
- Parameters:
-
enabled Output soft mute enabled
Definition at line 184 of file TLV320.cpp.
| void power | ( | bool | on_off ) |
Control the power of the device.
- Parameters:
-
on_off The power state
Definition at line 57 of file TLV320.cpp.
| void reset | ( | ) |
Reset the device and settings.
Definition at line 204 of file TLV320.cpp.
| void sidetone | ( | float | sidetone_vol ) |
Set the microphone sidetone volume.
- Parameters:
-
sidetone_volume The volume of the sidetone: 0->1
Definition at line 194 of file TLV320.cpp.
| void start | ( | ) |
Start the device sending/recieving etc.
Definition at line 208 of file TLV320.cpp.
| void stop | ( | ) |
Stop the device sending/recieving etc.
Definition at line 217 of file TLV320.cpp.
| void wordsize | ( | int | words ) |
Generated on Fri Jul 15 2022 00:36:04 by
1.7.2