diff options
Diffstat (limited to 'utils/regtools/qeditor/std_analysers.h')
-rw-r--r-- | utils/regtools/qeditor/std_analysers.h | 26 |
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 | ||
38 | class AnalyserEx : public Analyser | ||
39 | { | ||
40 | public: | ||
41 | AnalyserEx(const soc_desc::soc_ref_t& soc, IoBackend *backend); | ||
42 | protected: | ||
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 | ||
42 | class ClockAnalyser : public Analyser | 56 | class ClockAnalyser : public AnalyserEx |
43 | { | 57 | { |
44 | public: | 58 | public: |
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 | */ |
75 | class EmiAnalyser : public QObject, public Analyser | 89 | class EmiAnalyser : public QObject, public AnalyserEx |
76 | { | 90 | { |
77 | Q_OBJECT | 91 | Q_OBJECT |
78 | public: | 92 | public: |
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 | */ |
119 | class PinAnalyser : public Analyser | 133 | class PinAnalyser : public AnalyserEx |
120 | { | 134 | { |
121 | public: | 135 | public: |
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 | ||