??????????????????????????????????????????????????????????????????2??????????????????????????????????????????????????????????????????????????

????д???????????????????????Щ?????????????????ЩС????????????????????

??????????????????????????????????????????????

??????????????????????????????????????????????????????????????????????????????????????????????????????Item??Process????function??????????item????????????????й????????????????????????????step???????Щstep?????????????????step??????????????step????????л?????????????????????

???????????????????item???????????????????????????????飬???????????item??????step?????????·???????????????????????????????н???????????

??????????????????????????????

????1??????????????????

????2????λ???item??????step???????????糡??ID ??Screen ID?????????ID??

?????????????????????????????????item???л??????????step???л?????????????α????????????

??????????嵱?item?????i?????step?????s??????????????????

void ItemHandler(void)
{
    items[i].DeInit();
    i++;
    if(i>ItemNum)i=0;
   
    items[i].Init();//??????????entry
 
    s=0;//reset step index
}
 void StepHandler(void)
{
     switch(i)
    {
        case ItemX:
             switch(s)
            {
                case StepX:
                {
                    //do something let step going on
                    s++;
                }
                break;
                ????
            }
        break;
        ????
    }
 
}