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"
|
1bb5ed9dc
고영탁
popupwindow 삭제
|
7
8
9
10
11
12
|
AdjustmentWindow::AdjustmentWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::AdjustmentWindow)
{
ui->setupUi(this);
|
453d18662
김태훈
GUI 버전 0.1.11
|
13
14
15
|
ui->clockContainer->setParent(ui->upperStack);
setAttribute(Qt::WA_DeleteOnClose);
|
66e60ceb5
김태훈
모든 버튼에 음향 효과 추가
|
16
17
18
|
foreach (QPushButton *button, findChildren<QPushButton *>())
connect(button, &QPushButton::pressed, SoundPlayer::playClick);
|
b74dd3f0a
고영탁
엔지니어 모드 교정 기능 개발
|
19
20
21
22
|
m_nCurStep = 0;
m_bAdjustStarted = false;
m_tmrOneSec = new QTimer(this);
connect(m_tmrOneSec, SIGNAL(timeout()), this, SLOT(testTimerFired()));
|
1bb5ed9dc
고영탁
popupwindow 삭제
|
23
24
25
26
27
28
|
}
AdjustmentWindow::~AdjustmentWindow()
{
delete ui;
}
|
c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
29
30
31
32
33
|
void AdjustmentWindow::on_btnAdjust_clicked()
{
YesNoPopupDlg* w = new YesNoPopupDlg(this,tr("모든 설정 값을 공장(출고)초기화
값으로 변경 하시겠습니까?"));
|
937409186
고영탁
config enum 설정 진행...
|
34
|
//w->raise();
|
b74dd3f0a
고영탁
엔지니어 모드 교정 기능 개발
|
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
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 및 팝업 추가
|
57
|
}
|
c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
58
|
}
|
453d18662
김태훈
GUI 버전 0.1.11
|
59
60
61
|
void AdjustmentWindow::on_backButton_clicked()
{
|
b74dd3f0a
고영탁
엔지니어 모드 교정 기능 개발
|
62
63
64
65
66
67
68
69
70
71
72
|
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
|
73
74
|
close();
}
|
ce39b99ff
고영탁
엔코더 구현 진행중
|
75
|
|
b74dd3f0a
고영탁
엔지니어 모드 교정 기능 개발
|
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
|
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
고영탁
엔코더 구현 진행중
|
106
107
108
109
|
void AdjustmentWindow::keyPressEvent(QKeyEvent *event){
switch (event->key())
{
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
110
|
case 0x01000032: // Turn left
|
ce39b99ff
고영탁
엔코더 구현 진행중
|
111
112
|
focusPreviousChild();
break;
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
113
|
case 0x01000030: // Turn right
|
ce39b99ff
고영탁
엔코더 구현 진행중
|
114
115
116
117
118
119
120
121
|
focusNextChild();
break;
}
}
void AdjustmentWindow::keyReleaseEvent(QKeyEvent *event){
switch (event->key())
{
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
122
|
case 0x01000032: // Turn left
|
ce39b99ff
고영탁
엔코더 구현 진행중
|
123
124
125
126
127
128
129
130
131
132
|
focusPreviousChild();
break;
case 0x01000031: // Push
{
QPushButton *btn = qobject_cast<QPushButton*>(focusWidget());
if(btn != NULL){
btn->click();
}
break;
}
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
133
|
case 0x01000030: // Turn right
|
ce39b99ff
고영탁
엔코더 구현 진행중
|
134
135
136
137
|
focusNextChild();
break;
}
}
|