DWORD WINAPI BA_Pmp_Monitor(LPVOID lpParameter)
{
int nCommStatus;
clock_t iTimeTick;
switch (_dREAD_MEM_DIGITAL3(Address_D_WES_RcyTnk_BA_PmpType))
{
//=============================================================
case 1://1 : 表示P1, P2 + Time
//=============================================================
if (n_BA_PMP_FLAG == TANK_PMP_START)
{
Sleep(1000);//延时1秒
}
while (n_BA_PMP_FLAG == TANK_PMP_START)
{
iTimeTick = clock();
while (!CHECK_FUNCTION_EXIT())
{
Sleep(100);
if (clock() - iTimeTick >= _dREAD_DIGITAL(Address_D_PSC_RcyTnk_BA_PmpP1_Time, &nCommStatus)){
break;
}
if (n_BA_PMP_FLAG == TANK_PMP_STOP) break;
}
iTimeTick = clock();
while (!CHECK_FUNCTION_EXIT())
{
Sleep(100);
if (clock() - iTimeTick >= _dREAD_DIGITAL(Address_D_PSC_RcyTnk_BA_PmpP2_Time, &nCommStatus)){
break;
}
if (n_BA_PMP_FLAG == TANK_PMP_STOP) break;
}
if (n_BA_PMP_FLAG == TANK_PMP_STOP) break;
}
break;
//=============================================================
case 2://2:表示只需要P1点控制
break;
default:
break;
}
//目前case2功能不需要,如果删除的话,使用switch,有点大材小用;
//是否有更简约的写法