Universal Translator

Dependencies:   EthernetNetIf TextLCD mbed PS2 HTTPClient

Committer:
benglish6
Date:
Mon Feb 28 17:37:46 2011 +0000
Revision:
1:5ae213418d04
Parent:
0:c69af1faeb95

        

Who changed what in which revision?

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