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

📄 sysmsg.h

📁 一个操作系统源代码 用于嵌入式设备 在Vc++环境下仿真 成功移植到多款处理器上
💻 H
字号:
#ifndef SYSMSG_H
#define SYSMSG_H

#include <asixdef.h>


/* Define System Message */
#ifndef _INT_MSG
#define _INT_MSG

#define SM_KEY			0x0000
#define SM_CHAR   		0x0001
#define SM_KEYDOWN      0x0002
#define SM_KEYREPEAT    0x0003
#define SM_KEYUP        0x0004

#define	SM_PENDOWN		0x0005
#define SM_PENUP        0x0006
#define SM_PENMOVE      0x0007

#define	SM_TIMER		0x0008	/* when timer of Timer-Task is out of date */	
#define	SM_AT			0x0009
#define SM_STRING		0x000a

#endif // _INT_MSG

#define SM_START		0x0010
#define SM_END			0x0011
#define SM_SWITCH		0x0012
#define SM_REPAINT		0x0013

#define SM_OPEN				0x0014
#define SM_CLOSE			0x0015
#define SM_DATA_SEND		0x0016
#define SM_DATA_RECEIVED	0x0017
#define SM_WAIT_USOL		0x0018

#define SM_CHINESE			0x0018//chinese char
#define SM_SOFTKEY			0x0019//used in asix_kb

#define SM_PEN_CALIBRATION	0x001a	// used in pen calibration

/* 0x0000 to 0x002f is for sys message */
/* 0x0030 to 0x006f is for ppsm message*/
/* 0x0070 to 0x02ff is for asixwin message*/
/* 0x0300 to ------ is for user extend message*/
#define SM_ENDMSG		0x0030

/*  Define Message Structure  */
typedef struct tagMSG
{
	WORD     messageType;		/*  message type  */
	WORD     message;           /*  message  */
	DWORD    lparam;            /*  long data (32bit)  */
	LPVOID   data;              /*  associated data, if any */
	WORD     wparam;            /*  16bit data  */
	WORD     reserved;          /*  for future  (broadcast, etc) */
} MSG, *PMSG;


#define SysGetPos(msg, px, py) \
				*(PWORD)(px) = ((POINT *)&(msg).data)->x; \
				*(PWORD)(py) = ((POINT *)&(msg).data)->y

/*#define SysGetPosData(data, px, py) \
				*(PWORD)(px) = ((POINT *)&data)->x; \
				*(PWORD)(py) = ((POINT *)&data)->y
*/
#define SysGetPosData(data, px, py) \
				*(PWORD)(px) = ((((POINT *)&data)->x)); \
				*(PWORD)(py) = ((((POINT *)&data)->y))

/* PUBLIC INTERFACE */
PUBLIC STATUS SysSendMessage(ID taskid, PMSG pmsg);
PUBLIC STATUS SysRecvMessage(PMSG pmsg, int timeout);
PUBLIC STATUS SysSendMessageTo(ID mbxid, PMSG pmsg);
PUBLIC STATUS SysRecvMessageFrom(ID mbxid, PMSG pmsg, int timeout);

#endif /* SYSMSG_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -