sample and play see http://mbed.org/users/okini3939/notebook/I2S_TLV320AIC23B/

Dependencies:   I2SSlave TLV320 mbed

Fork of i2s_audio_echo by Suga koubou

PRAM.h

Committer:
okini3939
Date:
2012-12-11
Revision:
1:2aeba027f61e

File content as of revision 1:2aeba027f61e:

#include "mbed.h"

#define CMD_WREN    0x06    // Write enable
#define CMD_WRDI    0x04    // Write disable
#define CMD_RDID    0x9f    // Read identification 
#define CMD_RDSR    0x05    // Read status register
#define CMD_WRSR    0x01    // Write status registe
#define CMD_READ    0x03    // Read data bytes
#define CMD_FREAD   0x0b    // Read data bytes at higher speed
#define CMD_PP      0x02    // Page program (legacy program)
#define CMD_PP_BA   0x22    // Page program (bit-alterable write)
#define CMD_PP_1S   0xd1    // Page program (On all 1s)
#define CMD_SE      0xd8    // Sector erase

class PRAM {
public:
    PRAM (PinName mosi, PinName miso, PinName sclk, PinName cs);
    PRAM (SPI &spi, PinName cs);
    
    int status ();
    int write (int addr, char *buf, int len);
    int read (int addr, char *buf, int len);

private:
    SPI _spi;
    DigitalOut _cs;
};