增量typedef枚举

时间:2019-07-15 09:29:57

标签: c enums typedef state-machine

我正在写一个通讯的国家机器。我想这样增加状态:

typedef enum{
STATE_INIT=0,
STATE_READY,
STATE_WRITE,
STATE_READ,
STATE_READ_WRITE} COM_STATES;
---
COM_STATES comStates;

void main (){
uint8_t txData = 0;
uint8_t rxData;
while(1){
if( comStates == STATE_READ_WRITE)
comStates = STATE_INIT;
comStates++;
}}

我知道这似乎是胡说八道,但是我还有其他状态机,它们需要从管理状态机的同一功能从状态1跳到2或3或从4跳到9到10。我不想写3个if语句

0 个答案:

没有答案