|
发表于 2014-12-24 23:29:39
|
显示全部楼层
想问下楼主,这个消息地图中,- // parse 消息地图
- typedef struct _msg_t msg_t;
- typedef fsm_rt_t MSG_HANDLER(const msg_t *ptMsg, uint8_t *pchStr, uint8_t chNum); // 消息处理函数类型
- struct _msg_t {
- uint8_t *pchMsgStr; // 消息
- MSG_HANDLER *fnHandler; // 消息处理函数
- uint8_t *pchHelpStr; // 帮助信息指针
- };
- const static msg_t c_tMsgMap[] = { // 消息地图
- { "help", &help_handler, "help -- print all command" },
- { "clear", &clear_handler, "clear -- clear the screen" },
- CONSOLE_MSG_MAP_SET // 静态扩展命令插入宏
- };
- 那个&help_handler 和这个 &clear_handler 取函数地址为什么要用&,不是取函数名就可以取地址了么?
复制代码 |
|