SD Card Interface class. Log raw data bytes to memory addresses of your choice, or format the card and use the FAT file system to write files.

Dependencies:   mbed

Committer:
Blaze513
Date:
Sat Aug 07 18:32:30 2010 +0000
Revision:
1:94c648931f84
Child:
3:210eb67b260c

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Blaze513 1:94c648931f84 1 /* mbed Microcontroller Library - FATFileHandle
Blaze513 1:94c648931f84 2 Copyright (c) 2008, sford */
Blaze513 1:94c648931f84 3
Blaze513 1:94c648931f84 4 #ifndef MBED_FATFILEHANDLE_H
Blaze513 1:94c648931f84 5 #define MBED_FATFILEHANDLE_H
Blaze513 1:94c648931f84 6
Blaze513 1:94c648931f84 7 #include "ff.h"
Blaze513 1:94c648931f84 8 #include "mbed.h"
Blaze513 1:94c648931f84 9 #include "FileHandle.h"
Blaze513 1:94c648931f84 10 #include <stdio.h>
Blaze513 1:94c648931f84 11
Blaze513 1:94c648931f84 12 class FATFileHandle : public FileHandle
Blaze513 1:94c648931f84 13 {
Blaze513 1:94c648931f84 14 private:
Blaze513 1:94c648931f84 15 FAT_FIL FileObject;
Blaze513 1:94c648931f84 16
Blaze513 1:94c648931f84 17 public:
Blaze513 1:94c648931f84 18 FATFileHandle(FAT_FIL InputFilStr);
Blaze513 1:94c648931f84 19 virtual ssize_t write(const void* buffer, size_t length);
Blaze513 1:94c648931f84 20 virtual int close();
Blaze513 1:94c648931f84 21 virtual ssize_t read(void* buffer, size_t length);
Blaze513 1:94c648931f84 22 virtual int isatty();
Blaze513 1:94c648931f84 23 virtual off_t lseek(off_t offset, int whence);
Blaze513 1:94c648931f84 24 virtual int fsync();
Blaze513 1:94c648931f84 25 virtual off_t flen();
Blaze513 1:94c648931f84 26 };
Blaze513 1:94c648931f84 27
Blaze513 1:94c648931f84 28 #endif