Big Mouth Billy Bass player that takes raw wavefiles and decision list text files from an SD card
Dependencies: SDFileSystem mbed BillyBass
main.cpp
- Committer:
- bikeNomad
- Date:
- 2013-06-17
- Revision:
- 7:ce27f959813b
- Parent:
- 6:e90a12ca056f
- Child:
- 8:1dd2bb31dec6
File content as of revision 7:ce27f959813b:
#include "billybass.hpp" #include "SDFileSystem.h" #include "song.hpp" #include "player.hpp" #include "action.hpp" // Power: // Power GND J9/14 // Vin (6V) J9/16 // tailPin, mouthPin, bodyPin BillyBass testBass(LED_RED, LED_GREEN, LED_BLUE); // tailPin, mouthPin, bodyPin // J3/2, J3/1, J3/3 BillyBass realBass(PTA13, PTC12, PTC13); DigitalIn pushbutton(PTD5); // J3/4 // Analog: // GND J3/14 // VrefH J3/16 AnalogOut speaker(PTE30); // J10/11 // PTD0 D10 - Used for CS of SPI // PTD2 D11 - Used for MOSI of SPI // PTD3 D12 - Used for MISO of SPI // PTC5 J1/9 Used for SCLK of SPI // MOSI, MISO, SCLK, CS, name SDFileSystem sd(PTD2, PTD3, PTC5, PTD0, SD_NAME); Serial pc(USBTX, USBRX); int main() { SongPlayer player; pc.baud(SERIAL_BAUD); pc.printf("*** REBOOT ***\r\n"); // read the directory DIR *bassDir = 0; while (!bassDir) { if ((bassDir = opendir(BASS_DIRECTORY)) != 0) break; pc.printf("Error opening " BASS_DIRECTORY "\r\n"); wait(1.0); } if (!Song::readAllSongs(bassDir)) { pc.printf("Found no songs!\r\n"); } else { for (std::list<Song *>::const_iterator song_it = Song::songs.begin(); song_it != Song::songs.end(); song_it++) { Song *song = *song_it; song->print(pc); } } }