Angel David Yaguana Hernandez / Mbed 2 deprecated CPP_fread

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers SDFileSystem.h Source File

SDFileSystem.h

00001 #ifndef MBED_SDFILESYSTEM_H
00002 #define MBED_SDFILESYSTEM_H
00003 
00004 #include "mbed.h"
00005 #include "FATFileSystem.h"
00006 
00007 extern "C" void mbed_reset();
00008 
00009 class SDFileSystem : public FATFileSystem {
00010 public:
00011 
00012     SDFileSystem(PinName mosi, PinName miso, PinName sclk, PinName cs, const char* name);
00013     virtual int disk_initialize();
00014     void init_bios();
00015     virtual int disk_write(const char *buffer, int block_number);
00016     virtual int disk_read(char *buffer, int block_number);    
00017     virtual int disk_status();
00018     virtual int disk_sync();
00019     virtual int disk_sectors();
00020 
00021 protected:
00022 
00023     int _cmd(int cmd, int arg);
00024     int _cmdx(int cmd, int arg);
00025     int _cmd8();
00026     int _cmd58();
00027     int initialise_card();
00028     int initialise_card_v1();
00029     int initialise_card_v2();
00030     
00031     int _read(char *buffer, int length);
00032     int _write(const char *buffer, int length);
00033     int _sd_sectors();
00034     int _sectors;
00035     
00036     SPI _spi;
00037     DigitalOut _cs;     
00038 };
00039 
00040 #endif