首页 > 其他 > 详细

简单状态机

时间:2015-09-29 16:34:12      阅读:190      评论:0      收藏:0      [点我收藏+]

typedef enum _states
{
UPDATE_STATUS = 1,
CMD_INPUT,
CHECK,
DONE
}Tstates;

typedef Tstates(*Procedure) (void);

Tstates cur_state;

Tstates fsm_update_state(void)
{

return CMD_INPUT;
};

Tstates fsm_cmd_input(void)
{

return CHECK;
};

Tstates fsm_check(void)
{

return DONE;
};

 

Procedure Steps[] = 
{
fsm_update_state,
fsm_cmd_input,
fsm_check,
};

void UT_FSM(void)
{
cur_state = UPDATE_STATUS;

while(DONE != cur_state) 
{
cur_state = Steps[cur_state]();
}


}

http://www.360doc.com/content/11/1116/19/2660674_164890407.shtml#

简单状态机

原文:http://www.cnblogs.com/njseu/p/4846242.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!