36#ifndef _FREERTOS_DRIVERS_COMMON_DEVICEFILE_HXX_
37#define _FREERTOS_DRIVERS_COMMON_DEVICEFILE_HXX_
72 virtual ssize_t
write(
unsigned int index,
const void *buf,
size_t len) = 0;
80 virtual ssize_t
read(
unsigned int index,
void *buf,
size_t len) = 0;
Base class for implementing block devices and other file drivers which can be seeked and addressed by...
virtual ssize_t read(unsigned int index, void *buf, size_t len)=0
Read from the DeviceFile.
void disable() OVERRIDE
function to disable device
int open(File *file, const char *path, int flags, int mode) OVERRIDE
Open a device.
DeviceFile(const char *name)
Constructor.
virtual ssize_t write(unsigned int index, const void *buf, size_t len)=0
Write to the DeviceFile.
DeviceFile()
Default constructor.
void enable() OVERRIDE
function to enable device
void flush_buffers() OVERRIDE
Discards all pending buffers.
const char * name
device name
#define OVERRIDE
Function attribute for virtual functions declaring that this funciton is overriding a funciton that s...
#define DISALLOW_COPY_AND_ASSIGN(TypeName)
Removes default copy-constructor and assignment added by C++.