SDCardTest
Published 31 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
00006
00007 #ifndef SDFILESYSTEM_H
00008 #define SDFILESYSTEM_H
00009
00010 #include "mbed.h"
00011 #include "FATFileSystem.h"
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 class SDFileSystem : public FATFileSystem {
00026 public:
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 SDFileSystem(PinName mosi, PinName miso, PinName sclk, PinName cs, const char* name);
00039 virtual int disk_initialize();
00040 virtual int disk_write(const char *buffer, int block_number);
00041 virtual int disk_read(char *buffer, int block_number);
00042 virtual int disk_status();
00043 virtual int disk_sync();
00044 virtual int disk_sectors();
00045
00046 protected:
00047
00048 int _cmd(int cmd, int arg);
00049 int _cmdx(int cmd, int arg);
00050 int _cmd8();
00051 int _cmd58();
00052 int initialise_card();
00053 int initialise_card_v1();
00054 int initialise_card_v2();
00055
00056
00057 int _read(char *buffer, int length);
00058 int _write(const char *buffer, int length);
00059 int _sd_sectors();
00060 int _sectors;
00061
00062 SPI _spi;
00063 DigitalOut _cs;
00064 };
00065
00066 #endif