Mistake on this page?
Report an issue in GitHub or email us
Public Member Functions
SerialWireOutput Class Reference
Inheritance diagram for SerialWireOutput:
FileHandle NonCopyable< FileHandle >

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...
 

Detailed Description

Definition at line 34 of file SerialWireOutput.h.

Member Function Documentation

int close ( )
overridevirtual

Close a file.

Returns
0 on success, negative error code on failure

Implements FileHandle.

Definition at line 66 of file SerialWireOutput.h.

virtual int enable_input ( bool  enabled)
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.

Parameters
enabledtrue to enable input, false to disable.
Returns
0 on success
Negative error code on failure

Reimplemented in BufferedSerial.

Definition at line 192 of file FileHandle.h.

virtual int enable_output ( bool  enabled)
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.

Parameters
enabledtrue to enable output, false to disable.
Returns
0 on success
Negative error code on failure

Reimplemented in BufferedSerial.

Definition at line 210 of file FileHandle.h.

virtual bool is_blocking ( ) const
virtualinherited

Check current blocking or nonblocking mode for file operations.

Returns
true for blocking mode, false for nonblocking mode.

Reimplemented in BufferedSerial.

Definition at line 174 of file FileHandle.h.

int isatty ( )
overridevirtual

Check if the file in an interactive terminal device.

Returns
True if the file is a terminal
False if the file is not a terminal
Negative error code on failure

Reimplemented from FileHandle.

Definition at line 60 of file SerialWireOutput.h.

virtual short poll ( short  events) const
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).

Parameters
eventsbitmask of poll events we're interested in - POLLIN/POLLOUT etc.
Returns
bitmask of poll events that have occurred.

Reimplemented in UnbufferedSerial, and BufferedSerial.

Definition at line 225 of file FileHandle.h.

ssize_t read ( void *  buffer,
size_t  size 
)
overridevirtual

Read the contents of a file into a buffer.

Devices acting as FileHandles should follow POSIX semantics:

  • if no data is available, and nonblocking set, return -EAGAIN
  • if no data is available, and blocking set, wait until some data is available
  • If any data is available, call returns immediately
Parameters
bufferThe buffer to read in to
sizeThe number of bytes to read
Returns
The number of bytes read, 0 at end of file, negative error on failure

Implements FileHandle.

Definition at line 42 of file SerialWireOutput.h.

bool readable ( ) const
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.

Returns
true when there is something available to read.

Definition at line 248 of file FileHandle.h.

virtual void rewind ( )
virtualinherited

Rewind the file position to the beginning of the file.

Note
This is equivalent to seek(0, SEEK_SET)

Reimplemented in File, and Stream.

Definition at line 130 of file FileHandle.h.

off_t seek ( off_t  offset,
int  whence = SEEK_SET 
)
overridevirtual

Move the file position to a given offset from from a given location.

Parameters
offsetThe offset from whence to move to
whenceThe 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
Returns
The new offset of the file, negative error code on failure

Implements FileHandle.

Definition at line 48 of file SerialWireOutput.h.

virtual int set_blocking ( bool  blocking)
virtualinherited

Set blocking or nonblocking mode of the file operation like read/write.

Definition depends on the subclass implementing FileHandle. The default is blocking.

Parameters
blockingtrue for blocking mode, false for nonblocking mode.
Returns
0 on success
Negative error code on failure

Reimplemented in BufferedSerial.

Definition at line 165 of file FileHandle.h.

virtual void sigio ( Callback< void()>  func)
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.

Parameters
funcFunction to call on state change

Reimplemented in BufferedSerial.

Definition at line 270 of file FileHandle.h.

off_t size ( )
overridevirtual

Get the size of the file.

Returns
Size of the file in bytes

Reimplemented from FileHandle.

Definition at line 54 of file SerialWireOutput.h.

virtual int sync ( )
virtualinherited

Flush any buffers associated with the file.

Returns
0 on success, negative error code on failure

Reimplemented in BufferedSerial, File, and Stream.

Definition at line 99 of file FileHandle.h.

virtual off_t tell ( )
virtualinherited

Get the file position of the file.

Note
This is equivalent to seek(0, SEEK_CUR)
Returns
The current offset in the file, negative error code on failure

Reimplemented in File, and Stream.

Definition at line 121 of file FileHandle.h.

virtual int truncate ( off_t  length)
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.

Parameters
lengthThe requested new length for the file
Returns
Zero on success, negative error code on failure

Reimplemented in File, and TestFile< FILE_SIZE >.

Definition at line 151 of file FileHandle.h.

bool writable ( ) const
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.

Returns
true if the FileHandle is writable.

Definition at line 237 of file FileHandle.h.

ssize_t write ( const void *  buffer,
size_t  size 
)
overridevirtual

Write the contents of a buffer to a file.

Devices acting as FileHandles should follow POSIX semantics:

  • if blocking, block until all data is written
  • if no data can be written, and nonblocking set, return -EAGAIN
  • if some data can be written, and nonblocking set, write partial

    Parameters
    bufferThe buffer to write from
    sizeThe number of bytes to write
    Returns
    The number of bytes written, negative error on failure

Implements FileHandle.

Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.