码迷,mamicode.com
首页 > 其他好文 > 详细

简单状态机

时间:2015-09-29 16:34:53      阅读:113      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!