#include <uhd/utils/soft_register.hpp>
Public Member Functions | |
virtual | ~soft_register_base () |
virtual void | initialize (wb_iface &iface, bool sync=false)=0 |
virtual void | flush ()=0 |
virtual void | refresh ()=0 |
virtual size_t | get_bitwidth ()=0 |
virtual bool | is_readable ()=0 |
virtual bool | is_writable ()=0 |
Static Public Member Functions | |
template<typename soft_reg_t> | |
static UHD_INLINE soft_reg_t & | cast (soft_register_base ®) |
|
inlinevirtual |
|
inlinestatic |
Cast the soft_register generic reference to a more specific type
|
pure virtual |
Implemented in uhd::soft_register_sync_t< reg_data_t, readable, writable >, uhd::soft_register_sync_t< uint32_t, false, true >, uhd::soft_register_sync_t< uint32_t, false, true >, uhd::soft_register_sync_t< uint32_t, true, false >, uhd::soft_register_sync_t< uint32_t, true, false >, uhd::soft_register_sync_t< uint32_t, true, true >, uhd::soft_register_sync_t< uint32_t, true, true >, uhd::soft_register_sync_t< uint64_t, false, true >, uhd::soft_register_sync_t< uint64_t, false, true >, uhd::soft_register_sync_t< uint64_t, true, false >, uhd::soft_register_sync_t< uint64_t, true, false >, uhd::soft_register_sync_t< uint64_t, true, true >, uhd::soft_register_sync_t< uint64_t, true, true >, uhd::soft_register_t< reg_data_t, readable, writable >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, true >, and uhd::soft_register_t< uint64_t, true, true >.
|
pure virtual |
Implemented in uhd::soft_register_t< reg_data_t, readable, writable >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, true >, and uhd::soft_register_t< uint64_t, true, true >.
|
pure virtual |
Implemented in uhd::soft_register_sync_t< reg_data_t, readable, writable >, uhd::soft_register_sync_t< uint32_t, false, true >, uhd::soft_register_sync_t< uint32_t, false, true >, uhd::soft_register_sync_t< uint32_t, true, false >, uhd::soft_register_sync_t< uint32_t, true, false >, uhd::soft_register_sync_t< uint32_t, true, true >, uhd::soft_register_sync_t< uint32_t, true, true >, uhd::soft_register_sync_t< uint64_t, false, true >, uhd::soft_register_sync_t< uint64_t, false, true >, uhd::soft_register_sync_t< uint64_t, true, false >, uhd::soft_register_sync_t< uint64_t, true, false >, uhd::soft_register_sync_t< uint64_t, true, true >, uhd::soft_register_sync_t< uint64_t, true, true >, uhd::soft_register_t< reg_data_t, readable, writable >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, true >, and uhd::soft_register_t< uint64_t, true, true >.
|
pure virtual |
Implemented in uhd::soft_register_t< reg_data_t, readable, writable >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, true >, and uhd::soft_register_t< uint64_t, true, true >.
|
pure virtual |
Implemented in uhd::soft_register_t< reg_data_t, readable, writable >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, true >, and uhd::soft_register_t< uint64_t, true, true >.
|
pure virtual |
Implemented in uhd::soft_register_sync_t< reg_data_t, readable, writable >, uhd::soft_register_sync_t< uint32_t, false, true >, uhd::soft_register_sync_t< uint32_t, false, true >, uhd::soft_register_sync_t< uint32_t, true, false >, uhd::soft_register_sync_t< uint32_t, true, false >, uhd::soft_register_sync_t< uint32_t, true, true >, uhd::soft_register_sync_t< uint32_t, true, true >, uhd::soft_register_sync_t< uint64_t, false, true >, uhd::soft_register_sync_t< uint64_t, false, true >, uhd::soft_register_sync_t< uint64_t, true, false >, uhd::soft_register_sync_t< uint64_t, true, false >, uhd::soft_register_sync_t< uint64_t, true, true >, uhd::soft_register_sync_t< uint64_t, true, true >, uhd::soft_register_t< reg_data_t, readable, writable >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, false, true >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, false >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint32_t, true, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, false, true >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, false >, uhd::soft_register_t< uint64_t, true, true >, and uhd::soft_register_t< uint64_t, true, true >.