📄 serial.h
字号:
#ifndef __SERIAL_H__
#define __SERIAL_H__
//============================================================================
// Filename serial.h
//
// 说明:本文件中定义的部分数据结构参考了Douglas Boling的例子
// 注意:该文件的包含应放在系统头文件后面
//============================================================================
#define dim(x) (sizeof(x) / sizeof(x[0])) //返回数组所包含的单元数
//
// 定义数据类型
//
struct decodeUINT
{
UINT Code; //message
LRESULT (*Fxn)( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam ); //函数指针
};
struct decodeCMD
{
UINT Code; // menu ID
LRESULT (*Fxn)(HWND, WORD, HWND, WORD); //函数指针
};
//
//定义函数原型
//
HWND InitInstance( HINSTANCE hInstance, LPWSTR lpCmdLine, int nCmdShow );
int TermInstance( HINSTANCE hInstance, int nMssgParam );
//窗口处理函数(系统回调)
LRESULT CALLBACK MainWndProc( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam );
//消息处理函数
LRESULT DoPaintMain( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam );
LRESULT DoDestroyMain( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam );
// 测试写windows
LRESULT DoShowRxInfo( HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam );
//供串口线程调用的处理函数
LRESULT CALLBACK RxDatPro( HWND hWnd, char* pDatBuf, ULONG nLen );
// 定义函数指针类型
typedef LRESULT (CALLBACK *FPRxDatPro)( HWND hWnd, char* pDatBuf, ULONG nLen );
//串口线程的输入参数
typedef struct _SER_THREAD_PARA
{
HWND hWnd; // 创建串口线程的进程的handler
HANDLE hSer; // 打开的串口handler
FPRxDatPro fnDatPro; // 回调函数指针
char DatBuf[1500]; // 串口数据接收buffer
ULONG nDatLen; // 接收的数据长度
} SERIAL_THREAD_PARA, *PSERIAL_THREAD_PARA;
// 串口接收线程
DWORD WINAPI RxThread( PVOID pArg );
// 定义用户消息
#define WM_RXDATA (WM_USER + 10)
#endif //__SERIAL_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -