![]() |
piSmasher Configuration Libraries
piSmasher peripheral device configuration libraries
|
Data Structures | |
| struct | tda998x_aud_packet |
| struct | tda998x_aud_ch_status |
| struct | tda998x_aud_if_pkt |
| struct | tda998x_audin_cfg |
| enum tda998x_aud_fmt |
#include <projects/lib/tda998x.h>
| Enumerator | |
|---|---|
| AFMT_SPDIF | SPDIF |
| AFMT_I2S | I2S |
| AFMT_OBA | One bit audio / DSD |
| AFMT_DST | DST |
| AFMT_HBR | HBR |
| enum tda998x_aud_i2s_fmt |
#include <projects/lib/tda998x.h>
Audio I2S format.
| Enumerator | |
|---|---|
| I2S_FMT_PHILIPS_L | Philips like format |
| I2S_FMT_OTH_L | Left justified |
| I2S_FMT_OTH_R_16 | 16-bits right justified |
| I2S_FMT_OTH_R_20 | 20-bits right justified |
| I2S_FMT_OTH_R | 24-bits right justified |
| enum tda998x_aud_i2s_wlen |
#include <projects/lib/tda998x.h>
Audio I2S word length.
| Enumerator | |
|---|---|
| I2S_WLEN_16BITS | 16 bits |
| I2S_WLEN_32BITS | 32 bits |
| I2S_WLEN_OTHERS | for SPDIF and DSD |
| enum tda998x_aud_rate |
#include <projects/lib/tda998x.h>
| Enumerator | |
|---|---|
| AFS_32K | 32kHz |
| AFS_44K | 44.1kHz |
| AFS_48K | 48kHz |
| AFS_88K | 88.2kHz |
| AFS_96K | 96kHz |
| AFS_176K | 176.4kHz |
| AFS_192K | 192kHz |
| enum tda998x_clkpol_dsd |
#include <projects/lib/tda998x.h>
DSD clock polarities.
| Enumerator | |
|---|---|
| CLKPOLDSD_ACLK | Same as ACLK |
| CLKPOLDSD_NACLK | Not ACLK, i.e. inverted |
| enum tda998x_cts_ref |
#include <projects/lib/tda998x.h>
Clock Time Stamp reference source
| Enumerator | |
|---|---|
| CTSREF_ACLK | Clock input pin for I2S |
| CTSREF_MCLK | Clock input pin for EXTREF |
| CTSREF_FS64SPDIF | 64xsample rate, for SPDIF |
| enum tda998x_ctsk |
#include <projects/lib/tda998x.h>
Clock Time Stamp predivider - scales N
| Enumerator | |
|---|---|
| CTSK1 | k=1 |
| CTSK2 | k=2 |
| CTSK3 | k=3 |
| CTSK4 | k=4 |
| CTSK8 | k=8 |
| CTSK_USE_CTSX | Calculate from ctsX factor |
| enum tda998x_ctsm |
#include <projects/lib/tda998x.h>
Clock Time Stamp postdivider measured time stamp
| Enumerator | |
|---|---|
| CTSMTS | =mts |
| CTSMTS2 | =mts%2 |
| CTSMTS4 | =mts%4 |
| CTSMTS8 | =mts%8 |
| CTSMTS_USE_CTSX | Calculate from ctsX factor |
| enum tda998x_dst_rate |
#include <projects/lib/tda998x.h>
DSD data transfer rates.
| Enumerator | |
|---|---|
| DST_RATE_SINGLE | Single transfer rate |
| DST_RATE_DOUBLE | Double data rate |
| enum tda998x_swap_dsd |
#include <projects/lib/tda998x.h>
DSD data swap values.
| Enumerator | |
|---|---|
| SWAPDSD_OFF | No swap |
| SWAPDSD_ON | Swap |