|
|
@ -75,7 +75,7 @@ ZRegTableList::ZRegTableList(QWidget *parent, const QString &title) // |
|
|
|
// RegBox
|
|
|
|
{ |
|
|
|
m_regBox = new QGroupBox("寄存器列表", this); |
|
|
|
auto sp = QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); |
|
|
|
auto sp = QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); |
|
|
|
sp.setVerticalStretch(1); |
|
|
|
m_regBox->setSizePolicy(sp); |
|
|
|
{ |
|
|
@ -157,19 +157,28 @@ void ZRegTableList::readAll() { |
|
|
|
for (auto it = m_regMap.begin(); it != m_regMap.end(); it++) { |
|
|
|
ZRegItem *item = it.value(); |
|
|
|
int32_t val; |
|
|
|
string outputinfo; |
|
|
|
|
|
|
|
bool readsuc = false; |
|
|
|
try { |
|
|
|
ZQUI::ins()->ishow("try read reg %s", it.key().toStdString().c_str()); |
|
|
|
m_readreg_fn(item->m_addr, &val); |
|
|
|
QString displayval = formatRegVal(val, item->m_flag); |
|
|
|
QLineEdit *displayiterm = item->m_val; |
|
|
|
ZQUI::ins()->doinui([item,displayiterm, displayval]() { |
|
|
|
ZQUI::ins()->doinui([item, displayiterm, displayval]() { |
|
|
|
item->show(); |
|
|
|
displayiterm->setText(displayval); |
|
|
|
}); |
|
|
|
readsuc = true; |
|
|
|
} catch (std::zexception &e) { |
|
|
|
ZQUI::ins()->doinui([item]() { |
|
|
|
// item->hide();
|
|
|
|
// item->hide();
|
|
|
|
}); |
|
|
|
readsuc = false; |
|
|
|
} |
|
|
|
if (readsuc) { |
|
|
|
ZQUI::ins()->ishow("read reg:%-50s(%-8d) :%10d", it.key().toStdString().c_str(), item->m_addr, val); |
|
|
|
} else { |
|
|
|
ZQUI::ins()->ishow("read reg:%-50s(%-8d) :fail", it.key().toStdString().c_str()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|