#include <uhd/utils/soft_register.hpp>
Public Types | |
typedef std::shared_ptr< soft_regmap_db_t > | sptr |
Public Types inherited from uhd::soft_regmap_accessor_t | |
typedef std::shared_ptr< soft_regmap_accessor_t > | sptr |
Public Member Functions | |
soft_regmap_db_t () | |
soft_regmap_db_t (const std::string &name) | |
const std::string & | get_name () const override |
void | add (soft_regmap_t ®map) |
void | add (soft_regmap_db_t &db) |
soft_register_base & | lookup (const std::string &path) const override |
std::vector< std::string > | enumerate () const override |
Public Member Functions inherited from uhd::soft_regmap_accessor_t | |
virtual | ~soft_regmap_accessor_t () |
A regmap database is a collection of regmaps or other regmap databases this allows for efficient encapsulation for multiple registers in a hierarchical fashion. A regmap_db does not manage storage for regmaps. It is simply a wrapper.
typedef std::shared_ptr<soft_regmap_db_t> uhd::soft_regmap_db_t::sptr |
|
inline |
Use the default constructor if this is the top-level DB
|
inline |
Use this constructor if this is a nested DB
|
inline |
Add a level of regmap_db to this map with an identifier "name" and visibility
|
inline |
Add a regmap to this map with an identifier "name" and visibility
|
inlineoverridevirtual |
Enumerate the paths of all registers that this DB can access
Implements uhd::soft_regmap_accessor_t.
|
inlineoverridevirtual |
Get the name of this register map
Implements uhd::soft_regmap_accessor_t.
|
inlineoverridevirtual |
Lookup a register by path. A path is defined as a string of "/" separated tokens that scope a register. The leaf (last token) is the name of the register The token immediately before the leaf is the name of the register map If a nested regmap_db is used, the token before the regmap is the db name. For every nested db, the path has an additional token. For example: radio0/spi_regmap/spi_control_reg
Implements uhd::soft_regmap_accessor_t.