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

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

Detailed Description

Definition at line 34 of file SerialWireOutput.h.

Member Function Documentation

virtual int close ( )
virtual

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

Definition at line 236 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 UARTSerial.

Definition at line 254 of file FileHandle.h.

virtual off_t flen ( )
virtualinherited

Find the length of the file.

Returns
Length of the file
Deprecated:
Replaced by `off_t FileHandle::size()'

Definition at line 195 of file FileHandle.h.

virtual int fsync ( )
virtualinherited

Flush any buffers associated with the FileHandle, ensuring it is up to date on disk.

Returns
0 on success or un-needed, -1 on error
Deprecated:
Replaced by `int FileHandle::sync()'

Definition at line 183 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 UARTSerial.

Definition at line 218 of file FileHandle.h.

virtual int isatty ( )
virtual

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 off_t lseek ( off_t  offset,
int  whence 
)
virtualinherited

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

Parameters
offsetThe offset from whence to move to
whenceSEEK_SET for the start of the file, SEEK_CUR for the current file position, or SEEK_END for the end of the file.
Returns
new file position on success, -1 on failure or unsupported
Deprecated:
Replaced by `off_t FileHandle::seek(off_t offset, int whence = SEEK_SET)'

Definition at line 169 of file FileHandle.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 UARTSerial.

Definition at line 269 of file FileHandle.h.

virtual ssize_t read ( void *  buffer,
size_t  size 
)
virtual

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

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

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

Definition at line 209 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 UARTSerial.

Definition at line 314 of file FileHandle.h.

virtual off_t size ( )
virtual

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 UARTSerial, 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 281 of file FileHandle.h.

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

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.