⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msg.h

📁 arm lpc2000 应用历程 arm lpc2000 应用历程
💻 H
字号:
/****************************************************************************
* 文件名: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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -