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) |
#include <vs1011.h>
vs1011 MP3 decoder implementation. Some functions for easy use of vs1011.
#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_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 |
Definition at line 61 of file vs1011.h.
Referenced by vs1011_port_init(), vs1011_test_sine_on_off(), vs1011_xdcs_deselect(), and vs1011_xdcs_select().
#define VS1011_XRESET PA2 |
#define VS_LOOP_UNTIL_DREQ loop_until_bit_is_set(VS1011_INPORT,VS1011_DREQ) |
uint8_t vs1011_dim_volume | ( | uint8_t | v | ) |
set volume for vs1011.
[in] | v | - volume value. 0x00 is loudest, 0xff maximum muted |
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.
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.
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.
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().