00001
00002
00003
00004
00005
00006
00007
00008
00040 #ifndef VS1011_H_
00041 #define VS1011_H_
00042
00043 #include <stdint.h>
00044 #include <avr/io.h>
00045
00046
00047 #define NON_SHARED
00048
00049
00050 #define VS_XTAL 12288000L
00051
00052
00053 #define XVAL ((VS_XTAL/2000L)+0x8000L)
00054
00055
00056 #define VS1011_INPORT PINA
00057 #define VS1011_XCS PA1
00058 #define VS1011_XRESET PA2
00059 #define VS1011_DREQ PA3
00060 #ifdef NON_SHARED
00061 #define VS1011_XDCS PA4
00062 #endif
00063
00064 #define VS_LOOP_UNTIL_DREQ loop_until_bit_is_set(VS1011_INPORT,VS1011_DREQ)
00065
00066 extern uint8_t vs1011_port_init( void ) ;
00067 uint8_t vs1011_init( void ) ;
00068 uint8_t vs1011_sw_reset( void );
00069 extern void vs1011_xcs_select( void ) ;
00070 extern void vs1011_xcs_deselect( void ) ;
00071 extern void vs1011_xdcs_select( void ) ;
00072 extern void vs1011_xdcs_deselect( void ) ;
00073
00074 uint8_t vs1011_dim_volume( uint8_t v );
00075
00076 extern uint8_t vs1011_test_vol( void ) ;
00077
00078 #endif