MP3 Player. You can change fwd/rev speed and skip. see: http://mbed.org/users/okini3939/notebook/lpc4088_madplayer/
Dependencies: I2SSlave SDFileSystem TLV320 mbed
madplayer/lpc1768_mem.cpp@0:8ba6230eefbd, 2014-02-18 (annotated)
- Committer:
- okini3939
- Date:
- Tue Feb 18 00:22:50 2014 +0000
- Revision:
- 0:8ba6230eefbd
1st build
Who changed what in which revision?
User | Revision | Line number | New 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 | } |