a program i made a while back to log gps/accelerometer data

Dependencies:   FatFileSystem mbed

Committer:
Xach
Date:
Sat Sep 08 20:40:58 2012 +0000
Revision:
0:82a02991476c
a program i made a while back to log gps/accelerometer data

Who changed what in which revision?

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