Mbed OS Reference
|
Public Member Functions | |
ssize_t | write (const void *buffer, size_t size) override |
Write the contents of a buffer to a file. More... | |
ssize_t | read (void *buffer, size_t size) override |
Read the contents of a file into a buffer. More... | |
off_t | seek (off_t offset, int whence=SEEK_SET) override |
Move the file position to a given offset from from a given location. More... | |
off_t | size () override |
Get the size of the file. More... | |
int | isatty () override |
Check if the file in an interactive terminal device. More... | |
int | close () override |
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 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 34 of file SerialWireOutput.h.
|
overridevirtual |
Write the contents of a buffer to a file.
Devices acting as FileHandles should follow POSIX semantics:
buffer | The buffer to write from |
size | The number of bytes to write |
Implements FileHandle.
|
overridevirtual |
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 42 of file SerialWireOutput.h.
|
overridevirtual |
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 48 of file SerialWireOutput.h.
|
overridevirtual |
Get the size of the file.
Reimplemented from FileHandle.
Definition at line 54 of file SerialWireOutput.h.
|
overridevirtual |
Check if the file in an interactive terminal device.
Reimplemented from FileHandle.
Definition at line 60 of file SerialWireOutput.h.
|
overridevirtual |
Close a file.
Implements FileHandle.
Definition at line 66 of file SerialWireOutput.h.
|
virtualinherited |
Flush any buffers associated with the file.
Reimplemented in LocalFileHandle, Stream, File, and BufferedSerial.
Definition at line 99 of file FileHandle.h.
|
virtualinherited |
Get the file position of the file.
Reimplemented in Stream, and File.
Definition at line 121 of file FileHandle.h.
|
virtualinherited |
Rewind the file position to the beginning of the file.
Reimplemented in Stream, and File.
Definition at line 130 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.
Definition at line 151 of file FileHandle.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 BufferedSerial.
Definition at line 165 of file FileHandle.h.
|
virtualinherited |
Check current blocking or nonblocking mode for file operations.
Reimplemented in BufferedSerial.
Definition at line 174 of file FileHandle.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 BufferedSerial, and UnbufferedSerial.
Definition at line 192 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 BufferedSerial, and UnbufferedSerial.
Definition at line 210 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 BufferedSerial, and UnbufferedSerial.
Definition at line 225 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 237 of file FileHandle.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 248 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 BufferedSerial.
Definition at line 270 of file FileHandle.h.