Nut/OS  4.10.3
API Reference
vs10xx.c File Reference
#include <cfg/arch/gpio.h>
#include <cfg/audio.h>
#include <dev/irqreg.h>
#include <dev/vs10xx.h>
#include <sys/atom.h>
#include <sys/event.h>
#include <sys/timer.h>
#include <sys/heap.h>
#include <sys/bankmem.h>
#include <stddef.h>
Include dependency graph for vs10xx.c:

Go to the source code of this file.

Defines

#define INT0   0
#define INT1   1
#define INT2   2
#define INT3   3
#define INT4   4
#define INT5   5
#define INT6   6
#define INT7   7
#define AUDIO_VS1001K
#define VS10XX_FREQ   12288000UL
 Decoder crystal frequency.
#define VS10XX_HWRST_DURATION   1
 Minimum time in milliseconds to held hardware reset low.
#define VS10XX_HWRST_RECOVER   10
 Milliseconds to wait after hardware reset.
#define VS10XX_SWRST_RECOVER   VS10XX_HWRST_RECOVER
 Milliseconds to wait after software reset.
#define VS10XX_SCI_MODE   0
#define VS10XX_SCI_RATE   (VS10XX_FREQ / 4)
#define VS10XX_SDI_MODE   0
#define VS10XX_SDI_RATE   (VS10XX_FREQ / 4)
#define SciReset(act)
#define SciSetMode()   (-1)
#define SciSetSpeed()
#define SciSelect()
#define SciDeselect()
#define SciByte(b)   0
#define SdiSetMode()   (-1)
#define SdiSetSpeed()
#define SdiSelect()
#define SdiDeselect()
#define SdiByte(b)   0

Functions

ureg_t VsPlayerInterrupts (ureg_t enable)
 Enable or disable player interrupts.
ureg_t VsPlayerThrottle (ureg_t on)
 Throttle decoder activity.
int VsPlayerKick (void)
 Start playback.
int VsPlayerStop (void)
 Stops the playback.
int VsPlayerFlush (void)
 Sets up decoder internal buffer flushing.
int VsPlayerInit (void)
 Initialize the VS10XX hardware interface.
int VsPlayerReset (uint16_t mode)
 Software reset the decoder.
int VsPlayerSetMode (uint16_t mode)
 Set mode register of the decoder.
uint16_t VsPlayTime (void)
 Returns play time since last reset.
unsigned int VsGetStatus (void)
 Returns status of the player.
int VsGetHeaderInfo (VS_HEADERINFO *vshi)
 Query MP3 stream header information.
uint16_t VsMemoryTest (void)
 Initialize decoder memory test and return result.
int VsSetVolume (ureg_t left, ureg_t right)
 Set volume.
int VsBeep (uint8_t fsin, uint8_t ms)
 Sine wave beep.

Define Documentation

#define INT0   0

Definition at line 75 of file vs10xx.c.

#define INT1   1

Definition at line 76 of file vs10xx.c.

#define INT2   2

Definition at line 77 of file vs10xx.c.

#define INT3   3

Definition at line 78 of file vs10xx.c.

#define INT4   4

Definition at line 79 of file vs10xx.c.

#define INT5   5

Definition at line 80 of file vs10xx.c.

#define INT6   6

Definition at line 81 of file vs10xx.c.

#define INT7   7

Definition at line 82 of file vs10xx.c.