summaryrefslogtreecommitdiff
path: root/utils/regtools/qeditor/std_analysers.h
diff options
context:
space:
mode:
Diffstat (limited to 'utils/regtools/qeditor/std_analysers.h')
-rw-r--r--utils/regtools/qeditor/std_analysers.h26
1 files changed, 20 insertions, 6 deletions
diff --git a/utils/regtools/qeditor/std_analysers.h b/utils/regtools/qeditor/std_analysers.h
index 54e7b83862..030e010f58 100644
--- a/utils/regtools/qeditor/std_analysers.h
+++ b/utils/regtools/qeditor/std_analysers.h
@@ -35,14 +35,28 @@
35#include <QLineEdit> 35#include <QLineEdit>
36#include "analyser.h" 36#include "analyser.h"
37 37
38class AnalyserEx : public Analyser
39{
40public:
41 AnalyserEx(const soc_desc::soc_ref_t& soc, IoBackend *backend);
42protected:
43 bool ReadRegister(const QString& path, soc_word_t& val);
44 bool ReadRegisterOld(const QString& dev, const QString& reg, soc_word_t& val);
45 bool ReadField(const QString& path, const QString& field, soc_word_t& val);
46 bool ReadFieldOld(const QString& dev, const QString& reg, const QString& field,
47 soc_word_t& val);
48
49 BackendHelper m_helper;
50};
51
38/** 52/**
39 * Clock analyser 53 * Clock analyser
40 */ 54 */
41 55
42class ClockAnalyser : public Analyser 56class ClockAnalyser : public AnalyserEx
43{ 57{
44public: 58public:
45 ClockAnalyser(const SocRef& soc, IoBackend *backend); 59 ClockAnalyser(const soc_desc::soc_ref_t& soc, IoBackend *backend);
46 virtual ~ClockAnalyser(); 60 virtual ~ClockAnalyser();
47 virtual QWidget *GetWidget(); 61 virtual QWidget *GetWidget();
48 static bool SupportSoc(const QString& soc_name); 62 static bool SupportSoc(const QString& soc_name);
@@ -72,11 +86,11 @@ private:
72/** 86/**
73 * EMI analyser 87 * EMI analyser
74 */ 88 */
75class EmiAnalyser : public QObject, public Analyser 89class EmiAnalyser : public QObject, public AnalyserEx
76{ 90{
77 Q_OBJECT 91 Q_OBJECT
78public: 92public:
79 EmiAnalyser(const SocRef& soc, IoBackend *backend); 93 EmiAnalyser(const soc_desc::soc_ref_t& soc, IoBackend *backend);
80 virtual ~EmiAnalyser(); 94 virtual ~EmiAnalyser();
81 virtual QWidget *GetWidget(); 95 virtual QWidget *GetWidget();
82 96
@@ -116,10 +130,10 @@ private:
116/** 130/**
117 * PINCTRL analyzer 131 * PINCTRL analyzer
118 */ 132 */
119class PinAnalyser : public Analyser 133class PinAnalyser : public AnalyserEx
120{ 134{
121public: 135public:
122 PinAnalyser(const SocRef& soc, IoBackend *backend); 136 PinAnalyser(const soc_desc::soc_ref_t& soc, IoBackend *backend);
123 virtual ~PinAnalyser(); 137 virtual ~PinAnalyser();
124 virtual QWidget *GetWidget(); 138 virtual QWidget *GetWidget();
125 139