|
@@ -481,50 +481,50 @@ void SystemResaultJudge(uint8_t number)
|
|
|
{
|
|
{
|
|
|
|
|
|
|
|
int nc_index = 0; //内参
|
|
int nc_index = 0; //内参
|
|
|
- uint8_t *p = &result.hole1_result; //孔结果
|
|
|
|
|
ColorSensor *pGroup = (number == 0) ? CS : CS_Slave;
|
|
ColorSensor *pGroup = (number == 0) ? CS : CS_Slave;
|
|
|
ProcessStateMachine_t *psm=(number == 0) ? &sysinf.psmMaster : &sysinf.psmSlave;
|
|
ProcessStateMachine_t *psm=(number == 0) ? &sysinf.psmMaster : &sysinf.psmSlave;
|
|
|
- result.Devicenum = 0;
|
|
|
|
|
|
|
+ uint8_t *p = &psm->result.hole1_result; //孔结果
|
|
|
|
|
+ psm->result.Devicenum = 0;
|
|
|
if(number == 0){
|
|
if(number == 0){
|
|
|
- strcpy(result.card_num,psm->card_param_info.pid);
|
|
|
|
|
|
|
+ strcpy(psm->result.card_num,psm->card_param_info.pid);
|
|
|
|
|
|
|
|
}else{
|
|
}else{
|
|
|
- strcpy(result.card_num,psm->card_param_info.pid);
|
|
|
|
|
|
|
+ strcpy(psm->result.card_num,psm->card_param_info.pid);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// result.card_num = card_param_info.pid;
|
|
|
|
|
-
|
|
|
|
|
- result.hole1_item = psm->card_param_info.hole_info[0].item;
|
|
|
|
|
- result.hole2_item = psm->card_param_info.hole_info[1].item;
|
|
|
|
|
- result.hole3_item = psm->card_param_info.hole_info[2].item;
|
|
|
|
|
- result.hole4_item = psm->card_param_info.hole_info[3].item;
|
|
|
|
|
- result.hole5_item = psm->card_param_info.hole_info[4].item;
|
|
|
|
|
- result.hole6_item = psm->card_param_info.hole_info[5].item;
|
|
|
|
|
- result.hole7_item = psm->card_param_info.hole_info[6].item;
|
|
|
|
|
- result.hole8_item = psm->card_param_info.hole_info[7].item;
|
|
|
|
|
- result.hole9_item = psm->card_param_info.hole_info[8].item;
|
|
|
|
|
- result.hole10_item = psm->card_param_info.hole_info[9].item;
|
|
|
|
|
-
|
|
|
|
|
- result.hole1_Tt[0] = (uint8_t)pGroup[0].Tt;
|
|
|
|
|
- result.hole1_Tt[1] = (uint8_t)((pGroup[0].Tt-(uint8_t)pGroup[0].Tt)*100);
|
|
|
|
|
- result.hole2_Tt[0] = (uint8_t)pGroup[1].Tt;
|
|
|
|
|
- result.hole2_Tt[1] = (uint8_t)((pGroup[1].Tt-(uint8_t)pGroup[1].Tt)*100);
|
|
|
|
|
- result.hole3_Tt[0] = (uint8_t)pGroup[2].Tt;
|
|
|
|
|
- result.hole3_Tt[1] = (uint8_t)((pGroup[2].Tt-(uint8_t)pGroup[2].Tt)*100);
|
|
|
|
|
- result.hole4_Tt[0] = (uint8_t)pGroup[3].Tt;
|
|
|
|
|
- result.hole4_Tt[1] = (uint8_t)((pGroup[3].Tt-(uint8_t)pGroup[3].Tt)*100);
|
|
|
|
|
- result.hole5_Tt[0] = (uint8_t)pGroup[4].Tt;
|
|
|
|
|
- result.hole5_Tt[1] = (uint8_t)((pGroup[4].Tt-(uint8_t)pGroup[4].Tt)*100);
|
|
|
|
|
- result.hole6_Tt[0] = (uint8_t)pGroup[5].Tt;
|
|
|
|
|
- result.hole6_Tt[1] = (uint8_t)((pGroup[5].Tt-(uint8_t)pGroup[5].Tt)*100);
|
|
|
|
|
- result.hole7_Tt[0] = (uint8_t)pGroup[6].Tt;
|
|
|
|
|
- result.hole7_Tt[1] = (uint8_t)((pGroup[6].Tt-(uint8_t)pGroup[6].Tt)*100);
|
|
|
|
|
- result.hole8_Tt[0] = (uint8_t)pGroup[7].Tt;
|
|
|
|
|
- result.hole8_Tt[1] = (uint8_t)((pGroup[7].Tt-(uint8_t)pGroup[7].Tt)*100);
|
|
|
|
|
- result.hole9_Tt[0] = (uint8_t)pGroup[8].Tt;
|
|
|
|
|
- result.hole9_Tt[1] = (uint8_t)((pGroup[8].Tt-(uint8_t)pGroup[8].Tt)*100);
|
|
|
|
|
- result.hole10_Tt[0] = (uint8_t)pGroup[9].Tt;
|
|
|
|
|
- result.hole10_Tt[1] = (uint8_t)((pGroup[9].Tt-(uint8_t)pGroup[9].Tt)*100);
|
|
|
|
|
|
|
+// psm->result.card_num = card_param_info.pid;
|
|
|
|
|
+
|
|
|
|
|
+ psm->result.hole1_item = psm->card_param_info.hole_info[0].item;
|
|
|
|
|
+ psm->result.hole2_item = psm->card_param_info.hole_info[1].item;
|
|
|
|
|
+ psm->result.hole3_item = psm->card_param_info.hole_info[2].item;
|
|
|
|
|
+ psm->result.hole4_item = psm->card_param_info.hole_info[3].item;
|
|
|
|
|
+ psm->result.hole5_item = psm->card_param_info.hole_info[4].item;
|
|
|
|
|
+ psm->result.hole6_item = psm->card_param_info.hole_info[5].item;
|
|
|
|
|
+ psm->result.hole7_item = psm->card_param_info.hole_info[6].item;
|
|
|
|
|
+ psm->result.hole8_item = psm->card_param_info.hole_info[7].item;
|
|
|
|
|
+ psm->result.hole9_item = psm->card_param_info.hole_info[8].item;
|
|
|
|
|
+ psm->result.hole10_item = psm->card_param_info.hole_info[9].item;
|
|
|
|
|
+
|
|
|
|
|
+ psm->result.hole1_Tt[0] = (uint8_t)pGroup[0].Tt;
|
|
|
|
|
+ psm->result.hole1_Tt[1] = (uint8_t)((pGroup[0].Tt-(uint8_t)pGroup[0].Tt)*100);
|
|
|
|
|
+ psm->result.hole2_Tt[0] = (uint8_t)pGroup[1].Tt;
|
|
|
|
|
+ psm->result.hole2_Tt[1] = (uint8_t)((pGroup[1].Tt-(uint8_t)pGroup[1].Tt)*100);
|
|
|
|
|
+ psm->result.hole3_Tt[0] = (uint8_t)pGroup[2].Tt;
|
|
|
|
|
+ psm->result.hole3_Tt[1] = (uint8_t)((pGroup[2].Tt-(uint8_t)pGroup[2].Tt)*100);
|
|
|
|
|
+ psm->result.hole4_Tt[0] = (uint8_t)pGroup[3].Tt;
|
|
|
|
|
+ psm->result.hole4_Tt[1] = (uint8_t)((pGroup[3].Tt-(uint8_t)pGroup[3].Tt)*100);
|
|
|
|
|
+ psm->result.hole5_Tt[0] = (uint8_t)pGroup[4].Tt;
|
|
|
|
|
+ psm->result.hole5_Tt[1] = (uint8_t)((pGroup[4].Tt-(uint8_t)pGroup[4].Tt)*100);
|
|
|
|
|
+ psm->result.hole6_Tt[0] = (uint8_t)pGroup[5].Tt;
|
|
|
|
|
+ psm->result.hole6_Tt[1] = (uint8_t)((pGroup[5].Tt-(uint8_t)pGroup[5].Tt)*100);
|
|
|
|
|
+ psm->result.hole7_Tt[0] = (uint8_t)pGroup[6].Tt;
|
|
|
|
|
+ psm->result.hole7_Tt[1] = (uint8_t)((pGroup[6].Tt-(uint8_t)pGroup[6].Tt)*100);
|
|
|
|
|
+ psm->result.hole8_Tt[0] = (uint8_t)pGroup[7].Tt;
|
|
|
|
|
+ psm->result.hole8_Tt[1] = (uint8_t)((pGroup[7].Tt-(uint8_t)pGroup[7].Tt)*100);
|
|
|
|
|
+ psm->result.hole9_Tt[0] = (uint8_t)pGroup[8].Tt;
|
|
|
|
|
+ psm->result.hole9_Tt[1] = (uint8_t)((pGroup[8].Tt-(uint8_t)pGroup[8].Tt)*100);
|
|
|
|
|
+ psm->result.hole10_Tt[0] = (uint8_t)pGroup[9].Tt;
|
|
|
|
|
+ psm->result.hole10_Tt[1] = (uint8_t)((pGroup[9].Tt-(uint8_t)pGroup[9].Tt)*100);
|
|
|
|
|
|
|
|
//判断孔结果
|
|
//判断孔结果
|
|
|
for (int i = 0; i < CS_MAX; i++)
|
|
for (int i = 0; i < CS_MAX; i++)
|
|
@@ -553,7 +553,7 @@ void SystemResaultJudge(uint8_t number)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//判断最终检测结果
|
|
//判断最终检测结果
|
|
|
- p = &result.hole1_item_result; //检测结果
|
|
|
|
|
|
|
+ p = &psm->result.hole1_item_result; //检测结果
|
|
|
if(pGroup[nc_index].Result == ResultPositive) //内参结果为阳
|
|
if(pGroup[nc_index].Result == ResultPositive) //内参结果为阳
|
|
|
{
|
|
{
|
|
|
for (int i = 0; i < CS_MAX; i++)
|
|
for (int i = 0; i < CS_MAX; i++)
|
|
@@ -586,7 +586,7 @@ void SystemResaultJudge(uint8_t number)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//内参自身检测结果,等于孔结果
|
|
//内参自身检测结果,等于孔结果
|
|
|
- p = &result.hole1_item_result; //检测结果
|
|
|
|
|
|
|
+ p = &psm->result.hole1_item_result; //检测结果
|
|
|
p += 5*nc_index;
|
|
p += 5*nc_index;
|
|
|
*p = pGroup[nc_index].Result;
|
|
*p = pGroup[nc_index].Result;
|
|
|
|
|
|