Embedded Template Library 1.0
|
#include <io_port.h>
Public Types | |
typedef volatile T * | pointer |
typedef volatile const T * | const_pointer |
typedef volatile T & | reference |
typedef volatile const T & | const_reference |
![]() | |
typedef T | value_type |
typedef ptrdiff_t | difference_type |
typedef T * | pointer |
typedef T & | reference |
typedef ETL_OR_STD::forward_iterator_tag | iterator_category |
Public Member Functions | |
io_port_rw () | |
Default constructor. | |
io_port_rw (void *address_) | |
Constructor. | |
io_port_rw (const io_port_rw &other_) | |
Copy Constructor. | |
io_port_rw & | operator= (const io_port_rw &other_) |
Assignment. | |
void | set_address (void *address_) |
Set the IO port address. | |
pointer | get_address () |
Get the IO port address. | |
const_pointer | get_address () const |
Get the IO port address. | |
operator T () const | |
Read. | |
T | read () const |
Read. | |
void | write (T value_) |
Write. | |
io_port_rw & | operator= (T value_) |
Write. | |
reference | operator* () |
Read / Write. | |
const_reference | operator* () const |
Read. | |
io_port_rw & | operator++ () |
Increment. | |
io_port_rw | operator++ (int) |
Increment. | |
Read write port. Specialisation for dynamic addresses.