From b8c98a86fb18adf475d56872bf4b30c4fe67d751 Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Wed, 18 Sep 2013 13:37:25 +0200 Subject: regtools/qeditor: improve pinctrl analyser display Change-Id: I45850f4f0213aac5f0538c865cfa84137fcb83e3 --- utils/regtools/qeditor/regtab.cpp | 2 ++ utils/regtools/qeditor/std_analysers.cpp | 24 ++++++++++++++---------- 2 files changed, 16 insertions(+), 10 deletions(-) (limited to 'utils/regtools/qeditor') diff --git a/utils/regtools/qeditor/regtab.cpp b/utils/regtools/qeditor/regtab.cpp index d535f6cdff..4f7a73cffc 100644 --- a/utils/regtools/qeditor/regtab.cpp +++ b/utils/regtools/qeditor/regtab.cpp @@ -35,6 +35,7 @@ RegTab::RegTab(Backend *backend, QTabWidget *parent) m_splitter = new QSplitter(); QWidget *left = new QWidget; m_splitter->addWidget(left); + m_splitter->setStretchFactor(0, 1); QVBoxLayout *left_layout = new QVBoxLayout; left->setLayout(left_layout); @@ -85,6 +86,7 @@ RegTab::RegTab(Backend *backend, QTabWidget *parent) QWidget *w = new QWidget; w->setLayout(m_right_panel); m_splitter->addWidget(w); + m_splitter->setStretchFactor(1, 2); m_io_backend = m_backend->CreateDummyIoBackend(); diff --git a/utils/regtools/qeditor/std_analysers.cpp b/utils/regtools/qeditor/std_analysers.cpp index ba33d723b9..76ee070710 100644 --- a/utils/regtools/qeditor/std_analysers.cpp +++ b/utils/regtools/qeditor/std_analysers.cpp @@ -741,13 +741,14 @@ void PinAnalyser::FillList() for(int bank = 0; bank < 4; bank++) { QTableWidget *table = new QTableWidget; - table->setColumnCount(6); + table->setColumnCount(7); table->setHorizontalHeaderItem(0, new QTableWidgetItem("Pin")); table->setHorizontalHeaderItem(1, new QTableWidgetItem("Function")); - table->setHorizontalHeaderItem(2, new QTableWidgetItem("Drive")); - table->setHorizontalHeaderItem(3, new QTableWidgetItem("Voltage")); - table->setHorizontalHeaderItem(4, new QTableWidgetItem("Value")); + table->setHorizontalHeaderItem(2, new QTableWidgetItem("Direction")); + table->setHorizontalHeaderItem(3, new QTableWidgetItem("Drive")); + table->setHorizontalHeaderItem(4, new QTableWidgetItem("Voltage")); table->setHorizontalHeaderItem(5, new QTableWidgetItem("Pull")); + table->setHorizontalHeaderItem(6, new QTableWidgetItem("Value")); table->verticalHeader()->setVisible(false); table->horizontalHeader()->setStretchLastSection(true); m_panel->addItem(table, QString("Bank %1").arg(bank)); @@ -792,24 +793,27 @@ void PinAnalyser::FillList() table->setItem(row, 1, new QTableWidgetItem(QString(map[bank].pins[pin].function[fn].name))); table->item(row, 1)->setBackground(QBrush(color_map[map[bank].pins[pin].function[fn].group])); table->item(row, 1)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); + /* direction */ + table->setItem(row, 2, new QTableWidgetItem(fn != 3 ? "" : (oe & (1 << pin)) ? "Output" : "Input")); + table->item(row, 2)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); /* drive */ int drv = (drive[pin / 8] >> ((pin % 8) * 4)) & 3; const char *strength[4] = {"4 mA", "8 mA", "12 mA", "16 mA"}; - table->setItem(row, 2, new QTableWidgetItem(QString(strength[drv]))); - table->item(row, 2)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); + table->setItem(row, 3, new QTableWidgetItem(QString(strength[drv]))); + table->item(row, 3)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); /* voltage */ int volt = (drive[pin / 8] >> (((pin % 8) * 4) + 2)) & 1; if(m_io_backend->GetSocName() == "imx233") volt = 1; /* cannot change voltage on imx233 */ const char *voltage[2] = {"1.8 V", "3.3 V"}; - table->setItem(row, 3, new QTableWidgetItem(QString(voltage[volt]))); - table->item(row, 3)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); - /* value */ - table->setItem(row, 4, new QTableWidgetItem(QString("%1").arg((in >> pin) & 1))); + table->setItem(row, 4, new QTableWidgetItem(QString(voltage[volt]))); table->item(row, 4)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); /* pull */ table->setItem(row, 5, new QTableWidgetItem(QString("%1").arg((pull >> pin) & 1))); table->item(row, 5)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); + /* input */ + table->setItem(row, 6, new QTableWidgetItem(QString("%1").arg((in >> pin) & 1))); + table->item(row, 6)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); } } } -- cgit v1.2.3