|
@@ -326,15 +326,12 @@ void usr_state_machine(ProcessStateMachine_t *sts, heat_ctrl_def *heater)
|
|
|
sts->state = SW_Target_reached;
|
|
sts->state = SW_Target_reached;
|
|
|
sts->statusword |= SW_Target_reached;
|
|
sts->statusword |= SW_Target_reached;
|
|
|
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- break;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ } break;
|
|
|
case SW_Fault:
|
|
case SW_Fault:
|
|
|
{
|
|
{
|
|
|
// 没有预热完成前插卡检测
|
|
// 没有预热完成前插卡检测
|
|
|
- // 采样没有完成,拔卡检测
|
|
|
|
|
-
|
|
|
|
|
|
|
+ // 采样没有完成,拔卡检测
|
|
|
sts->sampleStart = 0;
|
|
sts->sampleStart = 0;
|
|
|
|
|
|
|
|
if(error_info.error_code < ERROR_SENSOR_SELF_CHECK && sysinf.error_delay == 0)
|
|
if(error_info.error_code < ERROR_SENSOR_SELF_CHECK && sysinf.error_delay == 0)
|
|
@@ -348,15 +345,15 @@ void usr_state_machine(ProcessStateMachine_t *sts, heat_ctrl_def *heater)
|
|
|
memset(&sts->card_param_info, 0 , sizeof(str_card_param_info_t));
|
|
memset(&sts->card_param_info, 0 , sizeof(str_card_param_info_t));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- if(error_info.error_code == ERROR_SENSOR_SELF_CHECK){
|
|
|
|
|
- if(check_first_zero() == 0){
|
|
|
|
|
- sts->statusword |= SW_Chip_Id;
|
|
|
|
|
- sts->state = SW_Chip_Id;
|
|
|
|
|
- error_clear();
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ // if(error_info.error_code == ERROR_SENSOR_CARD_CHECK){
|
|
|
|
|
+ // if(check_first_zero() == 0){
|
|
|
|
|
+ // sts->statusword |= SW_Chip_Id;
|
|
|
|
|
+ // sts->state = SW_Chip_Id;
|
|
|
|
|
+ // error_clear();
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
}
|
|
}
|
|
|
|
|
+ break;
|
|
|
// 快速停止
|
|
// 快速停止
|
|
|
case SW_Quick_stop:
|
|
case SW_Quick_stop:
|
|
|
{
|
|
{
|
|
@@ -397,8 +394,8 @@ void usr_state_machine(ProcessStateMachine_t *sts, heat_ctrl_def *heater)
|
|
|
sts->state = SW_Scan_Qrcode;
|
|
sts->state = SW_Scan_Qrcode;
|
|
|
sts->heat_timeout = 0;
|
|
sts->heat_timeout = 0;
|
|
|
}
|
|
}
|
|
|
- break;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ break;
|
|
|
|
|
|
|
|
// 扫码
|
|
// 扫码
|
|
|
case SW_Scan_Qrcode:
|
|
case SW_Scan_Qrcode:
|
|
@@ -420,8 +417,8 @@ void usr_state_machine(ProcessStateMachine_t *sts, heat_ctrl_def *heater)
|
|
|
sts->state = SW_Chip_Id;
|
|
sts->state = SW_Chip_Id;
|
|
|
updateAmplifState(SYS_STATE_CHECK);
|
|
updateAmplifState(SYS_STATE_CHECK);
|
|
|
}
|
|
}
|
|
|
- break;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ break;
|
|
|
// 插卡,通道检测
|
|
// 插卡,通道检测
|
|
|
case SW_Chip_Id:
|
|
case SW_Chip_Id:
|
|
|
{
|
|
{
|
|
@@ -432,7 +429,7 @@ void usr_state_machine(ProcessStateMachine_t *sts, heat_ctrl_def *heater)
|
|
|
Refresh_IWDG();
|
|
Refresh_IWDG();
|
|
|
if(!(sysinf.skip_CheckOrRun & SKIP_CHECK_CARDINSERT)){
|
|
if(!(sysinf.skip_CheckOrRun & SKIP_CHECK_CARDINSERT)){
|
|
|
if(check_first_zero() == 1){
|
|
if(check_first_zero() == 1){
|
|
|
- updateAmplifState(SYS_STATE_ERROR_HW);
|
|
|
|
|
|
|
+ updateAmplifState(SYS_STATE_ERROR_HM);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -453,8 +450,8 @@ void usr_state_machine(ProcessStateMachine_t *sts, heat_ctrl_def *heater)
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
- break;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ break;
|
|
|
// 采样,30min定时
|
|
// 采样,30min定时
|
|
|
case SW_Sample_timeout:
|
|
case SW_Sample_timeout:
|
|
|
{
|
|
{
|
|
@@ -541,8 +538,8 @@ void usr_state_machine(ProcessStateMachine_t *sts, heat_ctrl_def *heater)
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- break;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ break;
|
|
|
// 计算,阈值范围,所有孔的结果(阴阳性、无效)
|
|
// 计算,阈值范围,所有孔的结果(阴阳性、无效)
|
|
|
// 结果上传&数据上传
|
|
// 结果上传&数据上传
|
|
|
case SW_result_report:
|
|
case SW_result_report:
|
|
@@ -581,9 +578,8 @@ void usr_state_machine(ProcessStateMachine_t *sts, heat_ctrl_def *heater)
|
|
|
updateAmplifState(SYS_STATE_WORKEND);
|
|
updateAmplifState(SYS_STATE_WORKEND);
|
|
|
beep_set(BEEP_WORKEND);
|
|
beep_set(BEEP_WORKEND);
|
|
|
}
|
|
}
|
|
|
- break;
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ break;
|
|
|
case SW_move_card:
|
|
case SW_move_card:
|
|
|
{
|
|
{
|
|
|
//等待拔卡进入下一次循环
|
|
//等待拔卡进入下一次循环
|
|
@@ -604,8 +600,8 @@ void usr_state_machine(ProcessStateMachine_t *sts, heat_ctrl_def *heater)
|
|
|
sts->controlword = Board_Selftest_cmd;
|
|
sts->controlword = Board_Selftest_cmd;
|
|
|
updateAmplifState(SYS_STATE_PREPARE);
|
|
updateAmplifState(SYS_STATE_PREPARE);
|
|
|
}
|
|
}
|
|
|
- break;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ break;
|
|
|
default:
|
|
default:
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|