Embedded Template Library 1.0
|
#include <io_port.h>
Public Types | |
typedef T | value_type |
typedef volatile T * | pointer |
typedef volatile const T * | const_pointer |
typedef volatile T & | reference |
typedef volatile const T & | const_reference |
typedef etl::private_io_port::iterator< io_port_rw< T, 0 > > | iterator |
typedef etl::private_io_port::const_iterator< io_port_rw< T, 0 > > | const_iterator |
Public Member Functions | |
ETL_STATIC_ASSERT (etl::is_integral< T >::value, "Not an integral type") | |
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. | |
iterator | iter () |
Get an iterator to this port. | |
const_iterator | iter () const |
Get a const_iterator to this port. | |
const_iterator | citer () const |
Get a const_iterator to this port. | |
io_port_rw & | operator|= (value_type value) |
Or-Equals operator. | |
io_port_rw & | operator&= (value_type value) |
And-Equals operator. | |
io_port_rw & | operator^= (value_type value) |
Exclusive-Or-Equals operator. | |
io_port_rw & | operator<<= (int shift) |
Left-Shift-Equals operator. | |
io_port_rw & | operator>>= (int shift) |
Right-Shift-Equals operator. | |
value_type | operator~ () const |
Not operator. | |
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 value_type () const | |
Read. | |
value_type | read () const |
Read. | |
void | write (value_type value_) |
Write. | |
io_port_rw & | operator= (value_type value_) |
Write. | |
Read write port. Specialisation for dynamic addresses.