msg.h
来自「周立功easyarm2200平台第5章试验代码」· C头文件 代码 · 共 55 行
H
55 行
/****************************************************************************
* 文件名:MSG.H
* 功能:任务消息相关定义。
* 说明:系统消息循环使用。
****************************************************************************/
// 定义消息结构
typedef struct tagMSG
{ uint32 message; // 消息值
uint32 wParam; // 消息附加信息1
uint32 lParam; // 消息附加信息2
} MSG;
// 任务消息队列结构 (Task Message Queue)
#define TMQ OS_EVENT
// 定义任务消息,TM为Task Message的缩写。 (在此添加用户任务消息)
#define TM_KEY 5762
#define TM_KEYDOWN 5763
#define TM_KEYUP 5764
#define TM_UART0RCV 8974
/****************************************************************************
* 名称:TMQ_Create()
* 功能:建立任务消息队列。
* 宏函数,函数原型为TMQ *TMQ_Create(void **buf, uint16 size)。
* 入口参数:buf 消息队列存储区首地址
* size 消息队列存储区大小
* 出口参数:若建立成功,返回消息队列的地址,否则返回0地址。
****************************************************************************/
#define TMQ_Create(buf, size) OSQCreate(buf, size)
/****************************************************************************
* 名称:SendMessage()
* 功能:发送一个消息,即消息发送管理器。
* 根据实际情况,将消息分派到不同的任务消息队列中。
* 入口参数:msg 所要发送的消息(指针)
* 出口参数:操作成功返回TRUE,否则返回FALSE。
****************************************************************************/
extern uint8 SendMessage(MSG *msg);
/****************************************************************************
* 名称:GetMessage()
* 功能:等待一个消息。当接收到消息时才返回。
* 入口参数:tmq 等待的任务消息队列(指针)
* 出口参数:返回接收到的消息。
****************************************************************************/
extern MSG *GetMessage(TMQ *tmq);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?