📄 serial.cpp
字号:
#include "stdafx.h"
#include "serial.h"
TP_RS_Open RS_Open;
TP_RS_Close RS_Close;
TP_RS_Read RS_Read;
TP_RS_ReadOv RS_ReadOv;
TP_RS_Write RS_Write;
TP_RS_WriteOv RS_WriteOv;
TP_RS_GetOverlappedResult RS_GetOverlappedResult;
TP_RS_BytesWaiting RS_BytesWaiting;
TP_RS_TransmitChar RS_TransmitChar;
TP_RS_GetConfig RS_GetConfig;
TP_RS_SetConfig RS_SetConfig;
TP_RS_SetBreak RS_SetBreak;
TP_RS_ClearBreak RS_ClearBreak;
TP_RS_ClearError RS_ClearError;
TP_RS_GetDefaultConfig RS_GetDefaultConfig;
TP_RS_SetDefaultConfig RS_SetDefaultConfig;
TP_RS_GetStatus RS_GetStatus;
TP_RS_GetState RS_GetState;
TP_RS_SetState RS_SetState;
TP_RS_Escape RS_Escape;
TP_RS_ClearDTR RS_ClearDTR;
TP_RS_ClearRTS RS_ClearRTS;
TP_RS_SetDTR RS_SetDTR;
TP_RS_SetRTS RS_SetRTS;
TP_RS_SetXOFF RS_SetXOFF;
TP_RS_SetXON RS_SetXON;
TP_RS_GetProperties RS_GetProperties;
TP_RS_GetModemStatus RS_GetModemStatus;
TP_RS_SetMask RS_SetMask;
TP_RS_GetMask RS_GetMask;
TP_RS_Flush RS_Flush;
TP_RS_Purge RS_Purge;
TP_RS_TerminateOutstandingWrites RS_TerminateOutstandingWrites;
TP_RS_TerminateOutstandingReads RS_TerminateOutstandingReads;
TP_RS_ClearWriteBuffer RS_ClearWriteBuffer;
TP_RS_ClearReadBuffer RS_ClearReadBuffer;
TP_RS_Setup RS_Setup;
TP_RS_SetTimeouts RS_SetTimeouts;
TP_RS_GetTimeouts RS_GetTimeouts;
TP_RS_Set0Timeout RS_Set0Timeout;
TP_RS_Set0WriteTimeout RS_Set0WriteTimeout;
TP_RS_Set0ReadTimeout RS_Set0ReadTimeout;
TP_RS_WaitEvent RS_WaitEvent;
TP_RS_WaitEventOv RS_WaitEventOv;
TP_RS_WriteBufferOv RS_WriteBufferOv;
TP_RS_ReadBufferOv RS_ReadBufferOv;
static HINSTANCE g_hSerial;
void LoadLibrarySerial()
{
VERIFY(g_hSerial=::LoadLibrary("serial.dll"));
VERIFY(RS_Open = (TP_RS_Open)::GetProcAddress(g_hSerial,"RS_Open"));
VERIFY(RS_Close = (TP_RS_Close)::GetProcAddress(g_hSerial,"RS_Close"));
VERIFY(RS_Read = (TP_RS_Read)::GetProcAddress(g_hSerial,"RS_Read"));
VERIFY(RS_ReadOv = (TP_RS_ReadOv)::GetProcAddress(g_hSerial,"RS_ReadOv"));
VERIFY(RS_Write = (TP_RS_Write)::GetProcAddress(g_hSerial,"RS_Write"));
VERIFY(RS_WriteOv = (TP_RS_WriteOv)::GetProcAddress(g_hSerial,"RS_WriteOv"));
VERIFY(RS_GetOverlappedResult = (TP_RS_GetOverlappedResult)::GetProcAddress(g_hSerial,"RS_GetOverlappedResult"));
VERIFY(RS_BytesWaiting = (TP_RS_BytesWaiting)::GetProcAddress(g_hSerial,"RS_BytesWaiting"));
VERIFY(RS_TransmitChar = (TP_RS_TransmitChar)::GetProcAddress(g_hSerial,"RS_TransmitChar"));
VERIFY(RS_GetConfig = (TP_RS_GetConfig)::GetProcAddress(g_hSerial,"RS_GetConfig"));
VERIFY(RS_SetConfig = (TP_RS_SetConfig)::GetProcAddress(g_hSerial,"RS_SetConfig"));
VERIFY(RS_SetBreak = (TP_RS_SetBreak)::GetProcAddress(g_hSerial,"RS_SetBreak"));
VERIFY(RS_ClearBreak = (TP_RS_ClearBreak)::GetProcAddress(g_hSerial,"RS_ClearBreak"));
VERIFY(RS_ClearError = (TP_RS_ClearError)::GetProcAddress(g_hSerial,"RS_ClearError"));
VERIFY(RS_GetDefaultConfig = (TP_RS_GetDefaultConfig)::GetProcAddress(g_hSerial,"RS_GetDefaultConfig"));
VERIFY(RS_SetDefaultConfig = (TP_RS_SetDefaultConfig)::GetProcAddress(g_hSerial,"RS_SetDefaultConfig"));
VERIFY(RS_GetStatus = (TP_RS_GetStatus)::GetProcAddress(g_hSerial,"RS_GetStatus"));
VERIFY(RS_GetState = (TP_RS_GetState)::GetProcAddress(g_hSerial,"RS_GetState"));
VERIFY(RS_SetState = (TP_RS_SetState)::GetProcAddress(g_hSerial,"RS_SetState"));
VERIFY(RS_Escape = (TP_RS_Escape)::GetProcAddress(g_hSerial,"RS_Escape"));
VERIFY(RS_ClearDTR = (TP_RS_ClearDTR)::GetProcAddress(g_hSerial,"RS_ClearDTR"));
VERIFY(RS_ClearRTS = (TP_RS_ClearRTS)::GetProcAddress(g_hSerial,"RS_ClearRTS"));
VERIFY(RS_SetDTR = (TP_RS_SetDTR)::GetProcAddress(g_hSerial,"RS_SetDTR"));
VERIFY(RS_SetRTS = (TP_RS_SetRTS)::GetProcAddress(g_hSerial,"RS_SetRTS"));
VERIFY(RS_SetXOFF = (TP_RS_SetXOFF)::GetProcAddress(g_hSerial,"RS_SetXOFF"));
VERIFY(RS_SetXON = (TP_RS_SetXON)::GetProcAddress(g_hSerial,"RS_SetXON"));
VERIFY(RS_GetProperties = (TP_RS_GetProperties)::GetProcAddress(g_hSerial,"RS_GetProperties"));
VERIFY(RS_GetModemStatus = (TP_RS_GetModemStatus)::GetProcAddress(g_hSerial,"RS_GetModemStatus"));
VERIFY(RS_SetMask = (TP_RS_SetMask)::GetProcAddress(g_hSerial,"RS_SetMask"));
VERIFY(RS_GetMask = (TP_RS_GetMask)::GetProcAddress(g_hSerial,"RS_GetMask"));
VERIFY(RS_Flush = (TP_RS_Flush)::GetProcAddress(g_hSerial,"RS_Flush"));
VERIFY(RS_Purge = (TP_RS_Purge)::GetProcAddress(g_hSerial,"RS_Purge"));
VERIFY(RS_TerminateOutstandingWrites = (TP_RS_TerminateOutstandingWrites)::GetProcAddress(g_hSerial,"RS_TerminateOutstandingWrites"));
VERIFY(RS_TerminateOutstandingReads = (TP_RS_TerminateOutstandingReads)::GetProcAddress(g_hSerial,"RS_TerminateOutstandingReads"));
VERIFY(RS_ClearWriteBuffer = (TP_RS_ClearWriteBuffer)::GetProcAddress(g_hSerial,"RS_ClearWriteBuffer"));
VERIFY(RS_ClearReadBuffer = (TP_RS_ClearReadBuffer)::GetProcAddress(g_hSerial,"RS_ClearReadBuffer"));
VERIFY(RS_Setup = (TP_RS_Setup)::GetProcAddress(g_hSerial,"RS_Setup"));
VERIFY(RS_SetTimeouts = (TP_RS_SetTimeouts)::GetProcAddress(g_hSerial,"RS_SetTimeouts"));
VERIFY(RS_GetTimeouts = (TP_RS_GetTimeouts)::GetProcAddress(g_hSerial,"RS_GetTimeouts"));
VERIFY(RS_Set0Timeout = (TP_RS_Set0Timeout)::GetProcAddress(g_hSerial,"RS_Set0Timeout"));
VERIFY(RS_Set0WriteTimeout = (TP_RS_Set0WriteTimeout)::GetProcAddress(g_hSerial,"RS_Set0WriteTimeout"));
VERIFY(RS_Set0ReadTimeout = (TP_RS_Set0ReadTimeout)::GetProcAddress(g_hSerial,"RS_Set0ReadTimeout"));
VERIFY(RS_WaitEvent = (TP_RS_WaitEvent)::GetProcAddress(g_hSerial,"RS_WaitEvent"));
VERIFY(RS_WaitEventOv = (TP_RS_WaitEventOv)::GetProcAddress(g_hSerial,"RS_WaitEventOv"));
VERIFY(RS_WriteBufferOv = (TP_RS_WriteBufferOv)::GetProcAddress(g_hSerial,"RS_WriteBufferOv"));
VERIFY(RS_ReadBufferOv = (TP_RS_ReadBufferOv)::GetProcAddress(g_hSerial,"RS_ReadBufferOv"));
}
void FreeLibrarySerial()
{
::FreeLibrary(g_hSerial);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -