#ifndef AUDIO_VS1011_H #define AUDIO_VS1011_H #include #include #include #include #include "../spi.h" /// #include "../../uart/uart.h" /// #include "../../stdout.h" #define audio_vs1011_enable() PORTC &= ~(1< #define audio_vs1011_disable() PORTC |= (1< #define audio_vs1011_isDREQ() (PIND & (1< #define audio_vs1011_exit_xcs() PORTC |= (1< #define audio_vs1011_init_xdcs() PORTC &= ~(1< #define audio_vs1011_exit_xdcs() PORTC |= (1< #define wait4dreq() loop_until_bit_is_set(PINC, PC3); // /// void audio_vs1011_cmd(const unsigned char sci_cmd, const unsigned char hdata, /// const unsigned char ldata); void audio_vs1011_init(); void audio_vs1011_cmd(const unsigned char cmd, uint16_t dat); void audio_vs1011_setVolume(const unsigned char left, const unsigned char right); //void audio_vs1011_dat(const unsigned char dat[32]); void audio_vs1011_dat(const unsigned char* dat, const unsigned char size); /// unsigned char audio_vs1011_stream(unsigned char (*readfn)()); void audio_vs1011_test_sine(); void audio_vs1011_test_volume(); /// void audio_vs1011_test_eeprom(); /// void audio_vs1011_enable(); /// void audio_vs1011_disable(); /// char audio_vs1011_isDREQ(); /// void audio_vs1011_test_softreset(); #endif