MP3 Player. You can change fwd/rev speed and skip. see: http://mbed.org/users/okini3939/notebook/lpc4088_madplayer/

Dependencies:   I2SSlave SDFileSystem TLV320 mbed

Committer:
okini3939
Date:
Tue Feb 18 00:22:50 2014 +0000
Revision:
0:8ba6230eefbd
1st build

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 0:8ba6230eefbd 1 #include "mbed.h"
okini3939 0:8ba6230eefbd 2 #include "config.h"
okini3939 0:8ba6230eefbd 3
okini3939 0:8ba6230eefbd 4 static char *free_ptr = (char *)AHBMEM;
okini3939 0:8ba6230eefbd 5 static int free_sz = AHBMEMSIZE;
okini3939 0:8ba6230eefbd 6 void reset_ahb_mem(void)
okini3939 0:8ba6230eefbd 7 {
okini3939 0:8ba6230eefbd 8 free_ptr = (char *)AHBMEM;
okini3939 0:8ba6230eefbd 9 free_sz = AHBMEMSIZE;
okini3939 0:8ba6230eefbd 10 }
okini3939 0:8ba6230eefbd 11 void *mad_malloc(unsigned int sz)
okini3939 0:8ba6230eefbd 12 {
okini3939 0:8ba6230eefbd 13 unsigned int nsz = ((sz >> 3) + 1) << 3; // align to 8 byte
okini3939 0:8ba6230eefbd 14 if(nsz < free_sz)
okini3939 0:8ba6230eefbd 15 {
okini3939 0:8ba6230eefbd 16 char *p = free_ptr;
okini3939 0:8ba6230eefbd 17 free_ptr += nsz;
okini3939 0:8ba6230eefbd 18 free_sz -=nsz;
okini3939 0:8ba6230eefbd 19 return(p);
okini3939 0:8ba6230eefbd 20 }
okini3939 0:8ba6230eefbd 21 else
okini3939 0:8ba6230eefbd 22 {
okini3939 0:8ba6230eefbd 23 return(malloc(sz));
okini3939 0:8ba6230eefbd 24 }
okini3939 0:8ba6230eefbd 25 }