test code for our MBED board

Dependencies:   mbed lwip

Committer:
lolpcc
Date:
Wed May 04 08:30:52 2011 +0000
Revision:
1:6877bb99aa17

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lolpcc 1:6877bb99aa17 1 /* mbed Microcontroller Library - SDFileSystem
lolpcc 1:6877bb99aa17 2 * Copyright (c) 2008-2009, sford
lolpcc 1:6877bb99aa17 3 */
lolpcc 1:6877bb99aa17 4
lolpcc 1:6877bb99aa17 5 #ifndef SDFILESYSTEM_H
lolpcc 1:6877bb99aa17 6 #define SDFILESYSTEM_H
lolpcc 1:6877bb99aa17 7
lolpcc 1:6877bb99aa17 8 #include "mbed.h"
lolpcc 1:6877bb99aa17 9 #include "FATFileSystem.h"
lolpcc 1:6877bb99aa17 10
lolpcc 1:6877bb99aa17 11 /* Class: SDFileSystem
lolpcc 1:6877bb99aa17 12 * Access the filesystem on an SD Card using SPI
lolpcc 1:6877bb99aa17 13 *
lolpcc 1:6877bb99aa17 14 * Example:
lolpcc 1:6877bb99aa17 15 * > SDFileSystem sd(p5, p6, p7, p12, "sd");
lolpcc 1:6877bb99aa17 16 * >
lolpcc 1:6877bb99aa17 17 * > int main() {
lolpcc 1:6877bb99aa17 18 * > FILE *fp = fopen("/sd/myfile.txt", "w");
lolpcc 1:6877bb99aa17 19 * > fprintf(fp, "Hello World!\n");
lolpcc 1:6877bb99aa17 20 * > fclose(fp);
lolpcc 1:6877bb99aa17 21 * > }
lolpcc 1:6877bb99aa17 22 */
lolpcc 1:6877bb99aa17 23 class SDFileSystem : public FATFileSystem {
lolpcc 1:6877bb99aa17 24 public:
lolpcc 1:6877bb99aa17 25
lolpcc 1:6877bb99aa17 26 /* Constructor: SDFileSystem
lolpcc 1:6877bb99aa17 27 * Create the File System for accessing an SD Card using SPI
lolpcc 1:6877bb99aa17 28 *
lolpcc 1:6877bb99aa17 29 * Variables:
lolpcc 1:6877bb99aa17 30 * mosi - SPI mosi pin connected to SD Card
lolpcc 1:6877bb99aa17 31 * miso - SPI miso pin conencted to SD Card
lolpcc 1:6877bb99aa17 32 * sclk - SPI sclk pin connected to SD Card
lolpcc 1:6877bb99aa17 33 * cs - DigitalOut pin used as SD Card chip select
lolpcc 1:6877bb99aa17 34 * name - The name used to access the filesystem
lolpcc 1:6877bb99aa17 35 */
lolpcc 1:6877bb99aa17 36 SDFileSystem(PinName mosi, PinName miso, PinName sclk, PinName cs, const char* name);
lolpcc 1:6877bb99aa17 37 virtual int disk_initialize();
lolpcc 1:6877bb99aa17 38 virtual int disk_write(const char *buffer, int block_number);
lolpcc 1:6877bb99aa17 39 virtual int disk_read(char *buffer, int block_number);
lolpcc 1:6877bb99aa17 40 virtual int disk_status();
lolpcc 1:6877bb99aa17 41 virtual int disk_sync();
lolpcc 1:6877bb99aa17 42 virtual int disk_sectors();
lolpcc 1:6877bb99aa17 43
lolpcc 1:6877bb99aa17 44 protected:
lolpcc 1:6877bb99aa17 45
lolpcc 1:6877bb99aa17 46 int _cmd(int cmd, int arg);
lolpcc 1:6877bb99aa17 47 int _read(char *buffer, int length);
lolpcc 1:6877bb99aa17 48 int _write(const char *buffer, int length);
lolpcc 1:6877bb99aa17 49 int _sd_sectors();
lolpcc 1:6877bb99aa17 50 int _sectors;
lolpcc 1:6877bb99aa17 51
lolpcc 1:6877bb99aa17 52 SPI _spi;
lolpcc 1:6877bb99aa17 53 DigitalOut _cs;
lolpcc 1:6877bb99aa17 54 };
lolpcc 1:6877bb99aa17 55
lolpcc 1:6877bb99aa17 56 #endif