bool BackendHelper::ReadRegister(const soc_desc::node_inst_t& inst, soc_word_t& v) { soc_addr_t addr; if(!GetRegisterAddress(inst, addr)) return false; return m_io_backend->ReadRegister(addr, v, inst.node().reg().get()->width); }
bool BackendHelper::WriteRegister(const soc_desc::node_inst_t& inst, soc_word_t v, IoBackend::WriteMode mode) { soc_addr_t addr; if(!GetRegisterAddress(inst, addr)) return false; return m_io_backend->WriteRegister(addr, v, inst.node().reg().get()->width, mode); }
bool BackendHelper::ReadRegister(const QString& dev, const QString& reg, soc_word_t& v) { if(m_io_backend->SupportAccess(IoBackend::ByName)) return m_io_backend->ReadRegister("HW." + dev + "." + reg, v); if(m_io_backend->SupportAccess(IoBackend::ByAddress)) { soc_addr_t addr; if(GetRegisterAddress(dev, reg, addr)) return m_io_backend->ReadRegister(addr, v); } return false; }