Public Member Functions | |
short | poll (short events) const final |
Equivalent to POSIX poll(). More... | |
ssize_t | write (const void *buffer, size_t length) override |
Write the contents of a buffer to a file. More... | |
ssize_t | read (void *buffer, size_t length) override |
Read the contents of a file into a buffer. More... | |
int | close () override |
Close a file. More... | |
int | isatty () override |
Check if the file in an interactive terminal device. More... | |
off_t | seek (off_t offset, int whence) override |
Move the file position to a given offset from from a given location. More... | |
int | sync () override |
Flush any buffers associated with the file. More... | |
int | set_blocking (bool blocking) override |
Set blocking or non-blocking mode The default is blocking. More... | |
bool | is_blocking () const override |
Check current blocking or non-blocking mode for file operations. More... | |
int | enable_input (bool enabled) override |
Enable or disable input. More... | |
int | enable_output (bool enabled) override |
Enable or disable output. More... | |
void | sigio (Callback< void()> func) override |
Register a callback on state change of the file. More... | |
void | set_data_carrier_detect (PinName dcd_pin, bool active_high=false) |
Setup interrupt handler for DCD line. More... | |
void | set_baud (int baud) |
Set the baud rate. More... | |
void | set_format (int bits=8, Parity parity=BufferedSerial::None, int stop_bits=1) |
Set the transmission format used by the serial port. More... | |
void | set_flow_control (Flow type, PinName flow1=NC, PinName flow2=NC) |
Set the flow control type on the serial port. More... | |
bool | readable () const |
Definition depends on the subclass implementing FileHandle. 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 off_t | size () |
Get the size of the file. More... | |
virtual int | truncate (off_t length) |
Truncate or extend a file. More... | |
bool | writable () const |
Definition depends on the subclass implementing FileHandle. More... | |
Definition at line 30 of file EMW3080B_UART.h.
|
overridevirtualinherited |
|
overridevirtualinherited |
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 from FileHandle.
|
overridevirtualinherited |
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 from FileHandle.
|
overridevirtualinherited |
Check current blocking or non-blocking mode for file operations.
Reimplemented from FileHandle.
Definition at line 178 of file BufferedSerial.h.
|
overridevirtualinherited |
Check if the file in an interactive terminal device.
Reimplemented from FileHandle.
|
finalvirtualinherited |
Equivalent to POSIX poll().
Derived from FileHandle. Provides a mechanism to multiplex input/output over a set of file handles. The events that can be reported are POLLIN, POLLOUT, POLLHUP.
Reimplemented from FileHandle.
|
overridevirtualinherited |
Read the contents of a file into a buffer.
Follows POSIX semantics:
buffer | The buffer to read in to |
length | The number of bytes to read |
Implements FileHandle.
|
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 |
Rewind the file position to the beginning of the file.
Reimplemented in File, and Stream.
Definition at line 130 of file FileHandle.h.
|
overridevirtualinherited |
Move the file position to a given offset from from a given location.
Not valid for a device type FileHandle like BufferedSerial. In case of BufferedSerial, returns ESPIPE
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.
|
inherited |
Set the baud rate.
baud | The baud rate |
|
overridevirtualinherited |
Set blocking or non-blocking mode The default is blocking.
blocking | true for blocking mode, false for non-blocking mode. |
Reimplemented from FileHandle.
Definition at line 168 of file BufferedSerial.h.
|
inherited |
Setup interrupt handler for DCD line.
If DCD line is connected, an IRQ handler will be setup. Does nothing if DCD is NC, i.e., not connected.
dcd_pin | Pin-name for DCD |
active_high | a boolean set to true if DCD polarity is active low |
|
inherited |
Set the flow control type on the serial port.
type | the flow control type (Disabled, RTS, CTS, RTSCTS) |
flow1 | the first flow control pin (RTS for RTS or RTSCTS, CTS for CTS) |
flow2 | the second flow control pin (CTS for RTSCTS) |
|
inherited |
Set the transmission format used by the serial port.
bits | The number of bits in a word (5-8; default = 8) |
parity | The parity used (None, Odd, Even, Forced1, Forced0; default = None) |
stop_bits | The number of stop bits (1 or 2; default = 1) |
|
overridevirtualinherited |
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 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 from FileHandle.
|
virtualinherited |
Get the size of the file.
Reimplemented in File, UnbufferedSerial, TestFile< FILE_SIZE >, Stream, and SerialWireOutput.
|
overridevirtualinherited |
Flush any buffers associated with the file.
Reimplemented from FileHandle.
|
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 237 of file FileHandle.h.
|
overridevirtualinherited |
Write the contents of a buffer to a file.
Follows POSIX semantics:
if some data can be written, and non-blocking set, write partial
buffer | The buffer to write from |
length | The number of bytes to write |
Implements FileHandle.