Included Files
- #include <nut/include/sys/atom.h>
- #include <nut/include/sys/event.h>
- #include <nut/include/sys/timer.h>
- #include <nut/include/sys/heap.h>
- #include <nut/include/cfg/arch/gpio.h>
- #include <nut/include/cfg/audio.h>
- #include <nut/include/dev/irqreg.h>
- #include <nut/include/dev/vscodec.h>
- #include <nut/include/sys/bankmem.h>
- #include <nut/include/include/stddef.h>
- #include <nut/include/memdebug.h>
Preprocessor definitions
#define AUDIO_VS1001K
#define VS10XX_FREQ 12288000UL
#define VS10XX_HWRST_DURATION 1
#define VS10XX_HWRST_RECOVER 4
#define VS10XX_SWRST_RECOVER 2
#define VS10XX_SCI_MODE 0
#define VS10XX_SCI_RATE
#define VS10XX_SDI_MODE 0
#define VS10XX_SDI_RATE
#define VSREQ_PLAY 0x00000001
#define VSREQ_CANCEL 0x00000002
#define VSREQ_BEEP 0x00000004
typedef struct _VSDCB VSDCB
struct _VSDCB
|
|
{
|
|
int dcb_pbstat;
|
|
uint32_t dcb_scmd;
|
|
int dcb_crvol;
|
|
int dcb_srvol;
|
|
int dcb_clvol;
|
|
int dcb_slvol;
|
|
int dcb_ctreb;
|
|
int dcb_streb;
|
|
int dcb_ctfin;
|
|
int dcb_stfin;
|
|
int dcb_cbass;
|
|
int dcb_sbass;
|
|
int dcb_cbfin;
|
|
int dcb_sbfin;
|
|
uint32_t dcb_pbwlo;
|
|
uint32_t dcb_pbwhi;
|
|
}
|
|
NUTDEVICE devVsCodec
Local Variables
dcb
static VSDCB dcb
vs_chip
static unsigned int vs_chip
vs_ready
static HANDLE vs_ready
void FeederThread ( void* arg )
static void SciDeselect ( void )
static void SciSelect ( void )
static uint8_t SpiByte ( uint8_t val )
static int VsBeep ( uint8_t fsin, uint8_t ms )
static int VsClose ( NUTFILE* nfp )
static int VsIOCtl ( NUTDEVICE* dev, int req, void* conf )
static int VsInit ( NUTDEVICE* dev )
static void VsInterrupt ( void* arg )
static NUTFILE* VsOpen ( NUTDEVICE* dev, const char* name, int mode, int acc )
static int VsPlayBufferInit ( uint32_t size )
static int VsPlayerFlush ( void )
static uint16_t VsRegRead ( ureg_t reg )
static void VsRegWrite ( ureg_t reg, uint16_t data )
static int VsSdiWrite ( const uint8_t* data, size_t len )
static int VsSdiWrite_P ( const char* data, size_t len )
static int VsWaitReady ( void )
static int VsWrite ( NUTFILE* fp, const void* data, int len )
static int VsWrite_P ( NUTFILE* nfp, const char* buffer, int len )