9146b87b4
고영탁
엔코더 작업 진행중
|
1
|
#include <QKeyEvent>
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
2
3
4
|
#include "realtimepartswindow.h"
#include "ui_realtimepartswindow.h"
#include "ovenstatics.h"
|
66e60ceb5
김태훈
모든 버튼에 음향 효과 추가
|
5
|
#include "soundplayer.h"
|
c03c0ecca
고영탁
메뉴얼 보기 기능 추가
|
6
|
#include "manualviewerdlg.h"
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
7
|
|
14a73498f
김태훈
소스 코드 정리
|
8
|
RealtimePartsWindow::RealtimePartsWindow(QWidget *parent) :
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
9
|
QMainWindow(parent),
|
14a73498f
김태훈
소스 코드 정리
|
10
|
ui(new Ui::RealtimePartsWindow)
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
11
12
|
{
ui->setupUi(this);
|
eea7d3d59
김태훈
Segmentation Faul...
|
13
14
|
ui->clockContainer->setParent(ui->upperStack);
setAttribute(Qt::WA_DeleteOnClose);
|
66e60ceb5
김태훈
모든 버튼에 음향 효과 추가
|
15
16
|
foreach (QPushButton *button, findChildren<QPushButton *>())
connect(button, &QPushButton::pressed, SoundPlayer::playClick);
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
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
|
// for(i=0;i<CONTROL_LIST_COL_MAX;i++){
// for(j=0;i<CONTROL_LIST_ITEM_MAX;j++){
// m_arrLbState[i][j]=NULL;
// }
// }
m_arrLbState[0][0] = ui->m_ctrlLbListState_1_1;
m_arrLbState[0][1] = ui->m_ctrlLbListState_1_2;
m_arrLbState[0][2] = ui->m_ctrlLbListState_1_3;
m_arrLbState[0][3] = ui->m_ctrlLbListState_1_4;
m_arrLbState[0][4] = ui->m_ctrlLbListState_1_5;
m_arrLbState[0][5] = ui->m_ctrlLbListState_1_6;
m_arrLbState[0][6] = ui->m_ctrlLbListState_1_7;
m_arrLbState[0][7] = ui->m_ctrlLbListState_1_8;
m_arrLbState[1][0] = ui->m_ctrlLbListState_2_1;
m_arrLbState[1][1] = ui->m_ctrlLbListState_2_2;
m_arrLbState[1][2] = ui->m_ctrlLbListState_2_3;
m_arrLbState[1][3] = ui->m_ctrlLbListState_2_4;
m_arrLbState[1][4] = ui->m_ctrlLbListState_2_5;
m_arrLbState[1][5] = ui->m_ctrlLbListState_2_6;
m_arrLbState[1][6] = ui->m_ctrlLbListState_2_7;
m_arrLbState[1][7] = ui->m_ctrlLbListState_2_8;
m_arrLbState[2][0] = ui->m_ctrlLbListState_3_1;
m_arrLbState[2][1] = ui->m_ctrlLbListState_3_2;
m_arrLbState[2][2] = ui->m_ctrlLbListState_3_3;
m_arrLbState[2][3] = ui->m_ctrlLbListState_3_4;
m_arrLbState[2][4] = ui->m_ctrlLbListState_3_5;
m_arrLbState[2][5] = ui->m_ctrlLbListState_3_6;
m_arrLbState[2][6] = ui->m_ctrlLbListState_3_7;
m_arrLbState[2][7] = ui->m_ctrlLbListState_3_8;
reloadUi();
|
3f5f5d4ce
고영탁
디버깅 요청 사항 적용
|
52
53
54
|
timer = new QTimer(this);
connect(timer, SIGNAL(timeout()),this,SLOT(oneSecTimerFired()));
timer->start(1000); //1000ms fired
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
55
|
}
|
3f5f5d4ce
고영탁
디버깅 요청 사항 적용
|
56
|
|
14a73498f
김태훈
소스 코드 정리
|
57
|
RealtimePartsWindow::~RealtimePartsWindow()
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
58
|
{
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
59
|
}
|
14a73498f
김태훈
소스 코드 정리
|
60
|
void RealtimePartsWindow::on_backButton_clicked()
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
61
|
{
|
eea7d3d59
김태훈
Segmentation Faul...
|
62
|
close();
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
63
|
}
|
14a73498f
김태훈
소스 코드 정리
|
64
|
void RealtimePartsWindow::reloadUi(void){
|
42410a75c
김태훈
오타 수정
|
65
|
OvenStatistics* ovs = OvenStatistics::getInstance();
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
QString strTemp = "";
int i = 0,j=0;
realtime_data realdata;
if(ovs != NULL){
realdata = ovs->getPartsRealtimeData();
}
if(realdata.b.ssv_open) ui->m_ctrlLbListState_1_1->setText(tr("ON"));
else ui->m_ctrlLbListState_1_1->setText(tr("OFF"));
if(realdata.b.qnv_open) ui->m_ctrlLbListState_1_2->setText(tr("ON"));
else ui->m_ctrlLbListState_1_2->setText(tr("OFF"));
if(realdata.b.snv_open) ui->m_ctrlLbListState_1_3->setText(tr("ON"));
else ui->m_ctrlLbListState_1_3->setText(tr("OFF"));
|
3f5f5d4ce
고영탁
디버깅 요청 사항 적용
|
81
82
83
84
85
86
87
88
89
|
//strTemp.sprintf("%d",realdata.b.water_level);
//ui->m_ctrlLbListState_1_4->setText(strTemp);
if(realdata.b.water_level == water_level_high){
ui->m_ctrlLbListState_1_4->setText(tr("HIGH"));
}
else if(realdata.b.water_level == water_level_low){
ui->m_ctrlLbListState_1_4->setText(tr("LOW"));
}
else ui->m_ctrlLbListState_1_4->setText(tr("NORMAL"));
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
90
91
92
93
94
95
|
if(realdata.b.sgnv_open) ui->m_ctrlLbListState_1_5->setText(tr("ON"));
else ui->m_ctrlLbListState_1_5->setText(tr("OFF"));
if(realdata.b.dv_open) ui->m_ctrlLbListState_1_6->setText(tr("ON"));
else ui->m_ctrlLbListState_1_6->setText(tr("OFF"));
|
f8661a150
고영탁
엔지니어 모드 디버깅
|
96
|
if(realdata.b.wsv_open) ui->m_ctrlLbListState_1_7->setText(tr("ON"));
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
97
98
99
100
|
else ui->m_ctrlLbListState_1_7->setText(tr("OFF"));
if(realdata.b.door_open) ui->m_ctrlLbListState_1_8->setText(tr("ON"));
else ui->m_ctrlLbListState_1_8->setText(tr("OFF"));
|
3f5f5d4ce
고영탁
디버깅 요청 사항 적용
|
101
|
|
6a965b9f1
고영탁
엔지니어 모드 2차 구현
|
102
103
104
105
106
107
108
|
for(i=1;i<CONTROL_LIST_COL_MAX;i++){
for(j=0;j<CONTROL_LIST_ITEM_MAX;j++){
m_arrLbState[i][j]->setText("-");
}
}
}
|
3f5f5d4ce
고영탁
디버깅 요청 사항 적용
|
109
110
111
112
|
void RealtimePartsWindow::oneSecTimerFired(void){
reloadUi();
}
|
9146b87b4
고영탁
엔코더 작업 진행중
|
113
114
115
116
117
|
void RealtimePartsWindow::keyPressEvent(QKeyEvent *event)
{
switch (event->key())
{
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
118
|
case 0x01000032: // Turn left
|
9146b87b4
고영탁
엔코더 작업 진행중
|
119
120
121
122
|
focusPreviousChild();
break;
case 0x01000031: // Push
break;
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
123
|
case 0x01000030: // Turn right
|
9146b87b4
고영탁
엔코더 작업 진행중
|
124
125
126
127
128
129
130
131
132
|
focusNextChild();
break;
}
}
void RealtimePartsWindow::keyReleaseEvent(QKeyEvent *event)
{
switch (event->key())
{
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
133
|
case 0x01000032: // Turn left
|
9146b87b4
고영탁
엔코더 작업 진행중
|
134
135
136
137
138
139
140
141
142
143
|
focusPreviousChild();
break;
case 0x01000031: // Push
{
QPushButton *btn = qobject_cast<QPushButton*>(focusWidget());
if(btn != NULL){
btn->click();
}
break;
}
|
01249f413
김태훈
엔코더 방향 반전. 하드웨어가 변경됨
|
144
|
case 0x01000030: // Turn right
|
9146b87b4
고영탁
엔코더 작업 진행중
|
145
146
147
148
|
focusNextChild();
break;
}
}
|
c03c0ecca
고영탁
메뉴얼 보기 기능 추가
|
149
150
151
152
153
154
155
|
void RealtimePartsWindow::on_helpButton_clicked()
{
ManualViewerDlg *dlg = new ManualViewerDlg(this);
dlg->showFullScreen();
dlg->raise();
}
|