|
arduino-audio-tools
|
Configuration structure for USB Audio, inheriting from AudioInfo. More...
#include <USBAudioConfig.h>
Public Member Functions | |
| int | audio_functions_count () const |
| virtual void | clear () |
| void | copyFrom (AudioInfo info) |
| Same as set. | |
| bool | equals (AudioInfo alt) |
| Returns true if alt values are the same like the current values. | |
| bool | equalsExSampleRate (AudioInfo alt) |
| Checks if only the sample rate is different. | |
| virtual void | logInfo (const char *source="") |
| operator bool () | |
| Returns true if all components are defined (no component is 0) | |
| bool | operator!= (AudioInfo alt) |
| Returns true if alt values are the different from the current values. | |
| bool | operator== (AudioInfo alt) |
| Returns true if alt values are the same like the current values. | |
| void | set (AudioInfo info) |
| Copies the values from info. | |
| void | setAudioInfo (AudioInfo info) |
| Same as set. | |
Public Attributes | |
| int | audio_count = 1 |
| uint8_t | bits_per_sample = DEFAULT_BITS_PER_SAMPLE |
| Number of bits per sample (int16_t = 16 bits) | |
| uint16_t | channels = DEFAULT_CHANNELS |
| Number of channels: 2=stereo, 1=mono. | |
| int | ctrl_buf_size_per_func = 64 |
| bool | enable_ep_in = true |
| bool | enable_ep_in_flow_control = false |
| bool | enable_ep_out = true |
| bool | enable_feedback_ep = false |
| bool | enable_fifo_mutex = false |
| bool | enable_interrupt_ep = false |
| uint8_t | entity_id_feature_unit = 2 |
| uint8_t | entity_id_input_terminal = 1 |
| uint8_t | entity_id_output_terminal = 3 |
| uint8_t | ep_in = 0x81 |
| int | ep_in_buf_size_per_func = 256 |
| uint16_t | ep_in_size = 256 |
| uint8_t | ep_out = 0x01 |
| int | ep_out_buf_size_per_func = 256 |
| uint16_t | ep_out_size = 256 |
| int | lin_buf_in_size_per_func = 512 |
| sample_rate_t | sample_rate = DEFAULT_SAMPLE_RATE |
| Sample Rate: e.g 44100. | |
| bool | use_linear_buffer_rx = false |
| bool | use_linear_buffer_tx = false |
Configuration structure for USB Audio, inheriting from AudioInfo.
This struct extends AudioInfo and adds USB-specific configuration parameters such as endpoint addresses, buffer sizes, and feature flags for USB audio streaming.
|
inline |
Returns true if alt values are the same like the current values.
Checks if only the sample rate is different.
Reimplemented in I2SConfigESP32, I2SConfigESP32V1, and I2SConfigStd.
Returns true if alt values are the different from the current values.
Returns true if alt values are the same like the current values.
| int audio_count = 1 |
|
inherited |
Number of bits per sample (int16_t = 16 bits)
|
inherited |
Number of channels: 2=stereo, 1=mono.
| int ctrl_buf_size_per_func = 64 |
| uint8_t entity_id_feature_unit = 2 |
| uint8_t entity_id_input_terminal = 1 |
| uint8_t entity_id_output_terminal = 3 |
| uint8_t ep_in = 0x81 |
| int ep_in_buf_size_per_func = 256 |
| uint16_t ep_in_size = 256 |
| uint8_t ep_out = 0x01 |
| int ep_out_buf_size_per_func = 256 |
| uint16_t ep_out_size = 256 |
| int lin_buf_in_size_per_func = 512 |
|
inherited |
Sample Rate: e.g 44100.