mbeduino MP3 Sheild player MP3 player that runs on mebeduin with MP3 Shield. Regarding mbeduino, refer to: http://mbed.org/users/okini3939/notebook/mbeduino/ Regarding MP3 Shiled, refer to: http://www.sparkfun.com/commerce/product_info.php?products_id=9736
Dependencies: mbed SDFileSystem
VS1053.h
- Committer:
- xshige
- Date:
- 2010-10-12
- Revision:
- 0:67cb2f650c15
- Child:
- 1:c47269f0e9e1
File content as of revision 0:67cb2f650c15:
#ifndef VS1053_H #define VS1053_H #define FIXED_VOL #include "mbed.h" //#include "SDFileSystem.h" #include "string" #include "string.h" //SCI_MODE register bits as of p.38 of the datasheet #define SM_DIFF 0x0001 #define SM_LAYER12 0x0002 #define SM_RESET 0x0004 #define SM_CANCEL 0x0008 #define SM_EARSPEAKER_LO 0x0010 #define SM_TESTS 0x0020 #define SM_STREAM 0x0040 #define SM_EARSPEAKER_HI 0x0080 #define SM_DACT 0x0100 #define SM_SDIORD 0x0200 #define SM_SDISHARE 0x0400 #define SM_SDINEW 0x0800 #define SM_ADPCM 0x1000 #define SM_B13 0x2000 #define SM_LINE1 0x4000 #define SM_CLK_RANGE 0x8000 class VS1053 { public: VS1053( //PinName _mmosi, PinName _mmiso, PinName _ssck, PinName _ccs, const char* _name, PinName _mosi, PinName _miso, PinName _sck, PinName _cs, PinName _rst, PinName _dreq, PinName _dcs, PinName _vol); void cs_low(void); void cs_high(void); void dcs_low(void); void dcs_high(void); void sci_en(void); void sci_dis(void); void sdi_en(void); void sdi_dis(void); void sci_initialise(void); void sdi_initialise(void); void reset(void); void power_down(void); void sci_write(unsigned char, unsigned short int); void sdi_write(unsigned char); unsigned short int read(unsigned short int); void sine_test_activate(unsigned char); void volume(void); void sine_test_deactivate(void); void writeStream(unsigned char *, int); #if 0 void putcStream(unsigned char); #endif void terminateStream(void); DigitalIn _DREQ; DigitalOut _RST; AnalogIn _VOL; protected: SPI _spi; DigitalOut _CS; DigitalOut _DCS; }; #endif