Nut/OS  4.10.3
API Reference
_VSDCB Struct Reference

Internal codec control block. More...

#include <vscodec.h>

Collaboration diagram for _VSDCB:

Data Fields

int dcb_pbstat
 Playback status.
uint32_t dcb_scmd
 Requested command flags, see VSREQ_ flags.
int dcb_rvol
 Volume of right channel.
int dcb_lvol
 Volume of left channel.
int dcb_treb
 Treble enhancement *1.5dB.
int dcb_tfin
 Treble limit frequency *1000Hz.
int dcb_bass
 Bass enhancement *1dB.
int dcb_bfin
 Bass limit frequency *10Hz.
uint16_t dcb_sinefreq
 Requested beep frequency.
uint32_t dcb_pbwlo
 Playback buffer low watermark.
uint32_t dcb_pbwhi
 Playback buffer high watermark.
uint32_t dcb_wtmo
 Write timeout.
uint32_t dcb_rtmo
 Read timeout.
HANDLE dcb_bufque
 Buffer change event.
HANDLE dcb_feedme
 Decoder hungry event.
uint16_t dcb_codec_ver
 Chip version, 1001, 1002, 1053 etc.
char dcb_codec_rev
 Chip revision character.
uint32_t dcb_dec_caps
 Decoder capabilities.
uint32_t dcb_cod_caps
 Encoder capabilities.
uint32_t dcb_midi_caps
 MIDI capabilities.
uint32_t dcb_cod_mode
 Encoder mode.
int(* dcb_isready )(void)
int(* dcb_sendcmd )(void *, size_t)
int(* dcb_senddata )(CONST uint8_t *, size_t)
int(* dcb_control )(int req, void *conf)
int dcb_crvol
 Current volume of right channel.
int dcb_srvol
 Requested volume of right channel.
int dcb_clvol
 Current volume of left channel.
int dcb_slvol
 Requested volume of left channel.
int dcb_ctreb
 Current bass enhancement.
int dcb_streb
 Requested bass enhancement.
int dcb_ctfin
 Current bass frequency.
int dcb_stfin
 Requested bass frequency.
int dcb_cbass
 Current treble enhancement.
int dcb_sbass
 Requested bass enhancement.
int dcb_cbfin
 Current treble frequency.
int dcb_sbfin
 Requested treble frequency.

Detailed Description

Internal codec control block.

Definition at line 1184 of file vscodec.h.


Field Documentation

Playback status.

Definition at line 1185 of file vscodec.h.

Referenced by FeederThread(), VsCodecIOCtl(), VsCodecRead(), and VsDecoderBufferInit().

Requested command flags, see VSREQ_ flags.

Definition at line 1186 of file vscodec.h.

Referenced by FeederThread(), VsCodecIOCtl(), and VsCodecRead().

Volume of right channel.

Definition at line 1187 of file vscodec.h.

Referenced by FeederThread(), VsCodecIOCtl(), and VsDecoderSetVolume().

Volume of left channel.

Definition at line 1188 of file vscodec.h.

Referenced by FeederThread(), VsCodecIOCtl(), and VsDecoderSetVolume().

Treble enhancement *1.5dB.

Definition at line 1189 of file vscodec.h.

Referenced by FeederThread(), VsCodecIOCtl(), and VsDecoderSetBass().

Treble limit frequency *1000Hz.

Definition at line 1190 of file vscodec.h.

Referenced by FeederThread(), VsCodecIOCtl(), and VsDecoderSetBass().

Bass enhancement *1dB.

Definition at line 1191 of file vscodec.h.

Referenced by FeederThread(), VsCodecIOCtl(), and VsDecoderSetBass().

Bass limit frequency *10Hz.

Definition at line 1192 of file vscodec.h.

Referenced by FeederThread(), VsCodecIOCtl(), and VsDecoderSetBass().

Requested beep frequency.

Definition at line 1193 of file vscodec.h.

Referenced by FeederThread(), and VsCodecIOCtl().

Playback buffer low watermark.

Definition at line 1194 of file vscodec.h.

Referenced by FeederThread(), VsCodecIOCtl(), and VsDecoderBufferInit().

Playback buffer high watermark.

Definition at line 1195 of file vscodec.h.

Referenced by FeederThread(), VsCodecIOCtl(), and VsDecoderBufferInit().

Write timeout.

Definition at line 1196 of file vscodec.h.

Referenced by VsCodecClose(), VsCodecIOCtl(), and VsCodecWrite().

Read timeout.

Definition at line 1197 of file vscodec.h.

Referenced by VsCodecRead().

Buffer change event.

Definition at line 1198 of file vscodec.h.

Referenced by FeederThread(), VsCodecRead(), and VsCodecWrite().

Decoder hungry event.

Definition at line 1199 of file vscodec.h.

Referenced by FeederThread(), VsCodecIOCtl(), VsCodecRead(), VsCodecWaitReady(), and VsCodecWrite().

Chip version, 1001, 1002, 1053 etc.

Definition at line 1200 of file vscodec.h.

Chip revision character.

Definition at line 1201 of file vscodec.h.

Decoder capabilities.

Definition at line 1202 of file vscodec.h.

Referenced by VsCodecIOCtl().

Encoder capabilities.

Definition at line 1203 of file vscodec.h.

Referenced by VsCodecIOCtl().

MIDI capabilities.

Definition at line 1204 of file vscodec.h.

Referenced by VsCodecIOCtl().

Encoder mode.

Definition at line 1205 of file vscodec.h.

Referenced by VsCodecOpen(), and VsCodecRead().

int(* _VSDCB::dcb_isready)(void)

Definition at line 1206 of file vscodec.h.

Referenced by FeederThread(), and VsCodecWaitReady().

int(* _VSDCB::dcb_sendcmd)(void *, size_t)

Definition at line 1207 of file vscodec.h.

Referenced by VsCodecReg().

int(* _VSDCB::dcb_senddata)(CONST uint8_t *, size_t)

Definition at line 1208 of file vscodec.h.

Referenced by FeederThread(), and VsCodecBeep().

int(* _VSDCB::dcb_control)(int req, void *conf)

Definition at line 1209 of file vscodec.h.

Referenced by VsCodecIOCtl().

Current volume of right channel.

Definition at line 270 of file vscodec.c.

Referenced by FeederThread().

Requested volume of right channel.

Definition at line 271 of file vscodec.c.

Referenced by FeederThread().

Current volume of left channel.

Definition at line 272 of file vscodec.c.

Referenced by FeederThread().

Requested volume of left channel.

Definition at line 273 of file vscodec.c.

Referenced by FeederThread().

Current bass enhancement.

Definition at line 274 of file vscodec.c.

Requested bass enhancement.

Definition at line 275 of file vscodec.c.

Current bass frequency.

Definition at line 276 of file vscodec.c.

Requested bass frequency.

Definition at line 277 of file vscodec.c.

Current treble enhancement.

Definition at line 278 of file vscodec.c.

Requested bass enhancement.

Definition at line 279 of file vscodec.c.

Current treble frequency.

Definition at line 280 of file vscodec.c.

Requested treble frequency.

Definition at line 281 of file vscodec.c.


The documentation for this struct was generated from the following files: