加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
httpc_fsm.c 784 Bytes
一键复制 编辑 原始数据 按行查看 历史
hellolyf 提交于 2021-07-05 22:56 . fsm
#include "./fsm/fsm.h"
typedef enum tagHTTPC
{
INIT,
WAITCONNECTRSP,
ESTABLISHED,
WAITTRANSDATA,
WAITDISCONNECTRSP
} HttpcState;
bool Connect(void *data)
{
return true;
}
bool ParseConnectRsp(void *data)
{
}
bool TransData(void *data)
{
}
bool ParseTransDataRsp(void *data)
{
}
bool ParseDisconnectRsp(void *data)
{
}
int main()
{
STATEMACHINE* machine = StateMachineInit();
StateCreate(machine, INIT, Connect);
StateCreate(machine, WAITCONNECTRSP, ParseConnectRsp);
StateCreate(machine, ESTABLISHED, TransData);
StateCreate(machine, WAITTRANSDATA, ParseTransDataRsp);
StateCreate(machine, WAITDISCONNECTRSP, ParseDisconnectRsp);
StateInit(machine, INIT);
void *connectInfo;
StateExecute(machine, connectInfo);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化