forked from lmdpua/A2168_Laptop_Battery_Flasher_on_CP2112
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainwindow.h
157 lines (126 loc) · 5.37 KB
/
mainwindow.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "cp2112.h"
#include "smbus.h"
#include <QTableWidget>
#include <QTimer>
#include <QProgressBar>
#include <QStandardItemModel>
#include "A2168_interface.h"
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
void setTableStatusbar(QTableWidget *table);
void setTableStandardSBS(QTableView *tablePlace, QStandardItemModel *&tableName, BYTE start, BYTE end);
void setDataTableStandardSBS(QStandardItemModel *&tableName, quint8 start, quint8 end, CP2112 *dev, SMBus *batt);
void setTableExtendedUnseal(QTableView *tablePlace, QStandardItemModel *&tableName, BYTE start, BYTE end);
void setDataTableExtendedUnseal(QStandardItemModel *&tableName, quint8 start, quint8 end, CP2112 *dev, SMBus *batt);
void setTableFlashMemory(QTableView *tablePlace, QStandardItemModel *&tableName);
void setDataTableFlashMemory(void);
void onTableFlashMemoryCell();//const QModelIndex ¤t,const QModelIndex &previous);
void setTableBitFlags (QTableView *tablePlace, QStandardItemModel *&tableName, const struct BITS *bits);
bool setDataTableBits(QStandardItemModel *&tableName, quint16 command);
void setTableFlashDetailed (QTableView *tablePlace, QStandardItemModel *&tableName, const struct FUNCTION *fun, quint8 row);
void setDataTableFlashDetailed(QStandardItemModel *&tableName, const struct FUNCTION *fun, quint8 row);
private slots:
void slotTimerStatusBarAlarm();
void on_button_StandartSBS_ReadOnce_clicked();
void on_button_StandartSBS_ReadAllTheTime_clicked();
void on_button_SendPassKey_clicked();
void on_button_ReadWord_clicked();
void on_button_WriteWordHEX_clicked();
void on_button_WriteWordDec_clicked();
void writeWord_HEX_DEC(bool hex);
void on_button_ReadBlock_clicked();
void on_button_writeBlockDataHex_clicked();
void on_button_writeBlockDataText_clicked();
void writeBlock_HEX_TXT(bool hex);
void on_button_ExtendedUnseal_ReadOnce_clicked();
/* Flash Data */
void on_button_ReadFlash_clicked();
void on_button_WriteFlash_clicked();
void onTableFlashMemoryCellClicked(const QModelIndex ¤t,const QModelIndex &previous);
void onTableFlashMemoryCellChanded(const QModelIndex ¤t,const QModelIndex &previous);
void flashMemorySaveToCell();
void on_button_SaveFlashDataToFile_clicked();
bool saveToFile(QString *pathToFile, QByteArray *dataToSave);
bool readFromFile(QString *pathToFile, QByteArray *dataFromFile);
void on_button_LoadFlashDataFromFile_clicked();
void on_button_Search_clicked();
void on_lineEdit_Search_editingFinished();
/* Quick Connands */
void sendCommand(quint16 command, bool answer);
void on_button_DevicePartNumber_clicked();
void on_button_FW_Version_clicked();
void on_button_HW_Version_clicked();
void on_button_Chemistry_ID_clicked();
void on_button_Shutdown_clicked();
void on_button_Sleep_clicked();
void on_button_Seal_clicked();
void on_button_Gas_Gauge_Enable_clicked();
void on_button_FUSO_Activation_clicked();
void on_button_FUSO_Clear_clicked();
void on_button_LEDs_On_clicked();
void on_button_LEDs_Off_clicked();
void on_button_Display_On_clicked();
void on_button_Calibration_Mode_clicked();
void on_button_Reset_clicked();
void on_button_BootROM_clicked();
/* FET Control */
void FET(quint8 fet, bool on);
void on_button_PFET_On_clicked();
void on_button_PFET_Off_clicked();
void on_button_CFET_On_clicked();
void on_button_CFET_Off_clicked();
void on_button_DFET_On_clicked();
void on_button_DFET_Off_clicked();
void on_button_ReadOnceBits_clicked();
void on_button_ReadAllTheTimeBits_clicked();
void hideAllTabs();
void on_button_SBS_clicked();
void on_button_FlashCommon_clicked();
void on_button_FlashDetailed_clicked();
void on_button_Pro_clicked();
void on_button_InLayoutReadFlash_clicked();
private:
Ui::MainWindow *ui;
CP2112 device;
SMBus battery;
QByteArray *flashData;
bool flashArrayIsFull;
QTimer *timerStatusBar;
QTimer *timerStandartSBSReading;
QTableWidget *statusbarTable;
QProgressBar *batteryLevel;
QStandardItemModel *tableStandartSBS_Left;
QStandardItemModel *tableStandartSBS_Right;
QStandardItemModel *tableExtendedUnseal_Left;
QStandardItemModel *tableExtendedUnseal_Right;
QStandardItemModel *tableFlashMemory;
QStandardItemModel *tableFETControl;
QStandardItemModel *tableStateOfHealth;
QStandardItemModel *tableSafetyAlarm1;
QStandardItemModel *tablePFAlarm1;
QStandardItemModel *tableOperationStatus;
QStandardItemModel *tableChargingStatus;
QStandardItemModel *tableSafetyAlarm2;
QStandardItemModel *tablePFAlarm2;
QStandardItemModel *tableTempRange;
QStandardItemModel *table1stLevelProtection;
QStandardItemModel *table2ndLevelProtection;
QStandardItemModel *tableChargeControl;
QStandardItemModel *tableSystemSetting;
QStandardItemModel *tableSBS_Setting;
QStandardItemModel *tableSystemData;
QStandardItemModel *tableGasGauge;
QStandardItemModel *tableCalibration;
QStandardItemModel *tableLEDSupport;
};
#endif // MAINWINDOW_H