?? message.h
字號:
// --------------------------------------------------------------------------
// Message.h
// --------------------------------------------------------------------------
#ifndef __MESSAGE_H__
#define __MESSAGE_H__
/*----------------------------------------------------------------------------+
| Type Definition & Macro |
+----------------------------------------------------------------------------*/
#define MAX_MSG_STACK_DEPTH 32 // 定義消息堆棧的深度
#define MSG_NULL 0x00 // 沒有消息
// 與按鍵相關的消息定義
// wParam: 保留, 將來作為按鍵的各個狀態位如Shift、Ctrl等
// lParam: 鍵值, 二進制表示
#define MSG_KEY_ROUTINE 0x01 // 按鍵掃描
#define MSG_KEY_DOWN 0x02 // 按鍵按下
#define MSG_KEY_UP 0x03 // 按鍵松開
// 與串口相關的消息定義
// wParam: Rx時最低位為RB8的值, Tx時無意義
// lParam: Rx時為接收到的數據的二進制值, Tx時無意義
#define MSG_RS485_RX_FRAME 0x04 // 485總線上接收到一幀數據
#define MSG_RS485_TX_FRAME 0x05 // 有數據幀需要向485總線發送
// 定義與計算機通信的模擬串口的消息
#define MSG_RS232_RX 0x06
// 10ms定時時間到,
#define MSG_TIMER_OVER 0x08
// 時鐘計數器計數到顯示需要改變, 也即0.5秒觸發一次
#define MSG_TIME_DISPLAY 0x09
// 1秒鐘定時時間到
#define MSG_TIMER_TEN_SECOND 0x0A
#define MSG_TIMER_ONE_SECOND 0x0B
#define MSG_RX_CARDNUMBER 0x10
// 其它
#define MSG_TEST 0x7F
#define MSG_ALL 0xFF // 所有消息類型,用來清除消息隊列中所有消息的時候
// Message structure
typedef struct t_MSG {
BYTE Msg;
UINT Param;
UINT xParam; // 擴展參數
} MSG, *PMSG;
/*----------------------------------------------------------------------------+
| Function Prototype |
+----------------------------------------------------------------------------*/
BYTE xdata*MsgGetBuf(void) reentrant;
void MsgPutBuf(BYTE *pBuf) reentrant;
void InitMessagePool(void);
BOOL GetMessage(PMSG pMsg);
void SendMessage(BYTE nMessage) reentrant;
BYTE PostMessage(BYTE nMessage, UINT wParam) reentrant;
//void ClearMessage(BYTE nMessage);
/*----------------------------------------------------------------------------+
| End of header file |
+----------------------------------------------------------------------------*/
#endif // __MESSAGE_H__
/*------------------------ Nothing Below This Line --------------------------*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -