FTP Streaming Music Player with WIZwiki-W7500

Dependencies:   FTPClient SDFileSystem TextLCD WIZnetInterface mbed

Committer:
justinkim
Date:
Tue Sep 22 23:14:59 2015 +0000
Revision:
0:fa775d326f9c
Music Player

Who changed what in which revision?

UserRevisionLine numberNew contents of line
justinkim 0:fa775d326f9c 1 #ifndef VS1002_H
justinkim 0:fa775d326f9c 2 #define VS1002_H
justinkim 0:fa775d326f9c 3
justinkim 0:fa775d326f9c 4 #include "mbed.h"
justinkim 0:fa775d326f9c 5 #include "SDFileSystem.h"
justinkim 0:fa775d326f9c 6 #include "string"
justinkim 0:fa775d326f9c 7 #include "string.h"
justinkim 0:fa775d326f9c 8 #include "TextLCD.h"
justinkim 0:fa775d326f9c 9
justinkim 0:fa775d326f9c 10
justinkim 0:fa775d326f9c 11 //SCI_MODE register bits as of p.26 of the datasheet
justinkim 0:fa775d326f9c 12 #define SM_DIFF 0x0001
justinkim 0:fa775d326f9c 13 #define SM_SETTOZERO 0x0002
justinkim 0:fa775d326f9c 14 #define SM_RESET 0x0004
justinkim 0:fa775d326f9c 15 #define SM_OUTOFWAV 0x0008
justinkim 0:fa775d326f9c 16 #define SM_PDOWN 0x0010
justinkim 0:fa775d326f9c 17 #define SM_TESTS 0x0020
justinkim 0:fa775d326f9c 18 #define SM_STREAM 0x0040
justinkim 0:fa775d326f9c 19 #define SM_PLUSV 0x0080
justinkim 0:fa775d326f9c 20 #define SM_DACT 0x0100
justinkim 0:fa775d326f9c 21 #define SM_SDIORD 0x0200
justinkim 0:fa775d326f9c 22 #define SM_SDISHARE 0x0400
justinkim 0:fa775d326f9c 23 #define SM_SDINEW 0x0800
justinkim 0:fa775d326f9c 24 #define SM_ADPCM 0x1000
justinkim 0:fa775d326f9c 25 #define SM_ADPCM_HP 0x2000
justinkim 0:fa775d326f9c 26
justinkim 0:fa775d326f9c 27 extern int new_song_number;
justinkim 0:fa775d326f9c 28 extern int volume_set;
justinkim 0:fa775d326f9c 29 extern bool pause;
justinkim 0:fa775d326f9c 30 extern bool mute;
justinkim 0:fa775d326f9c 31 extern char * song_name[9];
justinkim 0:fa775d326f9c 32
justinkim 0:fa775d326f9c 33
justinkim 0:fa775d326f9c 34 class VS1002 {
justinkim 0:fa775d326f9c 35
justinkim 0:fa775d326f9c 36 public:
justinkim 0:fa775d326f9c 37
justinkim 0:fa775d326f9c 38 VS1002(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);
justinkim 0:fa775d326f9c 39
justinkim 0:fa775d326f9c 40 void cs_low(void);
justinkim 0:fa775d326f9c 41 void cs_high(void);
justinkim 0:fa775d326f9c 42 void dcs_low(void);
justinkim 0:fa775d326f9c 43 void dcs_high(void);
justinkim 0:fa775d326f9c 44 void sci_en(void);
justinkim 0:fa775d326f9c 45 void sci_dis(void);
justinkim 0:fa775d326f9c 46 void sdi_en(void);
justinkim 0:fa775d326f9c 47 void sdi_dis(void);
justinkim 0:fa775d326f9c 48
justinkim 0:fa775d326f9c 49 void sci_initialise(void);
justinkim 0:fa775d326f9c 50 void sdi_initialise(void);
justinkim 0:fa775d326f9c 51 void reset(void);
justinkim 0:fa775d326f9c 52 void power_down(void);
justinkim 0:fa775d326f9c 53
justinkim 0:fa775d326f9c 54 void sci_write(unsigned char, unsigned short int);
justinkim 0:fa775d326f9c 55 void sdi_write(unsigned char);
justinkim 0:fa775d326f9c 56 unsigned short int read(unsigned short int);
justinkim 0:fa775d326f9c 57 void sine_test_activate(unsigned char);
justinkim 0:fa775d326f9c 58 void volume(signed int,signed int);
justinkim 0:fa775d326f9c 59 void sine_test_deactivate(void);
justinkim 0:fa775d326f9c 60 void play_song(int);
justinkim 0:fa775d326f9c 61
justinkim 0:fa775d326f9c 62 int num_of_files;
justinkim 0:fa775d326f9c 63
justinkim 0:fa775d326f9c 64 DigitalIn _DREQ;
justinkim 0:fa775d326f9c 65 DigitalOut _RST;
justinkim 0:fa775d326f9c 66
justinkim 0:fa775d326f9c 67 protected:
justinkim 0:fa775d326f9c 68
justinkim 0:fa775d326f9c 69 SPI _spi;
justinkim 0:fa775d326f9c 70 DigitalOut _CS;
justinkim 0:fa775d326f9c 71 DigitalOut _DCS;
justinkim 0:fa775d326f9c 72 SDFileSystem _sd;
justinkim 0:fa775d326f9c 73
justinkim 0:fa775d326f9c 74 };
justinkim 0:fa775d326f9c 75 #endif