代码拉取完成,页面将自动刷新
同步操作将从 杰杰/cmd-parser 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*
* @Author: jiejie
* @Github: https://github.com/jiejieTop
* @Date: 2019-12-13 10:48:52
* @LastEditTime: 2019-12-16 21:26:56
* @Description: the code belongs to jiejie, please keep the author information and source code according to the license.
*/
#ifndef _CMD_H_
#define _CMD_H_
#define CMD_HASH 0xb433e5c6
#if defined(__CC_ARM) || defined(__CLANG_ARM) /* ARM Compiler */
#define SECTION(x) __attribute__((section(x)))
#define CMD_USED __attribute__((used))
#elif defined (__IAR_SYSTEMS_ICC__) /* IAR Compiler */
#define SECTION(x) @ x
#define CMD_USED __root
#else
#error "not supported tool chain..."
#endif
typedef void (*cmd_handler)(void);
typedef struct cmd {
const char* cmd;
unsigned int hash;
cmd_handler handler;
} cmd_t;
#define REGISTER_CMD(cmd, handler) \
const char _register_##cmd##_cmd[] = #cmd; \
CMD_USED cmd_t _register_##cmd SECTION("CMDS")= \
{ \
_register_##cmd##_cmd, \
(unsigned int)CMD_HASH, \
(cmd_handler)&handler \
};
void cmd_init(void);
void cmd_parsing(char *str);
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。