summaryrefslogtreecommitdiff
path: root/utils/regtools/qeditor/main.cpp
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2013-08-21 20:16:26 +0200
committerAmaury Pouly <amaury.pouly@gmail.com>2013-08-21 20:18:37 +0200
commitc323381f0b3ee68b0093442335e8e7cbb112858a (patch)
treeac27964bd0da6bc56f05ad965ce4de957ef22d59 /utils/regtools/qeditor/main.cpp
parent902306378e38ce571f4595ae8dabb2acd2412faa (diff)
downloadrockbox-c323381f0b3ee68b0093442335e8e7cbb112858a.tar.gz
rockbox-c323381f0b3ee68b0093442335e8e7cbb112858a.zip
regtools: add graphical register explorer + analyser
This tool allows one to explore any register map. Register dumps (like produced by hwstub tools) can be loaded and decoded by the tool. Finally some analysers are provided for specific soc analysis like clock tree and emi on imx233 for example. Change-Id: Iaf81bd52d15f3e44ab4fe9bc039153fcf60cf92a
Diffstat (limited to 'utils/regtools/qeditor/main.cpp')
-rw-r--r--utils/regtools/qeditor/main.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/utils/regtools/qeditor/main.cpp b/utils/regtools/qeditor/main.cpp
new file mode 100644
index 0000000000..cc3ea16066
--- /dev/null
+++ b/utils/regtools/qeditor/main.cpp
@@ -0,0 +1,30 @@
1#include <QApplication>
2#include <QDir>
3#include "mainwindow.h"
4
5int main(int argc, char *argv[])
6{
7 QApplication app(argc, argv);
8
9 Backend *backend = new Backend;
10 QDir dir(QCoreApplication::applicationDirPath());
11 dir.cdUp();
12 dir.cd("desc");
13 dir.setFilter(QDir::Files);
14 printf("%s\n", dir.absolutePath().toStdString().c_str());
15 QFileInfoList list = dir.entryInfoList();
16 for(int i = 0; i < list.size(); i++)
17 {
18 QFileInfo fileInfo = list.at(i);
19 if(fileInfo.fileName().right(4) != ".xml" || fileInfo.fileName().left(5) != "regs-")
20 continue;
21 backend->LoadSocDesc(fileInfo.absoluteFilePath());
22 }
23
24 QCoreApplication::setOrganizationName("Rockbox");
25 QCoreApplication::setApplicationName("Register Editor");
26 QCoreApplication::setOrganizationDomain("rockbox.com");
27 MainWindow win(backend);
28 win.show();
29 return app.exec();
30}