solo i low fuse funzionano
[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
20 private:
21     void setLFWidget();
22     QComboBox *_cBoxMcu;
23     QUiLoader *uiLoader;
24     QWidget *mcuWidget;
25     bool thereIsMcuWidget;
26     QComboBox *cBoxLowFuse;
27     QComboBox *cBoxHighFuse;
28     QComboBox *cBoxExtendedFuse;
29     QTabWidget *tabWidget;
30     QCheckBox  *ckeckCkSel0;
31     QCheckBox  *ckeckCkSel1;
32     QCheckBox  *ckeckCkSel2;
33     QCheckBox  *ckeckCkSel3;
34     QCheckBox  *ckeckSUT0;
35     QCheckBox  *ckeckSUT1;
36     QCheckBox  *ckeckCkOut;
37     QCheckBox  *ckeckCkDiv;
38     QCheckBox  *ckeckBootRst;
39     QCheckBox  *ckeckBootSZ0;
40     QCheckBox  *ckeckBootSZ1;
41     QCheckBox  *ckeckEESave;
42     QCheckBox  *ckeckWdtOn;
43     QCheckBox  *ckeckSPIEn;
44     QCheckBox  *ckeckDWEn;
45     QCheckBox  *ckeckRstDisbl;
46     QCheckBox  *ckeckBODLevel0;
47     QCheckBox  *ckeckBODLevel1;
48     QCheckBox  *ckeckBODLevel2;
49     QGroupBox  *gBoxLFuse;
50     QGroupBox  *gBoxHFuse;
51     QGroupBox  *gBoxEFuse;
52     QObjectList objList;
53
54     MtFuseArray lowFuses;
55     MtFuseArray highFuses;
56     MtFuseArray extendedFuses;
57
58     uint nBitLowFuse;
59     uint nBitHighFuse;
60     uint nBitExtendedFuse;
61     uint cBoxLFuseMask;
62     uint cBoxHFuseMask;
63     uint cBoxEFuseMask;
64
65
66 signals:
67     void currentWidgetChanged(QWidget *mcuWidget);
68
69 public slots:
70     void change(int);
71     void cBoxLowFuseIndexChanged(int);
72     void cBoxHighFuseIndexChanged(int);
73     void cBoxExtendedFuseIndexChanged(int);
74
75 private slots:
76     void gBoxLFuseContentsChanged(bool);
77     void gBoxHFuseContentsChanged(bool);
78     void gBoxEFuseContentsChanged(bool);
79 };
80
81 #endif // MCU_H