SDCardTest
Published 14 Dec 2009, by
Simon Ford

No tags
« Back to documentation index
Show/hide line numbers
SDFileSystem.h Source File
SDFileSystem.h
00001
00002
00003
00004
00005 #ifndef SDFILESYSTEM_H
00006 #define SDFILESYSTEM_H
00007
00008 #include "mbed.h"
00009 #include "FATFileSystem.h"
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 class SDFileSystem : public FATFileSystem {
00024 public:
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 SDFileSystem(PinName mosi, PinName miso, PinName sclk, PinName cs, const char* name);
00037 virtual int disk_initialize();
00038 virtual int disk_write(const char *buffer, int block_number);
00039 virtual int disk_read(char *buffer, int block_number);
00040 virtual int disk_status();
00041 virtual int disk_sync();
00042 virtual int disk_sectors();
00043
00044 protected:
00045
00046 int _cmd(int cmd, int arg);
00047 int _read(char *buffer, int length);
00048 int _write(const char *buffer, int length);
00049 int _sd_sectors();
00050 int _sectors;
00051
00052 SPI _spi;
00053 DigitalOut _cs;
00054 };
00055
00056 #endif