日常default的错误示范
void CheckUporderIfIdleMachine()
{
switch(check_uporder_if_idle_stat)
{
case CHECK_UPORDER_IF_IDLE_STAT_S0:
s_up_rcv_flag = FALSE;
Set100msTimer(TIMER_100MS_UPORDER_SLEEP,30);
check_uporder_if_idle_stat = CHECK_UPORDER_IF_IDLE_STAT_S1;
break;
case CHECK_UPORDER_IF_IDLE_STAT_S1:
if(s_up_rcv_flag)
{
buzzer_powerdown_alarm_flag = FALSE;
check_uporder_if_idle_stat = CHECK_UPORDER_IF_IDLE_STAT_S1;
break;
}
else if(!Check100msTimer(TIMER_100MS_UPORDER_SLEEP))
{
check_uporder_if_idle_stat = CHECK_UPORDER_IF_IDLE_STAT_S0;
buzzer_powerdown_alarm_flag = TRUE;
break;
}
default:
check_uporder_if_idle_stat = CHECK_UPORDER_IF_IDLE_STAT_S0;
break;
}
}