Commit b915c1b5401373a2bc5ab37787c42761f6c1a4f1

Authored by 고영탁
1 parent fb75aa5f50
Exists in master and in 2 other branches fhd, fhd-demo

팝업 처리 수정

 - 고객사 요청에 따른 에러 팝업 실행 루틴 수정
app/gui/oven_control/ovenstatics.cpp
@@ -67,11 +67,13 @@ void OvenStatistics::onDataChanged() @@ -67,11 +67,13 @@ void OvenStatistics::onDataChanged()
67 error_item *item; 67 error_item *item;
68 time_t ltime=0; 68 time_t ltime=0;
69 uint16_t errstatetemp; 69 uint16_t errstatetemp;
  70 + uint8_t cookingstate=0;
70 udp->fillControl(control); 71 udp->fillControl(control);
71 udp->fillData(state); 72 udp->fillData(state);
72 bDataRefreshed = true; 73 bDataRefreshed = true;
73 time(&ltime); 74 time(&ltime);
74 75
  76 + if((control.cooking || oven->cooking() || oven->preheating() || oven->cooldown())) cookingstate = 1;
75 77
76 if(oven->cooking() && control.system){ 78 if(oven->cooking() && control.system){
77 if(state.door_state ==1 && curdoorstate==0){ 79 if(state.door_state ==1 && curdoorstate==0){
@@ -84,27 +86,28 @@ void OvenStatistics::onDataChanged() @@ -84,27 +86,28 @@ void OvenStatistics::onDataChanged()
84 curdoorstate = state.door_state; 86 curdoorstate = state.door_state;
85 } 87 }
86 88
87 - 89 + qDebug() << "cooking state " << cookingstate << "model " << cfg->getConfigValue(Define::config_model).d32;
  90 + qDebug() << state.system_error << "and sys mask " << sys_err_mask[cookingstate][cfg->getConfigValue(Define::config_model).d32];
88 if(state.system_error!=0 && state.system_error != curSysErrorState){ 91 if(state.system_error!=0 && state.system_error != curSysErrorState){
89 - processSystemError( (state.system_error & sys_err_mask[cfg->getConfigValue(Define::config_model).d32]) ,ltime); 92 + processSystemError( (state.system_error & sys_err_mask[cookingstate][cfg->getConfigValue(Define::config_model).d32]) ,ltime);
90 } 93 }
91 curSysErrorState = state.system_error; 94 curSysErrorState = state.system_error;
92 95
93 errstatetemp = state.communication_error; 96 errstatetemp = state.communication_error;
94 if(errstatetemp!=0 && errstatetemp != curCommErrorState ){ 97 if(errstatetemp!=0 && errstatetemp != curCommErrorState ){
95 - processCommError( (errstatetemp & comm_err_mask[cfg->getConfigValue(Define::config_model).d32]),ltime ); 98 + processCommError( (errstatetemp & comm_err_mask[cookingstate][cfg->getConfigValue(Define::config_model).d32]),ltime );
96 } 99 }
97 curCommErrorState = errstatetemp; 100 curCommErrorState = errstatetemp;
98 101
99 errstatetemp = state.sensor_error; 102 errstatetemp = state.sensor_error;
100 if(errstatetemp!=0 && errstatetemp != curSensorErrorState ){ 103 if(errstatetemp!=0 && errstatetemp != curSensorErrorState ){
101 - processSensorError( (errstatetemp& sensor_err_mask[cfg->getConfigValue(Define::config_model).d32]),ltime ); 104 + processSensorError( (errstatetemp& sensor_err_mask[cookingstate][cfg->getConfigValue(Define::config_model).d32]),ltime );
102 } 105 }
103 curSensorErrorState = errstatetemp; 106 curSensorErrorState = errstatetemp;
104 107
105 errstatetemp = state.controller_error; 108 errstatetemp = state.controller_error;
106 if(errstatetemp != 0 && errstatetemp != curControlErrorState){ 109 if(errstatetemp != 0 && errstatetemp != curControlErrorState){
107 - processStateError((errstatetemp&state_err_mask[cfg->getConfigValue(Define::config_model).d32]),ltime); 110 + processStateError((errstatetemp&state_err_mask[cookingstate][cfg->getConfigValue(Define::config_model).d32]),ltime);
108 } 111 }
109 curControlErrorState = errstatetemp; 112 curControlErrorState = errstatetemp;
110 113
@@ -605,12 +608,12 @@ void OvenStatistics::processErrorItems(error_item *item, error_exe_type errtype, @@ -605,12 +608,12 @@ void OvenStatistics::processErrorItems(error_item *item, error_exe_type errtype,
605 //EngineerMenuWindow *w = new EngineerMenuWindow(0); 608 //EngineerMenuWindow *w = new EngineerMenuWindow(0);
606 //w->showFullScreen(); 609 //w->showFullScreen();
607 if(m_mapPopupList.find(erridx)==m_mapPopupList.end()){ 610 if(m_mapPopupList.find(erridx)==m_mapPopupList.end()){
608 - ErrorPopupDlg *dlg = new ErrorPopupDlg(pParent,MsgDesc,MsgTitle, (errtype > error_type_clrsplit),erridx); 611 + ErrorPopupDlg *dlg = new ErrorPopupDlg(pParent,MsgDesc,MsgTitle, false,erridx);
609 connect(dlg,SIGNAL(closedErrorPopup(int)),this,SLOT(onErrorPopupClosed(int))); 612 connect(dlg,SIGNAL(closedErrorPopup(int)),this,SLOT(onErrorPopupClosed(int)));
610 m_mapPopupList.insert(erridx,dlg); 613 m_mapPopupList.insert(erridx,dlg);
611 dlg->showFullScreen(); 614 dlg->showFullScreen();
612 615
613 - ServicePassInputDlg *w = new ServicePassInputDlg(pParent); 616 + ServicePassInputDlg *w = new ServicePassInputDlg(pParent, NORMAL_SERVICE_PASS_MODE, (errtype > error_type_clrsplit));
614 //w->exec(); 617 //w->exec();
615 connect(dlg, SIGNAL(destroyed(QObject*)), w, SLOT(showFullScreen())); 618 connect(dlg, SIGNAL(destroyed(QObject*)), w, SLOT(showFullScreen()));
616 } 619 }
app/gui/oven_control/ovenstatics.h
@@ -211,9 +211,23 @@ public: @@ -211,9 +211,23 @@ public:
211 211
212 private: 212 private:
213 213
214 - const uint32_t sys_err_mask[MAX_MODEL_COUNT] = {0x03ff, //ele_10 214 + const uint32_t sys_err_mask[2][MAX_MODEL_COUNT] = {
  215 + {0x00f8, //ele_10
  216 + 0x00f8, //ele_20
  217 + 0x00f8, //ele_24
  218 + 0x00f8, //ele_40
  219 + 0x00f8, //lpg_10
  220 + 0x00f8, //lpg_20
  221 + 0x00f8, //lpg_24
  222 + 0x00f8, //lpg_40
  223 + 0x00f8, //lng_10
  224 + 0x00f8, //lng_20
  225 + 0x00f8, //lng_24
  226 + 0x00f8 //lng_40
  227 + },// end of noncooking state
  228 + {0x03fd, //ele_10
215 0x03ff, //ele_20 229 0x03ff, //ele_20
216 - 0x03ff, //ele_24 230 + 0x03fd, //ele_24
217 0x03ff, //ele_40 231 0x03ff, //ele_40
218 0x03fd, //lpg_10 232 0x03fd, //lpg_10
219 0x03ff, //lpg_20 233 0x03ff, //lpg_20
@@ -223,53 +237,110 @@ private: @@ -223,53 +237,110 @@ private:
223 0x03ff, //lng_20 237 0x03ff, //lng_20
224 0x03fd, //lng_24 238 0x03fd, //lng_24
225 0x03ff //lng_40 239 0x03ff //lng_40
226 - };  
227 - const uint32_t comm_err_mask[MAX_MODEL_COUNT] = {0x001f, //ele_10 240 + },
  241 + };
  242 + const uint32_t comm_err_mask[2][MAX_MODEL_COUNT] = {
  243 + {0x000d, //ele_10
228 0x001f, //ele_20 244 0x001f, //ele_20
229 - 0x001f, //ele_24 245 + 0x000d, //ele_24
230 0x001f, //ele_40 246 0x001f, //ele_40
231 - 0x001d, //lpg_10 247 + 0x000d, //lpg_10
232 0x001f, //lpg_20 248 0x001f, //lpg_20
233 - 0x001d, //lpg_24 249 + 0x000d, //lpg_24
234 0x001f, //lpg_40 250 0x001f, //lpg_40
235 - 0x001d, //lng_10 251 + 0x000d, //lng_10
236 0x001f, //lng_20 252 0x001f, //lng_20
237 - 0x001d, //lng_24 253 + 0x000d, //lng_24
238 0x001f //lng_40 254 0x001f //lng_40
239 - };  
240 - const uint32_t sensor_err_mask[MAX_MODEL_COUNT] = {0x0213, //ele10  
241 - 0x0213, //ele 20  
242 - 0x0213, //ele 24  
243 - 0x0213, //ele 40  
244 - 0x0213, //lpg 10  
245 - 0x0213, //lpg 20  
246 - 0x0213, //lpg 24  
247 - 0x0213, //lpg 40  
248 - 0x0213, //lng 10  
249 - 0x0213, //lng 20  
250 - 0x0213, //lng 24  
251 - 0x0213 //lng40  
252 - };  
253 - const uint32_t state_err_mask[MAX_MODEL_COUNT] = {0x0018, //ele 10  
254 - 0x0018, //ele 20  
255 - 0x0018, //ele 24  
256 - 0x0018, //ele 40  
257 - 0x0018, //lpg 10  
258 - 0x0018, //lpg 20  
259 - 0x0018, //lpg 24  
260 - 0x0018, //lpg 40  
261 - 0x0018, //lng 10  
262 - 0x0018, //lng 20  
263 - 0x0018, //lng 24  
264 - 0x0018 //lng 40  
265 - }; 255 + }, // end of noncooking state
  256 + {0x000d, //ele_10
  257 + 0x001f, //ele_20
  258 + 0x000d, //ele_24
  259 + 0x001f, //ele_40
  260 + 0x000d, //lpg_10
  261 + 0x001f, //lpg_20
  262 + 0x000d, //lpg_24
  263 + 0x001f, //lpg_40
  264 + 0x000d, //lng_10
  265 + 0x001f, //lng_20
  266 + 0x000d, //lng_24
  267 + 0x001f //lng_40
  268 + }};
  269 +// const uint32_t sensor_err_mask[MAX_MODEL_COUNT] = {0x0213, //ele10
  270 +// 0x0213, //ele 20
  271 +// 0x0213, //ele 24
  272 +// 0x0213, //ele 40
  273 +// 0x0213, //lpg 10
  274 +// 0x0213, //lpg 20
  275 +// 0x0213, //lpg 24
  276 +// 0x0213, //lpg 40
  277 +// 0x0213, //lng 10
  278 +// 0x0213, //lng 20
  279 +// 0x0213, //lng 24
  280 +// 0x0213 //lng40
  281 +// };
  282 +
  283 + const uint32_t sensor_err_mask[2][MAX_MODEL_COUNT] = {
  284 + {0x03fb, //ele10
  285 + 0x03fb, //ele 20
  286 + 0x03fb, //ele 24
  287 + 0x03fb, //ele 40
  288 + 0x03fb, //lpg 10
  289 + 0x03fb, //lpg 20
  290 + 0x03fb, //lpg 24
  291 + 0x03fb, //lpg 40
  292 + 0x03fb, //lng 10
  293 + 0x03fb, //lng 20
  294 + 0x03fb, //lng 24
  295 + 0x03fb //lng40
  296 + }, // end of noncooking state
  297 + {0x03fb, //ele10
  298 + 0x03fb, //ele 20
  299 + 0x03fb, //ele 24
  300 + 0x03fb, //ele 40
  301 + 0x03fb, //lpg 10
  302 + 0x03fb, //lpg 20
  303 + 0x03fb, //lpg 24
  304 + 0x03fb, //lpg 40
  305 + 0x03fb, //lng 10
  306 + 0x03fb, //lng 20
  307 + 0x03fb, //lng 24
  308 + 0x03fb //lng40
  309 + }};
  310 + const uint32_t state_err_mask[2][MAX_MODEL_COUNT] = {
  311 + {0x000d, //ele 10
  312 + 0x001f, //ele 20
  313 + 0x000d, //ele 24
  314 + 0x001f, //ele 40
  315 + 0x000d, //lpg 10
  316 + 0x001f, //lpg 20
  317 + 0x000d, //lpg 24
  318 + 0x001f, //lpg 40
  319 + 0x000d, //lng 10
  320 + 0x001f, //lng 20
  321 + 0x000d, //lng 24
  322 + 0x001f //lng 40
  323 + }, //end of noncooking state
  324 + {0x000d, //ele 10
  325 + 0x001f, //ele 20
  326 + 0x000d, //ele 24
  327 + 0x001f, //ele 40
  328 + 0x000d, //lpg 10
  329 + 0x001f, //lpg 20
  330 + 0x000d, //lpg 24
  331 + 0x001f, //lpg 40
  332 + 0x000d, //lng 10
  333 + 0x001f, //lng 20
  334 + 0x000d, //lng 24
  335 + 0x001f //lng 40
  336 + }};
266 337
267 338
268 const error_exe_type sys_err_type_def[SYS_STATE_MAX][SYS_ERR_MAX]={ //30047 339 const error_exe_type sys_err_type_def[SYS_STATE_MAX][SYS_ERR_MAX]={ //30047
269 {error_type_popclr,error_type_popclr,error_type_popclr,error_type_popclr,error_type_popclr, 340 {error_type_popclr,error_type_popclr,error_type_popclr,error_type_popclr,error_type_popclr,
270 error_type_popclr,error_type_popclr,error_type_popclr,error_type_popclr,error_type_popclr}, // SYS_OFF_COOK_OFF state 341 error_type_popclr,error_type_popclr,error_type_popclr,error_type_popclr,error_type_popclr}, // SYS_OFF_COOK_OFF state
271 - {error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,  
272 - error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd}, // SYS_ON_COOK_OFF state 342 + {error_type_onlychk,error_type_onlychk,error_type_onlychk,error_type_engclrstopcmd,error_type_engclrstopcmd,
  343 + error_type_engclrstopcmd,error_type_engclrstopcmd,error_type_engclrstopcmd,error_type_onlychk,error_type_onlychk}, // SYS_ON_COOK_OFF state
273 {error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd, 344 {error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,
274 error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd}, // SYS_ON_COOK_ON state 345 error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd}, // SYS_ON_COOK_ON state
275 {error_type_popclr,error_type_popclr,error_type_popclr,error_type_popclr,error_type_popclr, 346 {error_type_popclr,error_type_popclr,error_type_popclr,error_type_popclr,error_type_popclr,
@@ -293,10 +364,10 @@ private: @@ -293,10 +364,10 @@ private:
293 const error_exe_type sensor_err_type_def[SYS_STATE_MAX][SENSOR_ERR_MAX]={ //30049 364 const error_exe_type sensor_err_type_def[SYS_STATE_MAX][SENSOR_ERR_MAX]={ //30049
294 {error_type_engnonclr,error_type_popnonclr,error_type_allnone,error_type_popnonclr,error_type_onlychk, 365 {error_type_engnonclr,error_type_popnonclr,error_type_allnone,error_type_popnonclr,error_type_onlychk,
295 error_type_popnonclr,error_type_allnone,error_type_allnone,error_type_allnone,error_type_popnonclr}, // SYS_OFF_COOK_OFF state 366 error_type_popnonclr,error_type_allnone,error_type_allnone,error_type_allnone,error_type_popnonclr}, // SYS_OFF_COOK_OFF state
296 - {error_type_engclrstopcmd,error_type_popclrstopcmd,error_type_allnone,error_type_popclrstopcmd,error_type_popclrstopcmd,  
297 - error_type_popclr,error_type_popclr,error_type_popclr,error_type_popclr,error_type_popclr}, // SYS_ON_COOK_OFF state  
298 {error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_allnone,error_type_popclrstopcmd,error_type_popclrstopcmd, 367 {error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_allnone,error_type_popclrstopcmd,error_type_popclrstopcmd,
299 - error_type_popclr,error_type_popclr,error_type_popclr,error_type_popclr,error_type_popclr}, // SYS_ON_COOK_ON state 368 + error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd}, // SYS_ON_COOK_OFF state
  369 + {error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_allnone,error_type_popclrstopcmd,error_type_popclrstopcmd,
  370 + error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd,error_type_popclrstopcmd}, // SYS_ON_COOK_ON state
300 {error_type_engnonclr,error_type_popnonclr,error_type_allnone,error_type_popnonclr,error_type_onlychk, 371 {error_type_engnonclr,error_type_popnonclr,error_type_allnone,error_type_popnonclr,error_type_onlychk,
301 error_type_popnonclr,error_type_allnone,error_type_allnone,error_type_allnone,error_type_popnonclr}, // SYS_OFF_COOK_ON state same with SYS_OFF_COOK_OFF 372 error_type_popnonclr,error_type_allnone,error_type_allnone,error_type_allnone,error_type_popnonclr}, // SYS_OFF_COOK_ON state same with SYS_OFF_COOK_OFF
302 }; 373 };
app/gui/oven_control/servicepassinputdlg.cpp
@@ -3,9 +3,10 @@ @@ -3,9 +3,10 @@
3 #include "engineermenuwindow.h" 3 #include "engineermenuwindow.h"
4 #include <QDebug> 4 #include <QDebug>
5 #include "soundplayer.h" 5 #include "soundplayer.h"
  6 +#include "udphandler.h"
6 7
7 8
8 -ServicePassInputDlg::ServicePassInputDlg(QWidget *parent, service_pass_type mode) : 9 +ServicePassInputDlg::ServicePassInputDlg(QWidget *parent, service_pass_type mode, bool sendClrCmd) :
9 QDialog(parent), 10 QDialog(parent),
10 ui(new Ui::ServicePassInputDlg) 11 ui(new Ui::ServicePassInputDlg)
11 { 12 {
@@ -29,6 +30,7 @@ ServicePassInputDlg::ServicePassInputDlg(QWidget *parent, service_pass_type mode @@ -29,6 +30,7 @@ ServicePassInputDlg::ServicePassInputDlg(QWidget *parent, service_pass_type mode
29 connect(ui->keyboardwidget,SIGNAL(onKeyboardClickSignal(QString)),SLOT(keyboardInputEvent(QString))); 30 connect(ui->keyboardwidget,SIGNAL(onKeyboardClickSignal(QString)),SLOT(keyboardInputEvent(QString)));
30 ui->keyboardwidget->focusInKeyboard(); 31 ui->keyboardwidget->focusInKeyboard();
31 m_nMode = mode; 32 m_nMode = mode;
  33 + m_bSendClrCmd = sendClrCmd;
32 } 34 }
33 35
34 ServicePassInputDlg::~ServicePassInputDlg() 36 ServicePassInputDlg::~ServicePassInputDlg()
@@ -41,6 +43,7 @@ void ServicePassInputDlg::on_ctrBtnOk_clicked() @@ -41,6 +43,7 @@ void ServicePassInputDlg::on_ctrBtnOk_clicked()
41 43
42 if( QString(m_strInputPass) == QString(NORMAL_PASS_WORD) && m_nMode == NORMAL_SERVICE_PASS_MODE){ 44 if( QString(m_strInputPass) == QString(NORMAL_PASS_WORD) && m_nMode == NORMAL_SERVICE_PASS_MODE){
43 qDebug() << this->parentWidget() <<this->parent(); 45 qDebug() << this->parentWidget() <<this->parent();
  46 + if(m_bSendClrCmd) UdpHandler::getInstance()->set(TG_ERROR_CLEAR,0xCECE);
44 EngineerMenuWindow *w = new EngineerMenuWindow(this->parentWidget()); 47 EngineerMenuWindow *w = new EngineerMenuWindow(this->parentWidget());
45 connect(w,SIGNAL(destroyed(QObject*)),this,SLOT(close())); 48 connect(w,SIGNAL(destroyed(QObject*)),this,SLOT(close()));
46 w->setWindowModality(Qt::WindowModal); 49 w->setWindowModality(Qt::WindowModal);
app/gui/oven_control/servicepassinputdlg.h
@@ -27,7 +27,7 @@ class ServicePassInputDlg : public QDialog @@ -27,7 +27,7 @@ class ServicePassInputDlg : public QDialog
27 QChar m_strInputPass[MAX_PASSWORD+1]; 27 QChar m_strInputPass[MAX_PASSWORD+1];
28 28
29 public: 29 public:
30 - explicit ServicePassInputDlg(QWidget *parent = 0, service_pass_type mode = NORMAL_SERVICE_PASS_MODE ); 30 + explicit ServicePassInputDlg(QWidget *parent = 0, service_pass_type mode = NORMAL_SERVICE_PASS_MODE, bool sendClrCmd = false );
31 ~ServicePassInputDlg(); 31 ~ServicePassInputDlg();
32 32
33 private slots: 33 private slots:
@@ -49,6 +49,7 @@ private: @@ -49,6 +49,7 @@ private:
49 Ui::ServicePassInputDlg *ui; 49 Ui::ServicePassInputDlg *ui;
50 int m_nCurInputCount; 50 int m_nCurInputCount;
51 service_pass_type m_nMode; 51 service_pass_type m_nMode;
  52 + bool m_bSendClrCmd;
52 }; 53 };
53 54
54 #endif // SERVICEPASSINPUTDLG_H 55 #endif // SERVICEPASSINPUTDLG_H