seeing i robot - with all the file systems and complete code

Dependencies:   mbed SRF05 Servo CMPS03

Committer:
sowmy87
Date:
Fri Dec 17 18:27:33 2010 +0000
Revision:
0:ee786e500a3c
Completed

Who changed what in which revision?

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