From 97cb5d8417d54c8827fd5e543a0d6e63b3a4e2be Mon Sep 17 00:00:00 2001 From: taehoon Date: Thu, 28 Jan 2021 11:43:56 +0900 Subject: [PATCH] =?UTF-8?q?=EB=93=A4=EC=97=AC=EC=93=B0=EA=B8=B0=20?= =?UTF-8?q?=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/gui/oven_control/ovenstatics.cpp | 172 +++++++++++++++++------------------ 1 file changed, 86 insertions(+), 86 deletions(-) diff --git a/app/gui/oven_control/ovenstatics.cpp b/app/gui/oven_control/ovenstatics.cpp index 9e1e744..f3a12df 100644 --- a/app/gui/oven_control/ovenstatics.cpp +++ b/app/gui/oven_control/ovenstatics.cpp @@ -175,7 +175,7 @@ void OvenStatistics::processSensorError(uint16_t errflag, time_t ltime){ processErrorItems(item,sensor_err_type_def[state][SENSOR_ERR_SENSOR_6],strMsg,strTitle, ltime,sensor_err_sound_def[SENSOR_ERR_SENSOR_6]); } if(errflag & MAKE_MASK(SENSOR_ERR_SENSOR_7)){ - //Reseved + //Reseved item = &(srvdata->err_log.items.meatprove_temp2_fail); strTitle = tr("중심온도 센서 이상"); strMsg = tr("중심온도계 센서 오류가 발생하였습니다.\n제품의 전원을 OFF한 후 다시 ON해 주십시오.\n이 후에도 문제가 해결되지 않을 경우, 서비스센터로 연락하여 주십시오."); @@ -290,15 +290,15 @@ void OvenStatistics::processStateError(uint16_t errflag, time_t ltime){ } void OvenStatistics::processSystemError(uint16_t errflag,time_t ltime){ - error_item *item; - QString strMsg = "",strTitle = ""; - uint8_t state; - bool bCookingState = (control.cooking || oven->cooking() || oven->preheating() || oven->cooldown()); - if( control.system==0 && !bCookingState ) state = SYS_OFF_COOK_OFF; - else if(control.system != 0 && !bCookingState) state = SYS_ON_COOK_OFF; - else if(control.system !=0 && bCookingState) state = SYS_ON_COOK_ON; - else if(control.system !=0 && this->state.cleaning_sate !=0 ) state = SYS_ON_WASH; - else state = SYS_ON_COOK_OFF; + error_item *item; + QString strMsg = "",strTitle = ""; + uint8_t state; + bool bCookingState = (control.cooking || oven->cooking() || oven->preheating() || oven->cooldown()); + if( control.system==0 && !bCookingState ) state = SYS_OFF_COOK_OFF; + else if(control.system != 0 && !bCookingState) state = SYS_ON_COOK_OFF; + else if(control.system !=0 && bCookingState) state = SYS_ON_COOK_ON; + else if(control.system !=0 && this->state.cleaning_sate !=0 ) state = SYS_ON_WASH; + else state = SYS_ON_COOK_OFF; if( errflag & MAKE_MASK(SYS_ERR_FIRE_TRIGGER1)){ //버너 컨트롤러 1 착화 이상 @@ -318,53 +318,53 @@ void OvenStatistics::processSystemError(uint16_t errflag,time_t ltime){ item = &(srvdata->err_log.items.steam_fire_fail); strTitle = tr("스팀 버너 착화 이상"); strMsg = tr("스팀발생기 버너 착화 이상 안전장치가 작동하였습니다.\n제품의 전원을 OFF한 후 가스 밸브가 잠겨있는지 확인 해 주십시오.\n가스 밸브가 열려 있는데도 에러 발생 시, 즉시 서비스센터에 연락하여 주십시오."); - processErrorItems(item, sys_err_type_def[state][SYS_ERR_FIRE_TRIGGER3],strMsg,strTitle,ltime, sys_err_sound_def[SYS_ERR_FIRE_TRIGGER3]); + processErrorItems(item, sys_err_type_def[state][SYS_ERR_FIRE_TRIGGER3],strMsg,strTitle,ltime, sys_err_sound_def[SYS_ERR_FIRE_TRIGGER3]); } if(errflag & MAKE_MASK(SYS_ERR_OVNE_TEMP_ALARM)){ item = &(srvdata->err_log.items.inner_temp_high_alarm); strTitle = tr("내부 온도 과열 이상"); strMsg = tr("조리실 내부 과열 안전장치가 작동하였습니다.\n제품의 전원을 OFF한 뒤, 즉시 서비스센터에 연락하여 주십시오."); - processErrorItems(item, sys_err_type_def[state][SYS_ERR_OVNE_TEMP_ALARM],strMsg,strTitle,ltime,sys_err_sound_def[SYS_ERR_OVNE_TEMP_ALARM]); + processErrorItems(item, sys_err_type_def[state][SYS_ERR_OVNE_TEMP_ALARM],strMsg,strTitle,ltime,sys_err_sound_def[SYS_ERR_OVNE_TEMP_ALARM]); } if(errflag & MAKE_MASK(SYS_ERR_QUN_TEMP_ALARM)){ //퀀칭 온도 센서 과열 item = &(srvdata->err_log.items.qunching_temp_high_alarm); strTitle = tr("배수 탱크 온도 과열 이상"); strMsg = tr("배수 탱크 과열 안전장치가 작동하였습니다.\n제품의 전원을 OFF한 뒤, 즉시 서비스센터에 연락하여 주십시오."); - processErrorItems(item, sys_err_type_def[state][SYS_ERR_QUN_TEMP_ALARM],strMsg,strTitle,ltime,sys_err_sound_def[SYS_ERR_QUN_TEMP_ALARM]); + processErrorItems(item, sys_err_type_def[state][SYS_ERR_QUN_TEMP_ALARM],strMsg,strTitle,ltime,sys_err_sound_def[SYS_ERR_QUN_TEMP_ALARM]); } if(errflag & MAKE_MASK(SYS_ERR_CENTER_TEMP_ALARM)){ //중심 온도 과열 item = &(srvdata->err_log.items.meatprove_temp1_high_alarm); strTitle = tr("중심 온도 과열 이상"); strMsg = tr("중심온도계 과열 안전장치가 작동하였습니다.\n제품의 전원을 OFF한 뒤, 즉시 서비스센터에 연락하여 주십시오."); - processErrorItems(item, sys_err_type_def[state][SYS_ERR_CENTER_TEMP_ALARM],strMsg,strTitle,ltime, sys_err_sound_def[SYS_ERR_CENTER_TEMP_ALARM]); + processErrorItems(item, sys_err_type_def[state][SYS_ERR_CENTER_TEMP_ALARM],strMsg,strTitle,ltime, sys_err_sound_def[SYS_ERR_CENTER_TEMP_ALARM]); } if(errflag & MAKE_MASK(SYS_ERR_WALL_TEMP_ALARM)){ item = &(srvdata->err_log.items.wall_temp1_high_alarm); strTitle = tr("벽면 온도 과열 이상"); strMsg = tr("조리실 벽면 과열 안전장치가 작동하였습니다.\n제품의 전원을 OFF한 뒤, 즉시 서비스센터에 연락하여 주십시오."); - processErrorItems(item, sys_err_type_def[state][SYS_ERR_WALL_TEMP_ALARM],strMsg,strTitle,ltime, sys_err_sound_def[SYS_ERR_WALL_TEMP_ALARM]); + processErrorItems(item, sys_err_type_def[state][SYS_ERR_WALL_TEMP_ALARM],strMsg,strTitle,ltime, sys_err_sound_def[SYS_ERR_WALL_TEMP_ALARM]); } - if(errflag & MAKE_MASK(SYS_ERR_STAM_TEMP_ALARM)){ - item = &(srvdata->err_log.items.steam_gen_temp_high_alram); - strTitle = tr("스팀 온도 과열 이상"); - strMsg = tr("스팀통 내부 과열 안전장치가 작동하였습니다.\n제품의 전원을 OFF한 뒤, 즉시 서비스센터에 연락하여 주십시오."); + if(errflag & MAKE_MASK(SYS_ERR_STAM_TEMP_ALARM)){ + item = &(srvdata->err_log.items.steam_gen_temp_high_alram); + strTitle = tr("스팀 온도 과열 이상"); + strMsg = tr("스팀통 내부 과열 안전장치가 작동하였습니다.\n제품의 전원을 OFF한 뒤, 즉시 서비스센터에 연락하여 주십시오."); processErrorItems(item, sys_err_type_def[state][SYS_ERR_STAM_TEMP_ALARM],strMsg,strTitle,ltime, sys_err_sound_def[SYS_ERR_STAM_TEMP_ALARM]); - } + } if(errflag & MAKE_MASK(SYS_ERR_WATER_SPLY_FAIL)){ //급수 이상 -> 유량 센서 이상 item = &(srvdata->err_log.items.water_level_sensor_fail); strTitle = tr("급수 이상"); strMsg = tr("제품 급수이상 안전장치가 작동하였습니다.\n제품에 들어가는 물 공급을 확인하십시오.\n물 공급이 정상적으로 들어갈 시 즉시 서비스센터에 연락하여 주십시오.\n단수 유무는 샤워건을 사용하십시오."); - processErrorItems(item, sys_err_type_def[state][SYS_ERR_WATER_SPLY_FAIL],strMsg,strTitle,ltime, sys_err_sound_def[SYS_ERR_WATER_SPLY_FAIL]); + processErrorItems(item, sys_err_type_def[state][SYS_ERR_WATER_SPLY_FAIL],strMsg,strTitle,ltime, sys_err_sound_def[SYS_ERR_WATER_SPLY_FAIL]); } if(errflag & MAKE_MASK(SYS_ERR_WATER_LEVEL_FAIL)){ //급수 이상 -> 수위 상태 확인 item = &(srvdata->err_log.items.water_level_sensor_fail); strTitle = tr("수위 상태 확인"); strMsg = tr("스팀통 수위 감지 안전장치가 작동하였습니다.\n제품에 들어가는 물 공급을 확인하십시오.\n물 공급이 정상적으로 들어갈 시 즉시 서비스센터에 연락하여 주십시오.\n단수 유무는 샤워건을 사용하십시오."); - processErrorItems(item, sys_err_type_def[state][SYS_ERR_WATER_LEVEL_FAIL],strMsg,strTitle,ltime, sys_err_sound_def[SYS_ERR_WATER_LEVEL_FAIL]); + processErrorItems(item, sys_err_type_def[state][SYS_ERR_WATER_LEVEL_FAIL],strMsg,strTitle,ltime, sys_err_sound_def[SYS_ERR_WATER_LEVEL_FAIL]); } } @@ -507,30 +507,30 @@ void OvenStatistics::oneSecTimerFired(void){ if(state.onoff_state2 !=0){ - if( (state.onoff_state2 & LOAD_STATE2_DV)!=0){ - srvdata->use_log.items.dv_open+=1; - } - if((state.onoff_state2 & LOAD_STATE2_SSV)!=0){ - srvdata->use_log.items.ssv_open+=1; - } - if((state.onoff_state2 & LOAD_STATE2_QNV)!=0){ - srvdata->use_log.items.qnv_open+=1; - } - if((state.onoff_state2 & LOAD_STATE2_SNV)!=0){ - srvdata->use_log.items.snv_open+=1; - } - if((state.onoff_state2 & LOAD_STATE2_SSP)!=0){ - srvdata->use_log.items.ssp_open+=1; - } - if((state.onoff_state2 & LOAD_STATE2_HDM)!=0){ - srvdata->use_log.items.hdm_open+=1; - } - if((state.onoff_state2 & LOAD_STATE2_DP)!=0){ - srvdata->use_log.items.dp_open+=1; - } - if((state.onoff_state2 & LOAD_STATE2_UNP) !=0){ - srvdata->use_log.items.unp_open+=1; - } + if( (state.onoff_state2 & LOAD_STATE2_DV)!=0){ + srvdata->use_log.items.dv_open+=1; + } + if((state.onoff_state2 & LOAD_STATE2_SSV)!=0){ + srvdata->use_log.items.ssv_open+=1; + } + if((state.onoff_state2 & LOAD_STATE2_QNV)!=0){ + srvdata->use_log.items.qnv_open+=1; + } + if((state.onoff_state2 & LOAD_STATE2_SNV)!=0){ + srvdata->use_log.items.snv_open+=1; + } + if((state.onoff_state2 & LOAD_STATE2_SSP)!=0){ + srvdata->use_log.items.ssp_open+=1; + } + if((state.onoff_state2 & LOAD_STATE2_HDM)!=0){ + srvdata->use_log.items.hdm_open+=1; + } + if((state.onoff_state2 & LOAD_STATE2_DP)!=0){ + srvdata->use_log.items.dp_open+=1; + } + if((state.onoff_state2 & LOAD_STATE2_UNP) !=0){ + srvdata->use_log.items.unp_open+=1; + } } //Real time Data Refresh @@ -569,7 +569,7 @@ void OvenStatistics::oneSecTimerFired(void){ srvdata->sensor_log.items.B4.high_temp.itemp = state.sensor4; srvdata->sensor_log.items.B4.last_high_time = ltime; } - curSensorValue[3].itemp = state.sensor4; + curSensorValue[3].itemp = state.sensor4; if(srvdata->sensor_log.items.B5.high_temp.itemp < state.sensor5 ){ srvdata->sensor_log.items.B5.high_temp.itemp = state.sensor5; @@ -628,12 +628,12 @@ void OvenStatistics::processErrorItems(error_item *item, error_exe_type errtype, uint32_t erridx = (uint32_t) (item - &(srvdata->err_log.values[0])); qDebug() << (uint32_t) (item - &(srvdata->err_log.values[0])) << "ERROR Fired!"; - if(m_pLastErrItem == item ){ + if(m_pLastErrItem == item ){ srvdata->err_log.items.repeat_error.fired_cnt =item->fired_cnt; srvdata->err_log.items.repeat_error.first_fired = item->first_fired; srvdata->err_log.items.repeat_error.last_fried = item->last_fried; - } - m_pLastErrItem = item; + } + m_pLastErrItem = item; qDebug() << "error type" << errtype; if(errtype >= error_type_onlychk){ item->fired_cnt+=1; @@ -664,43 +664,43 @@ void OvenStatistics::processErrorItems(error_item *item, error_exe_type errtype, switch(errtype){ - case error_type_onlypop: - case error_type_popclr: - case error_type_popnonclr: - case error_type_popclrstopcmd: + case error_type_onlypop: + case error_type_popclr: + case error_type_popnonclr: + case error_type_popclrstopcmd: { - if(m_mapPopupList.find(erridx) == m_mapPopupList.end()){ - ErrorPopupDlg *dlg = new ErrorPopupDlg(pParent,MsgDesc,MsgTitle , (errtype > error_type_clrsplit), erridx, sndtype); - connect(dlg,SIGNAL(closedErrorPopup(int)), this, SLOT(onErrorPopupClosed(int))); - m_mapPopupList.insert(erridx,dlg); - qApp->setActiveWindow(dlg); - dlg->showFullScreen(); - } - break; - } - case error_type_engclr: - case error_type_engnonclr: - case error_type_onlyeng: - case error_type_engclrstopcmd: - { - //EngineerMenuWindow *w = new EngineerMenuWindow(0); - //w->showFullScreen(); - if(m_mapPopupList.find(erridx)==m_mapPopupList.end()){ - ErrorPopupDlg *dlg = new ErrorPopupDlg(pParent,MsgDesc,MsgTitle, false,erridx,sndtype); - connect(dlg,SIGNAL(closedErrorPopup(int)),this,SLOT(onErrorPopupClosed(int))); - m_mapPopupList.insert(erridx,dlg); - dlg->showFullScreen(); - - if(m_wndSrvpassdlg == NULL){ - m_wndSrvpassdlg = new ServicePassInputDlg(pParent, NORMAL_SERVICE_PASS_MODE, (errtype > error_type_clrsplit)); - connect(dlg, SIGNAL(destroyed(QObject*)), m_wndSrvpassdlg, SLOT(showFullScreen())); - connect(m_wndSrvpassdlg, SIGNAL(destroyed(QObject*)), SLOT(setWndPassInputNull())); - } - } - break; + if(m_mapPopupList.find(erridx) == m_mapPopupList.end()){ + ErrorPopupDlg *dlg = new ErrorPopupDlg(pParent,MsgDesc,MsgTitle , (errtype > error_type_clrsplit), erridx, sndtype); + connect(dlg,SIGNAL(closedErrorPopup(int)), this, SLOT(onErrorPopupClosed(int))); + m_mapPopupList.insert(erridx,dlg); + qApp->setActiveWindow(dlg); + dlg->showFullScreen(); + } + break; + } + case error_type_engclr: + case error_type_engnonclr: + case error_type_onlyeng: + case error_type_engclrstopcmd: + { + //EngineerMenuWindow *w = new EngineerMenuWindow(0); + //w->showFullScreen(); + if(m_mapPopupList.find(erridx)==m_mapPopupList.end()){ + ErrorPopupDlg *dlg = new ErrorPopupDlg(pParent,MsgDesc,MsgTitle, false,erridx,sndtype); + connect(dlg,SIGNAL(closedErrorPopup(int)),this,SLOT(onErrorPopupClosed(int))); + m_mapPopupList.insert(erridx,dlg); + dlg->showFullScreen(); + + if(m_wndSrvpassdlg == NULL){ + m_wndSrvpassdlg = new ServicePassInputDlg(pParent, NORMAL_SERVICE_PASS_MODE, (errtype > error_type_clrsplit)); + connect(dlg, SIGNAL(destroyed(QObject*)), m_wndSrvpassdlg, SLOT(showFullScreen())); + connect(m_wndSrvpassdlg, SIGNAL(destroyed(QObject*)), SLOT(setWndPassInputNull())); } - default: - break; + } + break; + } + default: + break; } // if(errtype > error_type_clrsplit){ @@ -714,7 +714,7 @@ void OvenStatistics::processErrorItems(error_item *item, error_exe_type errtype, // qDebug() << "send error clr"; // udp->set(TG_ERROR_CLEAR,0xCECE); //// } - //} +// } } -- 2.1.4