status_machine(用于状态管理)
来源:互联网 发布:淘宝网交电费 编辑:程序博客网 时间:2024/05/21 08:44
一般常用于状态交互
/*file name: status_machine.c author: zhongjundescription: status_machine demodata: 20150630time: AM 10:06key(study): 预处理器 & enum & typedef & struct & malloc & memset*/#include <stdio.h>#define DEBUG_STATUS#ifdef DEBUG_STATUS#define DEBUG(x) {printf x;}#define STATUS_DEBUG(x) DEBUG(x)#else#define STATUS_DEBUG(x) #endiftypedef enum { HF_INITIALISING,HF_READY,HF_DISCONNECTING,HF_CONNECTING,HF_CONNECTED,HF_INCOMING_CALL_ESTABLISH,HF_OUTGOING_CALL_ESTABLISH,HF_ACTIVE_CALL,HF_3WAY_CALL_WAITING,HF_3WAY_MULTICALL,HF_3WAY_CALL_ON_HOLD,HF_INCOMING_CALL_ON_HOLD} AnwHfStateType;typedef struct{ AnwHfStateTypehfpstate ; unsigned charSCO_Link_connect :8;unsigned charanswerButton_ChangeTo_Transfer :8; }AnwDeviceManager;AnwDeviceManager *devicemanager ;void SetHfpState ( AnwHfStateType state );AnwDeviceManager* GetDeviceManager(void);int main(){devicemanager = (AnwDeviceManager*)malloc(sizeof(AnwDeviceManager));memset(devicemanager, 0, sizeof(AnwDeviceManager));devicemanager->hfpstate = HF_READY;SetHfpState(HF_CONNECTED);return 0;}void SetHfpState (AnwHfStateType state){devicemanager->hfpstate = state; STATUS_DEBUG(("Set HfpState (%d)\n", state));}AnwDeviceManager* GetDeviceManager(void){ return devicemanager;}
1 0
- status_machine(用于状态管理)
- “管家婆”用于维修管理
- SQLite用于用户管理
- 状态管理
- 状态管理
- 状态管理
- 状态管理
- 状态管理
- 状态管理
- “管家婆”软件用于维修管理
- “管家婆”软件用于维修管理
- 简单例子用于查看线程的状态
- 实用图标--用于表示机组开关状态
- 电脑端用于检测网络状态
- Ganglia工具用于监测服务器集群状态
- 缺陷管理中的状态管理
- [ASP.NET]状态管理
- PO的状态管理
- ARM公司的Cortex内核Cortex-A,Cortex-R和Cortex-M之间有什么区
- 面试笔试杂项积累-leetcode 16-20
- CListCtrl控件中InsertItem和SetItemText函数
- Linux下如何彻底删除用户
- java排序算法(二):直接选择排序
- status_machine(用于状态管理)
- 配置虚拟主机
- ARC和MRC混编
- iOS Core Data的使用
- C#中Access 连接字符串
- iOS UITableView 里的Cell用Xib实现
- poj2115C Looooops【扩展欧几里得】
- Android Button按钮点击时和松开的效果
- DataSet的排序的问题