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

Go to the source code of this file.

Defines

#define VS_SCK_BIT   0
 VS1001 serial control interface clock input bit.
#define VS_SCK_PORT   PORTB
#define VS_SCK_DDR   DDRB
#define VS_SS_BIT   1
 VS1001 serial data interface clock input bit.
#define VS_SS_PORT   PORTB
#define VS_SS_DDR   DDRB
#define VS_SI_BIT   2
 VS1001 serial control interface data input.
#define VS_SI_PORT   PORTB
#define VS_SI_DDR   DDRB
#define VS_SO_BIT   3
 VS1001 serial control interface data output.
#define VS_SO_PIN   PINB
#define VS_SO_DDR   DDRB
#define VS_XCS_BIT   4
 VS1001 active low chip select input.
#define VS_XCS_PORT   PORTB
#define VS_XCS_DDR   DDRB
#define VS_BSYNC_BIT   5
 VS1001 serial data interface bit sync.
#define VS_BSYNC_PORT   PORTB
#define VS_BSYNC_DDR   DDRB
#define VS_RESET_BIT   7
 VS1001 hardware reset input.
#define VS_RESET_PORT   PORTB
#define VS_RESET_DDR   DDRB
#define VS_SIGNAL   sig_INTERRUPT6
 VS1001 data request interrupt.
#define VS_DREQ_BIT   6
#define VS_DREQ_PORT   PORTE
#define VS_DREQ_PIN   PINE
#define VS_DREQ_DDR   DDRE

Functions

uint8_t VsPlayerInterrupts (uint8_t enable)
 Enable or disable player interrupts.
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 VS1001 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.
uint8_t 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 (uint8_t left, uint8_t right)
 Set volume.
int VsBeep (uint8_t fsin, uint8_t ms)
 Sine wave beep.