📄 msg.h
字号:
/****************************************************************************
* 文件名:MSG.H
* 功能:任务消息相关定义。
* 说明:系统消息循环使用。
****************************************************************************/
// 定义消息结构
typedef struct tagMSGtemp
{ uint32 message; // 消息值
uint32 wParam; // 消息附加信息1
uint32 lParam; // 消息附加信息2
} MSGtemp;
// 任务消息队列结构 (Task Message Queue)
#define TMQ OS_EVENT
// 定义任务消息,TM为Task Message的缩写。 (在此添加用户任务消息)
#define TM_KEYOK 13
#define TM_KEYDOWN 50//80 2
#define TM_KEYUP 53//72 5
#define TM_KEYLEFT 49//75 1
#define TM_KEYRIGHT 51//77 3
#define TM_ESC 1
#define TM_KEYMEASURE 27 //f1
//0x1B esc
#define TM_UART0RCV 3
/****************************************************************************
* 名称: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 SendMessagetemp(MSGtemp *msg);
/****************************************************************************
* 名称:GetMessage()
* 功能:等待一个消息。当接收到消息时才返回。
* 入口参数:tmq 等待的任务消息队列(指针)
* 出口参数:返回接收到的消息。
****************************************************************************/
extern MSGtemp *GetMessagetemp(TMQ *tmq);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -