vs1011e lib attempt

Dependencies:   SDFileSystem mbed

Files at this revision

API Documentation at this revision

Comitter:
ecardenas8
Date:
Sat Dec 10 23:20:32 2016 +0000
Commit message:
vs1011e code

Changed in this revision

SDFileSystem.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
player.h Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SDFileSystem.lib	Sat Dec 10 23:20:32 2016 +0000
@@ -0,0 +1,1 @@
+http://developer.mbed.org/users/mbed_official/code/SDFileSystem/#8db0d3b02cec
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sat Dec 10 23:20:32 2016 +0000
@@ -0,0 +1,74 @@
+#include "mbed.h"
+#include "SDFileSystem.h"
+
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+DigitalOut led3(LED3);
+DigitalOut led4(LED4);
+
+DigitalIn Dreq(p26);
+DigitalOut XDCS(p25);
+DigitalOut reset(p23);
+DigitalOut XCS(p22);
+
+SPI mp3Board(p11, p12, p13);
+SDFileSystem sd(p5, p6, p7, p8, "sd"); //SD card
+
+int killLoop = 1;
+int mp3Chunk;
+int fileSize;
+
+long getFileSize(FILE *fp) {
+    fseek(fp, 0, SEEK_END);
+    int size = ftell(fp);
+    fseek(fp, 0, SEEK_SET);
+    
+    return size;
+}
+
+int main() {
+    led1=0;
+    led2=0;
+    led3=0;
+    led4=0;
+    
+    
+    XCS=1;
+    XCS=0; //pull xcs low to begin sci write. Sets mode to vs1002, 
+    mp3Board.write(0x02); //0x02 is the write opcode
+    mp3Board.write(0x00); //0x00 is the address of the sci mode register
+    mp3Board.write(0x0A); //0x0A (11 in dec) is the SM_SDINEW bit
+    XCS=1; //pulled high to end write sequence
+    
+    led1=1;
+    
+    FILE *mp3_file;
+    //printf("\n\n\nHello, wave world!\n");
+    mp3_file=fopen("/sd/Putties.mp3","rb");
+    
+    XDCS = 1;
+    XDCS = 0;
+    
+    
+    /*
+    fseek(mp3_file, 0, SEEK_END);
+    fileSize=ftell(mp3_file);
+    fseek(mp3_file, 0, SEEK_SET);
+    */
+    
+    fileSize=getFileSize(mp3_file);
+    
+    led2=1;
+    
+    fread(&mp3Chunk, 1, 100, mp3_file);
+    led3=1;
+    mp3Board.write(mp3Chunk);
+    
+        
+    
+    fclose(mp3_file);
+    XDCS=1;
+    
+    led4=1;
+    
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Sat Dec 10 23:20:32 2016 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/d75b3fe1f5cb
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/player.h	Sat Dec 10 23:20:32 2016 +0000
@@ -0,0 +1,28 @@
+/*
+
+  VLSI Solution generic microcontroller example player / recorder definitions.
+  v1.00.
+
+  See VS10xx AppNote: Playback and Recording for details.
+
+  v1.00 2012-11-23 HH  First release
+
+*/
+#ifndef PLAYER_RECORDER_H
+#define PLAYER_RECORDER_H
+
+#include "vs10xx_uc.h"
+
+int VSTestInitHardware(void);
+int VSTestInitSoftware(void);
+int VSTestHandleFile(const char *fileName, int record);
+
+void WriteSci(u_int8 addr, u_int16 data);
+u_int16 ReadSci(u_int8 addr);
+int WriteSdi(const u_int8 *data, u_int8 bytes);
+void SaveUIState(void);
+void RestoreUIState(void);
+int GetUICommand(void);
+
+#endif
+