hattori&ide

Dependencies:   mbed

Committer:
hattori_atsushi
Date:
Sun Dec 18 08:16:01 2022 +0000
Revision:
0:f77369cabd75
hattori

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hattori_atsushi 0:f77369cabd75 1 /* mbed Microcontroller Library - FATFileHandle
hattori_atsushi 0:f77369cabd75 2 * Copyright (c) 2008, sford
hattori_atsushi 0:f77369cabd75 3 */
hattori_atsushi 0:f77369cabd75 4
hattori_atsushi 0:f77369cabd75 5 #ifndef MBED_FATFILEHANDLE_H
hattori_atsushi 0:f77369cabd75 6 #define MBED_FATFILEHANDLE_H
hattori_atsushi 0:f77369cabd75 7
hattori_atsushi 0:f77369cabd75 8 #include "FileHandle.h"
hattori_atsushi 0:f77369cabd75 9 #include "ff.h"
hattori_atsushi 0:f77369cabd75 10
hattori_atsushi 0:f77369cabd75 11 namespace mbed {
hattori_atsushi 0:f77369cabd75 12
hattori_atsushi 0:f77369cabd75 13 class FATFileHandle : public FileHandle {
hattori_atsushi 0:f77369cabd75 14 public:
hattori_atsushi 0:f77369cabd75 15
hattori_atsushi 0:f77369cabd75 16 FATFileHandle(FIL_t fh);
hattori_atsushi 0:f77369cabd75 17 virtual int close();
hattori_atsushi 0:f77369cabd75 18 virtual ssize_t write(const void* buffer, size_t length);
hattori_atsushi 0:f77369cabd75 19 virtual ssize_t read(void* buffer, size_t length);
hattori_atsushi 0:f77369cabd75 20 virtual int isatty();
hattori_atsushi 0:f77369cabd75 21 virtual off_t lseek(off_t position, int whence);
hattori_atsushi 0:f77369cabd75 22 virtual int fsync();
hattori_atsushi 0:f77369cabd75 23 virtual off_t flen();
hattori_atsushi 0:f77369cabd75 24
hattori_atsushi 0:f77369cabd75 25 protected:
hattori_atsushi 0:f77369cabd75 26
hattori_atsushi 0:f77369cabd75 27 FIL_t _fh;
hattori_atsushi 0:f77369cabd75 28
hattori_atsushi 0:f77369cabd75 29 };
hattori_atsushi 0:f77369cabd75 30
hattori_atsushi 0:f77369cabd75 31 }
hattori_atsushi 0:f77369cabd75 32
hattori_atsushi 0:f77369cabd75 33 #endif