LRSD stephane / Mbed 2 deprecated WEBserverv3

Dependencies:   mbed

Committer:
geiineuville
Date:
Thu Sep 08 08:57:21 2011 +0000
Revision:
0:9cf1d79ebe04
v0 v1 v2   \"v3\"

Who changed what in which revision?

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