MP3 decoder implementation

vs1011 MP3 decoder implementation for AVR More...

Files

file  vs1011.h

Defines

#define NON_SHARED
#define VS_XTAL   12288000L
#define XVAL   ((VS_XTAL/2000L)+0x8000L)
#define VS1011_INPORT   PINA
#define VS1011_XCS   PA1
#define VS1011_XRESET   PA2
#define VS1011_DREQ   PA3
#define VS1011_XDCS   PA4
#define VS_LOOP_UNTIL_DREQ   loop_until_bit_is_set(VS1011_INPORT,VS1011_DREQ)

Functions

uint8_t vs1011_port_init (void)
uint8_t vs1011_sw_reset (void)
uint8_t vs1011_init (void)
void vs1011_xcs_select (void)
void vs1011_xcs_deselect (void)
void vs1011_xdcs_select (void)
void vs1011_xdcs_deselect (void)
uint8_t vs1011_dim_volume (uint8_t v)
uint8_t vs1011_test_vol (void)

Detailed Description

vs1011 MP3 decoder implementation for AVR

 #include <vs1011.h> 

vs1011 MP3 decoder implementation. Some functions for easy use of vs1011.

Author:
Dennis Dingeldein http://www.dingeldein-online.de

Licence

This code can be used according to GNU General Public License.

Author:
Dennis Dingeldein

Define Documentation

#define NON_SHARED

Definition at line 47 of file vs1011.h.

#define VS1011_DREQ   PA3

Definition at line 59 of file vs1011.h.

Referenced by main(), vs1011_init(), vs1011_port_init(), and vs1011_sw_reset().

#define VS1011_INPORT   PINA

Definition at line 56 of file vs1011.h.

#define VS1011_XCS   PA1

Definition at line 57 of file vs1011.h.

Referenced by vs1011_port_init(), vs1011_xcs_deselect(), and vs1011_xcs_select().

#define VS1011_XDCS   PA4

#define VS1011_XRESET   PA2

Definition at line 58 of file vs1011.h.

Referenced by vs1011_init(), and vs1011_port_init().

#define VS_LOOP_UNTIL_DREQ   loop_until_bit_is_set(VS1011_INPORT,VS1011_DREQ)

Definition at line 64 of file vs1011.h.

Referenced by play_song().

#define VS_XTAL   12288000L

Definition at line 50 of file vs1011.h.

#define XVAL   ((VS_XTAL/2000L)+0x8000L)

Definition at line 53 of file vs1011.h.


Function Documentation

uint8_t vs1011_dim_volume ( uint8_t  v  ) 

set volume for vs1011.

Parameters:
[in] v - volume value. 0x00 is loudest, 0xff maximum muted
Returns:
0 on success.

Definition at line 172 of file vs1011.c.

References SCI_VOL, spi_write_byte(), vs1011_xcs_deselect(), vs1011_xcs_select(), and VS_WRITE.

uint8_t vs1011_init ( void   ) 

HW Reset for vs1011.

Returns:
0 on success.

Definition at line 114 of file vs1011.c.

References _vs1011_init(), VS1011_DREQ, and VS1011_XRESET.

Referenced by main().

uint8_t vs1011_port_init ( void   ) 

Init vs1011 communication ports.

Returns:
0 on success.

Definition at line 53 of file vs1011.c.

References VS1011_DREQ, VS1011_XCS, VS1011_XDCS, and VS1011_XRESET.

Referenced by main().

uint8_t vs1011_sw_reset ( void   ) 

SW Reset for vs1011.

Returns:
0 on success.

Definition at line 89 of file vs1011.c.

References _vs1011_init(), SCI_MODE, SM_RESET, spi_write_byte(), VS1011_DREQ, vs1011_xcs_deselect(), vs1011_xcs_select(), and VS_WRITE.

Referenced by main().

uint8_t vs1011_test_vol ( void   ) 

Definition at line 184 of file vs1011.c.

References SCI_VOL, spi_write_byte(), vs1011_xcs_deselect(), vs1011_xcs_select(), and VS_WRITE.

void vs1011_xcs_deselect ( void   ) 

Deselect vs1011 in SCI mode (xCS)

Definition at line 143 of file vs1011.c.

References VS1011_XCS.

Referenced by _vs1011_init(), main(), vs1011_dim_volume(), vs1011_sw_reset(), vs1011_test_sine_on_off(), vs1011_test_vol(), and vs1011_test_vol_rw().

void vs1011_xcs_select ( void   ) 

Select vs1011 in SCI mode (xCS)

Definition at line 134 of file vs1011.c.

References VS1011_XCS.

Referenced by _vs1011_init(), main(), vs1011_dim_volume(), vs1011_sw_reset(), vs1011_test_sine_on_off(), vs1011_test_vol(), and vs1011_test_vol_rw().

void vs1011_xdcs_deselect ( void   ) 

Deselect vs1011 in SDI mode (xDCS).

Definition at line 161 of file vs1011.c.

References VS1011_XDCS.

Referenced by play_song().

void vs1011_xdcs_select ( void   ) 

Select vs1011 in SDI mode (xDCS).

Definition at line 152 of file vs1011.c.

References VS1011_XDCS.

Referenced by play_song().


Generated on Wed Sep 17 19:31:52 2008 for mptry by  doxygen 1.5.5