|
| soft_register_sync_t (wb_iface::wb_addr_type wr_addr, wb_iface::wb_addr_type rd_addr, soft_reg_flush_mode_t mode=ALWAYS_FLUSH) |
|
| soft_register_sync_t (wb_iface::wb_addr_type addr, soft_reg_flush_mode_t mode=ALWAYS_FLUSH) |
|
UHD_INLINE void | initialize (wb_iface &iface, bool sync=false) |
|
UHD_INLINE void | set (const soft_reg_field_t field, const reg_data_t value) |
|
UHD_INLINE reg_data_t | get (const soft_reg_field_t field) |
|
UHD_INLINE void | flush () |
|
UHD_INLINE void | refresh () |
|
UHD_INLINE void | write (const soft_reg_field_t field, const reg_data_t value) |
|
UHD_INLINE reg_data_t | read (const soft_reg_field_t field) |
|
| soft_register_t (wb_iface::wb_addr_type wr_addr, wb_iface::wb_addr_type rd_addr, soft_reg_flush_mode_t mode=ALWAYS_FLUSH) |
|
| soft_register_t (wb_iface::wb_addr_type addr, soft_reg_flush_mode_t mode=ALWAYS_FLUSH) |
|
UHD_INLINE void | initialize (wb_iface &iface, bool sync=false) override |
|
UHD_INLINE void | set (const soft_reg_field_t field, const reg_data_t value) |
|
UHD_INLINE reg_data_t | get (const soft_reg_field_t field) |
|
UHD_INLINE void | flush () override |
|
UHD_INLINE void | refresh () override |
|
UHD_INLINE void | write (const soft_reg_field_t field, const reg_data_t value) |
|
UHD_INLINE reg_data_t | read (const soft_reg_field_t field) |
|
UHD_INLINE size_t | get_bitwidth () override |
|
UHD_INLINE bool | is_readable () override |
|
UHD_INLINE bool | is_writable () override |
|
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 |
|
template<typename reg_data_t, bool readable, bool writable>
class uhd::soft_register_sync_t< reg_data_t, readable, writable >
A synchronized soft register object. All operations in the synchronized register are serialized.