2013-08-21 18:16:26 +00:00
|
|
|
#ifndef _STDANALYSER_H_
|
|
|
|
#define _STDANALYSER_H_
|
|
|
|
|
|
|
|
#include "analyser.h"
|
|
|
|
|
|
|
|
#include <QGroupBox>
|
|
|
|
#include <QTreeWidget>
|
|
|
|
#include <QVBoxLayout>
|
|
|
|
#include <QHBoxLayout>
|
|
|
|
#include <QTableWidget>
|
|
|
|
#include <QHeaderView>
|
|
|
|
#include <QToolBox>
|
|
|
|
#include <QComboBox>
|
|
|
|
#include <QLabel>
|
|
|
|
#include <QLineEdit>
|
|
|
|
#include "analyser.h"
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Clock analyser
|
|
|
|
*/
|
|
|
|
|
|
|
|
class ClockAnalyser : public Analyser
|
|
|
|
{
|
|
|
|
public:
|
2014-02-09 01:13:53 +00:00
|
|
|
ClockAnalyser(const SocRef& soc, IoBackend *backend);
|
2013-08-21 18:16:26 +00:00
|
|
|
virtual ~ClockAnalyser();
|
|
|
|
virtual QWidget *GetWidget();
|
|
|
|
static bool SupportSoc(const QString& soc_name);
|
|
|
|
|
|
|
|
private:
|
|
|
|
QString GetFreq(unsigned freq);
|
|
|
|
|
|
|
|
enum
|
|
|
|
{
|
|
|
|
DISABLED = 0,
|
|
|
|
INVALID = -1,
|
|
|
|
FROM_PARENT = -2,
|
|
|
|
};
|
|
|
|
|
|
|
|
QTreeWidgetItem *AddClock(QTreeWidgetItem *parent, const QString& name, int freq, int mul = 1, int div = 1);
|
|
|
|
int GetClockFreq(QTreeWidgetItem *item);
|
|
|
|
void FillTree();
|
2014-09-18 08:04:14 +00:00
|
|
|
void FillTreeIMX233();
|
|
|
|
void FillTreeRK27XX();
|
2014-11-27 23:18:02 +00:00
|
|
|
void FillTreeATJ213X();
|
2013-08-21 18:16:26 +00:00
|
|
|
|
|
|
|
private:
|
|
|
|
QGroupBox *m_group;
|
|
|
|
QTreeWidget *m_tree_widget;
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* EMI analyser
|
|
|
|
*/
|
2014-04-07 09:28:04 +00:00
|
|
|
class EmiAnalyser : public QObject, public Analyser
|
2013-08-21 18:16:26 +00:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
2014-02-09 01:13:53 +00:00
|
|
|
EmiAnalyser(const SocRef& soc, IoBackend *backend);
|
2013-08-21 18:16:26 +00:00
|
|
|
virtual ~EmiAnalyser();
|
|
|
|
virtual QWidget *GetWidget();
|
|
|
|
|
|
|
|
static bool SupportSoc(const QString& soc_name);
|
|
|
|
|
|
|
|
private slots:
|
|
|
|
void OnChangeDisplayMode(int index);
|
|
|
|
|
|
|
|
private:
|
|
|
|
enum DisplayMode
|
|
|
|
{
|
|
|
|
DisplayCycles,
|
|
|
|
DisplayRawHex,
|
|
|
|
DisplayTime,
|
|
|
|
};
|
|
|
|
|
|
|
|
enum
|
|
|
|
{
|
|
|
|
NONE = -999999,
|
|
|
|
INVALID = -1000000
|
|
|
|
};
|
|
|
|
|
|
|
|
void NewGroup(const QString& name);
|
|
|
|
void AddLine(const QString& name, int value, const QString& unit, const QString& comment = "");
|
|
|
|
void AddCycleLine(const QString& name, unsigned raw_val, float val, int digits, const QString& comment = "");
|
|
|
|
void FillTable();
|
|
|
|
|
|
|
|
private:
|
|
|
|
QGroupBox *m_group;
|
|
|
|
QComboBox *m_display_selector;
|
|
|
|
QToolBox *m_panel;
|
|
|
|
DisplayMode m_display_mode;
|
|
|
|
unsigned m_emi_freq;
|
|
|
|
QLineEdit *m_emi_freq_label;
|
|
|
|
};
|
|
|
|
|
2013-09-13 12:36:16 +00:00
|
|
|
/**
|
|
|
|
* PINCTRL analyzer
|
|
|
|
*/
|
|
|
|
class PinAnalyser : public Analyser
|
|
|
|
{
|
|
|
|
public:
|
2014-02-09 01:13:53 +00:00
|
|
|
PinAnalyser(const SocRef& soc, IoBackend *backend);
|
2013-09-13 12:36:16 +00:00
|
|
|
virtual ~PinAnalyser();
|
|
|
|
virtual QWidget *GetWidget();
|
|
|
|
|
|
|
|
static bool SupportSoc(const QString& soc_name);
|
|
|
|
|
|
|
|
private:
|
|
|
|
void FillList();
|
|
|
|
|
|
|
|
private:
|
|
|
|
QGroupBox *m_group;
|
|
|
|
QLineEdit *m_package_edit;
|
|
|
|
QToolBox *m_panel;
|
|
|
|
};
|
|
|
|
|
2013-08-21 18:16:26 +00:00
|
|
|
#endif /* _STDANALYSER_H_ */
|