c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
1
|
#include <qdebug.h>
|
1bb5ed9dc
고영탁
popupwindow 삭제
|
2
3
|
#include "adjustmentwindow.h"
#include "ui_adjustmentwindow.h"
|
c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
4
|
#include "yesnopopupdlg.h"
|
66e60ceb5
김태훈
모든 버튼에 음향 효과 추가
|
5
|
#include "soundplayer.h"
|
b74dd3f0a
고영탁
엔지니어 모드 교정 기능 개발
|
6
|
#include "notipopupdlg.h"
|
6d1d3987f
고영탁
GUI V1.0.9
|
7
|
#include "touchtestwindow.h"
|
e1a76d3eb
김태훈
고객 요청 사항 반영
|
8
|
#include "dirtylevel.h"
|
94c1b260b
고영탁
고객사 요청 사항 반영 V1.3.00
|
9
|
#include "ovenstatics.h"
|
1bb5ed9dc
고영탁
popupwindow 삭제
|
10
11
12
13
14
15
|
AdjustmentWindow::AdjustmentWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::AdjustmentWindow)
{
ui->setupUi(this);
|
453d18662
김태훈
GUI 버전 0.1.11
|
16
17
18
|
ui->clockContainer->setParent(ui->upperStack);
setAttribute(Qt::WA_DeleteOnClose);
|
66e60ceb5
김태훈
모든 버튼에 음향 효과 추가
|
19
20
21
|
foreach (QPushButton *button, findChildren<QPushButton *>())
connect(button, &QPushButton::pressed, SoundPlayer::playClick);
|
b74dd3f0a
고영탁
엔지니어 모드 교정 기능 개발
|
22
23
24
25
|
m_nCurStep = 0;
m_bAdjustStarted = false;
m_tmrOneSec = new QTimer(this);
connect(m_tmrOneSec, SIGNAL(timeout()), this, SLOT(testTimerFired()));
|
1bb5ed9dc
고영탁
popupwindow 삭제
|
26
27
28
29
30
31
|
}
AdjustmentWindow::~AdjustmentWindow()
{
delete ui;
}
|
c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
32
33
34
35
36
|
void AdjustmentWindow::on_btnAdjust_clicked()
{
YesNoPopupDlg* w = new YesNoPopupDlg(this,tr("모든 설정 값을 공장(출고)초기화
값으로 변경 하시겠습니까?"));
|
937409186
고영탁
config enum 설정 진행...
|
37
|
//w->raise();
|
b74dd3f0a
고영탁
엔지니어 모드 교정 기능 개발
|
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
if(m_bAdjustStarted == false){
UdpHandler* udp = UdpHandler::getInstance();
int dlgrst = w->exec();
dlgrst = w->result();
if(dlgrst == QDialog::Accepted) {
//Process Init Value;
qDebug() << "Accepted";
m_nCurStep = 0;
m_bAdjustStarted = true;
m_nSecCnt = 0;
udp->turnOn(TG_MANUAL_BURNER1);
udp->turnOn(TG_MANUAL_BURNER2);
udp->turnOn(TG_MANUAL_BURNER3);
udp->turnOn(TG_MANUAL_FAN1);
udp->turnOn(TG_MANUAL_FAN2);
udp->turnOn(TG_MANUAL_RELAY);
udp->turnOn(m_arrTestItems[m_nCurStep]);
m_tmrOneSec->start(1000);
}
else qDebug() <<"Rejected";
}
else{
|
c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
60
|
}
|
c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
61
|
}
|
453d18662
김태훈
GUI 버전 0.1.11
|
62
63
64
|
void AdjustmentWindow::on_backButton_clicked()
{
|
b74dd3f0a
고영탁
엔지니어 모드 교정 기능 개발
|
65
66
67
68
69
70
71
72
73
74
75
|
UdpHandler* udp = UdpHandler::getInstance();
if(m_bAdjustStarted){
m_tmrOneSec->stop();
udp->turnOff(TG_MANUAL_BURNER1);
udp->turnOff(TG_MANUAL_BURNER2);
udp->turnOff(TG_MANUAL_BURNER3);
udp->turnOff(TG_MANUAL_FAN1);
udp->turnOff(TG_MANUAL_FAN2);
udp->turnOff(TG_MANUAL_RELAY);
m_bAdjustStarted = false;
}
|
453d18662
김태훈
GUI 버전 0.1.11
|
76
77
|
close();
}
|
ce39b99ff
고영탁
엔코더 구현 진행중
|
78
|
|
b74dd3f0a
고영탁
엔지니어 모드 교정 기능 개발
|
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
|
void AdjustmentWindow::testTimerFired()
{
int nRestTime = ADJUST_TIME_SEC * MAX_ADJUST_TEST_CNT;
QString strTemp;
m_nSecCnt++;
if((m_nSecCnt%ADJUST_TIME_SEC)==0){
UdpHandler* udp = UdpHandler::getInstance();
udp->turnOff(m_arrTestItems[m_nCurStep]);
m_nCurStep++;
if(m_nCurStep < MAX_ADJUST_TEST_CNT){
udp->turnOn(m_nCurStep);
}
else{
//Test Finished
m_tmrOneSec->stop();
udp->turnOff(TG_MANUAL_BURNER1);
udp->turnOff(TG_MANUAL_BURNER2);
udp->turnOff(TG_MANUAL_BURNER3);
udp->turnOff(TG_MANUAL_FAN1);
udp->turnOff(TG_MANUAL_FAN2);
udp->turnOff(TG_MANUAL_RELAY);
m_bAdjustStarted = false;
QDialog* dlg = new NotiPopupDlg(this,tr("테스트를 완료하였습니다."));
dlg->exec();
}
}
nRestTime = nRestTime - m_nSecCnt;
strTemp = QString("%1/ %2:%3").arg(m_nCurStep).arg((nRestTime/60),2,10,QLatin1Char('0')).arg((nRestTime%60),2,10,QLatin1Char('0'));
ui->btnAdjust->setText(strTemp);
}
|
ce39b99ff
고영탁
엔코더 구현 진행중
|
109
110
111
112
|
void AdjustmentWindow::keyPressEvent(QKeyEvent *event){
switch (event->key())
{
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
113
|
case 0x01000032: // Turn left
|
ce39b99ff
고영탁
엔코더 구현 진행중
|
114
115
|
focusPreviousChild();
break;
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
116
|
case 0x01000030: // Turn right
|
ce39b99ff
고영탁
엔코더 구현 진행중
|
117
118
119
120
121
122
123
124
|
focusNextChild();
break;
}
}
void AdjustmentWindow::keyReleaseEvent(QKeyEvent *event){
switch (event->key())
{
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
125
|
case 0x01000032: // Turn left
|
ce39b99ff
고영탁
엔코더 구현 진행중
|
126
127
128
129
130
131
132
133
134
135
|
focusPreviousChild();
break;
case 0x01000031: // Push
{
QPushButton *btn = qobject_cast<QPushButton*>(focusWidget());
if(btn != NULL){
btn->click();
}
break;
}
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
136
|
case 0x01000030: // Turn right
|
ce39b99ff
고영탁
엔코더 구현 진행중
|
137
138
139
140
|
focusNextChild();
break;
}
}
|
6d1d3987f
고영탁
GUI V1.0.9
|
141
142
143
144
145
146
147
148
|
void AdjustmentWindow::on_btnAdjust_LCD_clicked()
{
TouchTestWindow* wnd = new TouchTestWindow(this);
wnd->setWindowModality(Qt::WindowModal);
wnd->show();
wnd->raise();
}
|
e1a76d3eb
김태훈
고객 요청 사항 반영
|
149
150
151
|
void AdjustmentWindow::on_btnClearWashData_clicked()
{
|
94c1b260b
고영탁
고객사 요청 사항 반영 V1.3.00
|
152
153
154
155
|
// DirtyLevel::setCookingTime(0);
// DirtyLevel::setCookingCount(0);
OvenStatistics::getInstance()->setTotalCookingCount(0,false);
OvenStatistics::getInstance()->setTotalCookingTime(0, true);
|
e1a76d3eb
김태훈
고객 요청 사항 반영
|
156
|
}
|