msg.h

来自「基于ARM的uCOS-II完整源码,在VC++ WINDOWN下的编程. 利用V」· C头文件 代码 · 共 59 行

H
59
字号
/****************************************************************************
* 文件名: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 + =
减小字号Ctrl + -
显示快捷键?