Public Member Functions | |
virtual ssize_t | write (const void *buffer, size_t size) |
Write the contents of a buffer to a file. More... | |
virtual ssize_t | read (void *buffer, size_t size) |
Read the contents of a file into a buffer. More... | |
virtual off_t | seek (off_t offset, int whence=SEEK_SET) |
Move the file position to a given offset from from a given location. More... | |
virtual off_t | size () |
Get the size of the file. More... | |
virtual int | isatty () |
Check if the file in an interactive terminal device. More... | |
virtual int | close () |
Close a file. More... | |
virtual int | sync () |
Flush any buffers associated with the file. More... | |
virtual off_t | tell () |
Get the file position of the file. More... | |
virtual void | rewind () |
Rewind the file position to the beginning of the file. More... | |
virtual int | truncate (off_t length) |
Truncate or extend a file. More... | |
virtual off_t | lseek (off_t offset, int whence) |
Move the file position to a given offset from a given location. More... | |
virtual int | fsync () |
Flush any buffers associated with the FileHandle, ensuring it is up to date on disk. More... | |
virtual off_t | flen () |
Find the length of the file. More... | |
virtual int | set_blocking (bool blocking) |
Set blocking or nonblocking mode of the file operation like read/write. More... | |
virtual bool | is_blocking () const |
Check current blocking or nonblocking mode for file operations. More... | |
virtual int | enable_input (bool enabled) |
Enable or disable input. More... | |
virtual int | enable_output (bool enabled) |
Enable or disable output. More... | |
virtual short | poll (short events) const |
Check for poll event flags You can use or ignore the input parameter. More... | |
bool | writable () const |
Definition depends on the subclass implementing FileHandle. More... | |
bool | readable () const |
Definition depends on the subclass implementing FileHandle. More... | |
virtual void | sigio (Callback< void()> func) |
Register a callback on state change of the file. More... | |
Definition at line 28 of file SerialWireOutput.h.
|
virtual |
Close a file.
Implements FileHandle.
Definition at line 69 of file SerialWireOutput.h.
|
virtualinherited |
Enable or disable input.
Control enabling of device for input. This is primarily intended for temporary power-saving; the overall ability of the device to operate for input and/or output may be fixed at creation time, but this call can allow input to be temporarily disabled to permit power saving without losing device state.
enabled | true to enable input, false to disable. |
Reimplemented in UARTSerial.
Definition at line 236 of file FileHandle.h.
|
virtualinherited |
Enable or disable output.
Control enabling of device for output. This is primarily intended for temporary power-saving; the overall ability of the device to operate for input and/or output may be fixed at creation time, but this call can allow output to be temporarily disabled to permit power saving without losing device state.
enabled | true to enable output, false to disable. |
Reimplemented in UARTSerial.
Definition at line 254 of file FileHandle.h.
|
virtualinherited |
Find the length of the file.
Definition at line 195 of file FileHandle.h.
|
virtualinherited |
Flush any buffers associated with the FileHandle, ensuring it is up to date on disk.
Definition at line 183 of file FileHandle.h.
|
virtualinherited |
Check current blocking or nonblocking mode for file operations.
Reimplemented in UARTSerial.
Definition at line 218 of file FileHandle.h.
|
virtual |
Check if the file in an interactive terminal device.
Reimplemented from FileHandle.
Definition at line 63 of file SerialWireOutput.h.
|
virtualinherited |
Move the file position to a given offset from a given location.
offset | The offset from whence to move to |
whence | SEEK_SET for the start of the file, SEEK_CUR for the current file position, or SEEK_END for the end of the file. |
Definition at line 169 of file FileHandle.h.
|
virtualinherited |
Check for poll event flags You can use or ignore the input parameter.
You can return all events or check just the events listed in events. Call is nonblocking - returns instantaneous state of events. Whenever an event occurs, the derived class should call the sigio() callback).
events | bitmask of poll events we're interested in - POLLIN/POLLOUT etc. |
Reimplemented in UARTSerial.
Definition at line 269 of file FileHandle.h.
|
virtual |
Read the contents of a file into a buffer.
Devices acting as FileHandles should follow POSIX semantics:
buffer | The buffer to read in to |
size | The number of bytes to read |
Implements FileHandle.
Definition at line 45 of file SerialWireOutput.h.
|
inherited |
Definition depends on the subclass implementing FileHandle.
For example, if the FileHandle is of type Stream, readable() could return true when there is something available to read.
Definition at line 292 of file FileHandle.h.
|
virtualinherited |
Rewind the file position to the beginning of the file.
Reimplemented in File, and Stream.
Definition at line 130 of file FileHandle.h.
|
virtual |
Move the file position to a given offset from from a given location.
offset | The offset from whence to move to |
whence | The start of where to seek SEEK_SET to start from beginning of file, SEEK_CUR to start from current position in file, SEEK_END to start from end of file |
Implements FileHandle.
Definition at line 51 of file SerialWireOutput.h.
|
virtualinherited |
Set blocking or nonblocking mode of the file operation like read/write.
Definition depends on the subclass implementing FileHandle. The default is blocking.
blocking | true for blocking mode, false for nonblocking mode. |
Reimplemented in UARTSerial.
Definition at line 209 of file FileHandle.h.
|
virtualinherited |
Register a callback on state change of the file.
The specified callback will be called on state changes such as when the file can be written to or read from.
The callback may be called in an interrupt context and should not perform expensive operations.
Note! This is not intended as an attach-like asynchronous API, but rather as a building block for constructing such functionality.
The exact timing of when the registered function is called is not guaranteed and is susceptible to change. It should be used as a cue to make read/write/poll calls to find the current state.
func | Function to call on state change |
Reimplemented in UARTSerial.
Definition at line 314 of file FileHandle.h.
|
virtual |
Get the size of the file.
Reimplemented from FileHandle.
Definition at line 57 of file SerialWireOutput.h.
|
virtualinherited |
Flush any buffers associated with the file.
Reimplemented in UARTSerial, File, and Stream.
Definition at line 99 of file FileHandle.h.
|
virtualinherited |
Get the file position of the file.
Reimplemented in File, and Stream.
Definition at line 121 of file FileHandle.h.
|
virtualinherited |
Truncate or extend a file.
The file's length is set to the specified value. The seek pointer is not changed. If the file is extended, the extended area appears as if it were zero-filled.
length | The requested new length for the file |
Reimplemented in File, and TestFile< FILE_SIZE >.
Definition at line 151 of file FileHandle.h.
|
inherited |
Definition depends on the subclass implementing FileHandle.
For example, if the FileHandle is of type Stream, writable() could return true when there is ample buffer space available for write() calls.
Definition at line 281 of file FileHandle.h.
|
virtual |
Write the contents of a buffer to a file.
Devices acting as FileHandles should follow POSIX semantics:
if some data can be written, and nonblocking set, write partial
buffer | The buffer to write from |
size | The number of bytes to write |
Implements FileHandle.
Definition at line 38 of file SerialWireOutput.h.