[C] 纯文本查看 复制代码 uint8_t _sys_ejection_start(void)
{
switch (foo)
{
case 0:
{
_val_tri_ctr(1);
if((p_TV->state!=_OPEN)&&(loop_cnt<=800))
{
loop_cnt++;
HAL_Delay(10);
}
else
{
if(p_TV->state==_OPEN)
{
loop_cnt=0;
foo=1;
}
else
{
_val_tri_ctr(0);
foo=3;
return 0x01;
}
}
}
break;
case 1:
{
_bat_charge_ctr(1);
HAL_Delay(2000);
_pump_ctr(1);
loop_cnt=0;
foo=2;
}break;
case 2:
{
_val_gas_ctr(1);
if((p_GV->state!=_OPEN)&&(loop_cnt<=800))
{
loop_cnt++;
HAL_Delay(10);
}
else
{
if(p_GV->state==_OPEN)//正常开启
{
loop_cnt=0;
foo=3;
return 0x0a;
}
else
{
_val_gas_ctr(0);
_bat_charge_ctr(0);
_pump_ctr(0);
_val_tri_ctr(0);
loop_cnt=0;
foo=3;
return 0x03;
}
}
}break;
case 3:
{
return 0xff;
}break;
default:
{
return 0xff;
}
break;
}
}
调用关系
[C] 纯文本查看 复制代码 _ejection_start_res=_sys_ejection_start();
|