make install ora รจ possibile
[avrdudequi:avrdudequi.git] / mcu.h
1 #ifndef MCU_H
2 #define MCU_H
3
4 #include <QComboBox>
5 #include <QObject>
6 #include <QtUiTools>
7 #include <QCheckBox>
8 #include <QGroupBox>
9
10 #include "mtfusearray.h"
11
12 class Mcu : public QObject
13 {
14     Q_OBJECT
15 public:
16     explicit Mcu(QObject *parent = 0);
17     ~Mcu();
18     void fillMcu(QComboBox *cBoxMcu);
19     QString getMcu();
20     QString getAllFuse();
21
22 private:
23     void setLFWidget();
24     void setHFWidget();
25     void setEFWidget();
26     QComboBox *_cBoxMcu;
27     QUiLoader *uiLoader;
28     QWidget *mcuWidget;
29     bool thereIsMcuWidget;
30     QComboBox *cBoxLowFuse;
31     QComboBox *cBoxHighFuse;
32     QComboBox *cBoxExtendedFuse;
33     QTabWidget *tabWidget;
34     QCheckBox  *ckeckCkSel0;
35     QCheckBox  *ckeckCkSel1;
36     QCheckBox  *ckeckCkSel2;
37     QCheckBox  *ckeckCkSel3;
38     QCheckBox  *ckeckSUT0;
39     QCheckBox  *ckeckSUT1;
40     QCheckBox  *ckeckCkOut;
41     QCheckBox  *ckeckCkDiv;
42     QCheckBox  *ckeckBootRst;
43     QCheckBox  *ckeckBootSZ0;
44     QCheckBox  *ckeckBootSZ1;
45     QCheckBox  *ckeckEESave;
46     QCheckBox  *ckeckWdtOn;
47     QCheckBox  *ckeckSPIEn;
48     QCheckBox  *ckeckDWEn;
49     QCheckBox  *ckeckRstDisbl;
50     QCheckBox  *ckeckBODLevel0;
51     QCheckBox  *ckeckBODLevel1;
52     QCheckBox  *ckeckBODLevel2;
53     QGroupBox  *gBoxLFuse;
54     QGroupBox  *gBoxHFuse;
55     QGroupBox  *gBoxEFuse;
56     QObjectList objList;
57
58     MtFuseArray lowFuses;
59     MtFuseArray highFuses;
60     MtFuseArray extendedFuses;
61
62     uint nBitLowFuse;
63     uint nBitHighFuse;
64     uint nBitExtendedFuse;
65     uint cBoxLFuseMask;
66     uint cBoxHFuseMask;
67     uint cBoxEFuseMask;
68
69
70 signals:
71     void currentWidgetChanged(QWidget *mcuWidget);
72
73 public slots:
74     void change(int);
75     void cBoxLowFuseIndexChanged(int);
76     void cBoxHighFuseIndexChanged(int);
77     void cBoxExtendedFuseIndexChanged(int);
78
79 private slots:
80     void gBoxLFuseContentsChanged(bool);
81     void gBoxHFuseContentsChanged(bool);
82     void gBoxEFuseContentsChanged(bool);
83 };
84
85 #endif // MCU_H