File nut/dev/vs10xx.c


Included Files


Preprocessor definitions

#define AUDIO_VS1001K

#define VS10XX_FREQ 12288000UL

#define VS10XX_HWRST_DURATION 1

#define VS10XX_HWRST_RECOVER 10

#define VS10XX_SWRST_RECOVER VS10XX_HWRST_RECOVER

#define VS10XX_SCI_MODE 0

#define VS10XX_SCI_RATE

#define VS10XX_SDI_MODE 0

#define VS10XX_SDI_RATE

#define SciReset( act )

#define SciSetMode

#define SciSetSpeed

#define SciSelect

#define SciDeselect

#define SciByte( b )

#define SdiSetMode

#define SdiSetSpeed

#define SdiSelect

#define SdiDeselect

#define SdiByte( b )

#define VS10XX_SIGNAL_IRQ INT6

#define VS10XX_SIGNAL sig_INTERRUPT6

#define VS10XX_DREQ_BIT 6

#define VS10XX_DREQ_PDS_REG PINE

#define VS10XX_DREQ_PUE_REG PORTE

#define VS10XX_DREQ_OE_REG DDRE

#define VS10XX_DREQ_ENA

#define VS10XX_DREQ_TST

#define VS10XX_XCS_ENA

#define VS10XX_XCS_CLR

#define VS10XX_XCS_SET

#define VS10XX_XDCS_ENA

#define VS10XX_XDCS_CLR

#define VS10XX_XDCS_SET

#define VS10XX_BSYNC_ENA

#define VS10XX_BSYNC_CLR

#define VS10XX_BSYNC_SET


Local Variables

vs_status
static volatile ureg_t vs_status
Used in: VsGetStatus()  
  VsPlayerFeed()  
  VsPlayerFlush()  
  VsPlayerKick()  
  VsPlayerReset()  
  VsPlayerStop()  

vs_flush
static volatile unsigned int vs_flush

Used in: VsPlayerFeed()  
  VsPlayerFlush()  

Global Function VsBeep()

int VsBeep ( uint8_t fsin, uint8_t ms )
Prototyped in: nut/include/dev/vs10xx.h
Calls: VsPlayerInterrupts() nut/dev/vs10xx.c
  VsRegWrite() nut/dev/vs10xx.c
  VsSdiWrite() nut/dev/vs10xx.c
  VsSdiWrite_P() nut/dev/vs10xx.c
  NutDelay()

Global Function VsGetHeaderInfo()

int VsGetHeaderInfo ( VS_HEADERINFO* vshi )
Prototyped in: nut/include/dev/vs10xx.h
Calls: VsPlayerInterrupts() nut/dev/vs10xx.c
  VsRegRead() nut/dev/vs10xx.c

Global Function VsGetStatus()

unsigned int VsGetStatus ( void )
Prototyped in: nut/include/dev/vs10xx.h
References Variables: vs_status nut/dev/vs10xx.c

Global Function VsMemoryTest()

uint16_t VsMemoryTest ( void )
Prototyped in: nut/include/dev/vs10xx.h
Calls: VsPlayerInterrupts() nut/dev/vs10xx.c
  VsRegRead() nut/dev/vs10xx.c
  VsRegWrite() nut/dev/vs10xx.c
  VsSdiWrite_P() nut/dev/vs10xx.c
  NutDelay()

Global Function VsPlayTime()

uint16_t VsPlayTime ( void )
Prototyped in: nut/include/dev/vs10xx.h
Calls: VsPlayerInterrupts() nut/dev/vs10xx.c
  VsRegRead() nut/dev/vs10xx.c

Global Function VsPlayerFlush()

int VsPlayerFlush ( void )
Prototyped in: nut/include/dev/vs10xx.h
Calls: VsPlayerInterrupts() nut/dev/vs10xx.c
  VsPlayerKick() nut/dev/vs10xx.c
  NutSegBufUsed()
References Variables: vs_flush nut/dev/vs10xx.c
  vs_status nut/dev/vs10xx.c

Global Function VsPlayerInit()

int VsPlayerInit ( void )
Prototyped in: nut/include/dev/vs10xx.h
Calls: NutIrqSetMode() nut/dev/ihndlr.c
  NutRegisterIrqHandler() nut/dev/ihndlr.c
  VsPlayerInterrupts() nut/dev/vs10xx.c
  VsPlayerReset() nut/dev/vs10xx.c
  NutDelay()
References Functions: VsPlayerFeed() nut/dev/vs10xx.c

Global Function VsPlayerInterrupts()

ureg_t VsPlayerInterrupts ( ureg_t enable )
Prototyped in: nut/include/dev/vs10xx.h
Calls: NutIrqDisable() nut/dev/ihndlr.c
  NutIrqEnable() nut/dev/ihndlr.c
Called by: VsBeep() nut/dev/vs10xx.c
  VsGetHeaderInfo() nut/dev/vs10xx.c
  VsMemoryTest() nut/dev/vs10xx.c
  VsPlayTime() nut/dev/vs10xx.c
  VsPlayerFlush() nut/dev/vs10xx.c
  VsPlayerInit() nut/dev/vs10xx.c
  VsPlayerKick() nut/dev/vs10xx.c
  VsPlayerReset() nut/dev/vs10xx.c
  VsPlayerSetMode() nut/dev/vs10xx.c
  VsPlayerStop() nut/dev/vs10xx.c
  VsSetVolume() nut/dev/vs10xx.c

Global Function VsPlayerKick()

int VsPlayerKick ( void )
Prototyped in: nut/include/dev/vs10xx.h
Calls: VsPlayerFeed() nut/dev/vs10xx.c
  VsPlayerInterrupts() nut/dev/vs10xx.c
Called by: VsPlayerFlush() nut/dev/vs10xx.c
References Variables: vs_status nut/dev/vs10xx.c

Global Function VsPlayerReset()

int VsPlayerReset ( uint16_t mode )
Prototyped in: nut/include/dev/vs10xx.h
Calls: VsPlayerInterrupts() nut/dev/vs10xx.c
  VsRegWrite() nut/dev/vs10xx.c
  NutDelay()
Called by: VsPlayerInit() nut/dev/vs10xx.c
References Variables: vs_status nut/dev/vs10xx.c

Global Function VsPlayerSetMode()

int VsPlayerSetMode ( uint16_t mode )
Prototyped in: nut/include/dev/vs10xx.h
Calls: VsPlayerInterrupts() nut/dev/vs10xx.c
  VsRegWrite() nut/dev/vs10xx.c

Global Function VsPlayerStop()

int VsPlayerStop ( void )
Prototyped in: nut/include/dev/vs10xx.h
Calls: VsPlayerInterrupts() nut/dev/vs10xx.c
References Variables: vs_status nut/dev/vs10xx.c

Global Function VsPlayerThrottle()

ureg_t VsPlayerThrottle ( ureg_t on )
Prototyped in: nut/include/dev/vs10xx.h

Global Function VsSetVolume()

int VsSetVolume ( ureg_t left, ureg_t right )
Prototyped in: nut/include/dev/vs10xx.h
Calls: VsPlayerInterrupts() nut/dev/vs10xx.c
  VsRegWrite() nut/dev/vs10xx.c

Local Function VsPlayerFeed()

static void VsPlayerFeed ( void* arg )
Calls: VsSdiPutByte() nut/dev/vs10xx.c
  NutSegBufReadCommit(), NutSegBufReadLast(), NutSegBufReadRequest()
Called by: VsPlayerKick() nut/dev/vs10xx.c
Used in: VsPlayerInit() nut/dev/vs10xx.c
References Variables: vs_flush nut/dev/vs10xx.c
  vs_status nut/dev/vs10xx.c

Local Function VsRegRead()

static uint16_t VsRegRead ( ureg_t reg )
Calls: VsSciSelect() nut/dev/vs10xx.c
  VsWaitReady() nut/dev/vs10xx.c
Called by: VsGetHeaderInfo() nut/dev/vs10xx.c
  VsMemoryTest() nut/dev/vs10xx.c
  VsPlayTime() nut/dev/vs10xx.c

Local Function VsRegWrite()

static void VsRegWrite ( ureg_t reg, uint16_t data )
Calls: VsSciSelect() nut/dev/vs10xx.c
  VsWaitReady() nut/dev/vs10xx.c
Called by: VsBeep() nut/dev/vs10xx.c
  VsMemoryTest() nut/dev/vs10xx.c
  VsPlayerReset() nut/dev/vs10xx.c
  VsPlayerSetMode() nut/dev/vs10xx.c
  VsSetVolume() nut/dev/vs10xx.c

Local Function VsSciSelect()

static void VsSciSelect ( ureg_t on )
Called by: VsRegRead() nut/dev/vs10xx.c
  VsRegWrite() nut/dev/vs10xx.c

Local Function VsSdiPutByte()

static inline void VsSdiPutByte ( ureg_t b )
Called by: VsPlayerFeed() nut/dev/vs10xx.c
  VsSdiWrite() nut/dev/vs10xx.c
  VsSdiWrite_P() nut/dev/vs10xx.c

Local Function VsSdiWrite()

static int VsSdiWrite ( const uint8_t* data, size_t len )
Calls: VsSdiPutByte() nut/dev/vs10xx.c
  VsWaitReady() nut/dev/vs10xx.c
Called by: VsBeep() nut/dev/vs10xx.c

Local Function VsSdiWrite_P()

static int VsSdiWrite_P ( const prog_char* data, size_t len )
Calls: VsSdiPutByte() nut/dev/vs10xx.c
  VsWaitReady() nut/dev/vs10xx.c
Called by: VsBeep() nut/dev/vs10xx.c
  VsMemoryTest() nut/dev/vs10xx.c

Local Function VsWaitReady()

static int VsWaitReady ( void )
Called by: VsRegRead() nut/dev/vs10xx.c
  VsRegWrite() nut/dev/vs10xx.c
  VsSdiWrite() nut/dev/vs10xx.c
  VsSdiWrite_P() nut/dev/vs10xx.c