application that helps to copy file between SD and mbed_local. insert/remove SD card is too troublesome for me. And also, this is a simple sample of the fread/fwrite

Dependencies:   mbed

Committer:
okano
Date:
Wed Sep 22 05:26:10 2010 +0000
Revision:
1:1a76280274de
Parent:
0:81b440aaf221

        

Who changed what in which revision?

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