亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rs232port.h

?? 用于開發Modbus工業級通信
?? H
字號:
/////////////////////////////////////////////////////////////////////////////
//
// FILE: RS232Port.cpp : headder file
//
// See _README.CPP
//
// interface for the CRS232Port class.
// Requires MFC headder <afxmt.h>
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_RS232PORT_H__19C837A9_9EB1_408D_83F7_6D85FDEF9739__INCLUDED_)
#define AFX_RS232PORT_H__19C837A9_9EB1_408D_83F7_6D85FDEF9739__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

extern CHAR * GetLongComPortName(LPCTSTR portName, LPSTR newName);
extern CHAR * FixComPortName(CHAR *portName);


#define RSPORTCURRENTLY_VOID        0
#define RSPORTCURRENTLY_READING     1
#define RSPORTCURRENTLY_WRITTING    2
#define RSPORTCURRENTLY_CLOSING     3
#define RSPORTCURRENTLY_OPENING     4
#define RSPORTCURRENTLY_IDLE        5


// server thread states
#define RS232_EX_PENDING	      0
#define RS232_EX_SUSPENDED       1
#define RS232_EX_RUNNING	      2
#define RS232_EX_TERMINATE       3
#define RS232_EX_TERMINATED      4


// # milliseconds to wait before discarding buffer contents
#define PORT_MAX_IDLETIME     10000 //after 10 seconds, kill all chars in the buffer

extern char commsParityStr[];   //NOPARITY ODDPARITY EVENPARITY MARKPARITY SPACEPARITY
extern char commsStopStr[][4];


class CRS232Port : public CObject  
{
public:

   DECLARE_DYNAMIC(CRS232Port)

	CRS232Port();
	virtual ~CRS232Port();

   BOOL OpenPort(LPCTSTR oPortName);
   BOOL ConfigurePort(DWORD  baud, 
                      DWORD byteSize, 
                      DWORD parity, 
                      DWORD stopBits,
                      DWORD rts,
                      DWORD checkParity=TRUE);
   BOOL ClosePort();

   BOOL Purge();
   LONG Recieve(DWORD *numberOfBytesRead, CHAR* bufferPtr, CHAR* debugStrPtr);
   LONG Send(int numberOfBytestoWrite, const BYTE* bufferPtr, CHAR* debugStrPtr);

   // user must derive from this class and override this method.
//   virtual BOOL ProcessData(const CHAR *pBuffer, DWORD numBytes) = NULL;
   virtual void OnHWError(DWORD dwCommError);
   virtual BOOL OnProcessData(const CHAR *pBuffer, DWORD numBytes, BOOL *discardData) = NULL;

   // overridable notification functions
   virtual void RSStateChanged(DWORD state);
   virtual void RSDataDebugger(const BYTE * buffer, LONG length, BOOL transmit) = NULL;
   virtual void RSDataMessage(LPCTSTR msg) = NULL;

   void Poll(CHAR * debugStr);
   UINT friend AsyncFriend(LPVOID pParam);

   BOOL ReConfigurePort();

   // diagnostic
#ifdef _DEBUG
   VOID Dump(CDumpContext& dc) const;
#endif

public:
   CString portNameS; // short (display) port name
   CEvent  m_threadStartupEvent;
   CEvent  m_threadDeadEvent;
   CWinThread *       m_pWorkerThread;

   DWORD m_debuggerStep;
   HANDLE   h232Port;   // a handle
   DWORD m_listenThreadStatus;
   BOOL  m_masterHasWork;        // if TRUE, then do not RX
   BOOL  keepPolling;
   DWORD m_lastCharIncommingtime;

private:
   CRITICAL_SECTION   critSec;   //sync object for this class
   CString  portName;   // long port name
   DCB      dcb;        // settings Device context block

   BYTE  rxBuffer[1024];  //keep space for up to 2 messages
   DWORD rxBufferIndex;   // index to past last usable byte (is also the length)
};



#endif // !defined(AFX_RS232PORT_H__19C837A9_9EB1_408D_83F7_6D85FDEF9739__INCLUDED_)


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色悠悠久久综合| 91福利国产成人精品照片| 成人av网址在线| 欧美在线观看视频在线| 精品国产欧美一区二区| 一区二区三区在线影院| 国产精品自产自拍| 91麻豆精品国产91久久久久久久久 | 在线观看一区二区视频| 久久久精品国产免费观看同学| 亚洲高清三级视频| 91美女在线看| 中文字幕乱码亚洲精品一区 | 日韩欧美高清dvd碟片| 亚洲三级久久久| 国产成人av网站| 91精品国产一区二区三区| 99热精品国产| 久久久影院官网| 一区二区三区视频在线观看| 国产在线精品不卡| 欧美久久一二三四区| 亚洲欧美色图小说| bt欧美亚洲午夜电影天堂| 久久这里只有精品视频网| 秋霞电影网一区二区| 欧美日韩精品免费| 亚洲一区二区三区三| 91高清在线观看| 亚洲美女视频在线观看| 99re视频精品| 一区二区三区在线观看欧美| 成人短视频下载| 国产精品成人网| 高清国产一区二区| 国产精品乱码一区二区三区软件| 国产曰批免费观看久久久| 欧美精品一区二区久久婷婷 | 综合久久久久久久| 成人免费视频视频| 亚洲婷婷国产精品电影人久久| 国产高清不卡一区| 国产精品视频一二三| 99久久久无码国产精品| 亚洲精品一二三| 欧美日韩国产综合草草| 琪琪一区二区三区| 精品av综合导航| 成人免费毛片嘿嘿连载视频| 亚洲精品在线免费播放| 国产成人免费在线观看不卡| 久久精品视频一区| 成人毛片视频在线观看| 亚洲色图视频免费播放| 色av一区二区| 日韩国产精品久久久| 日韩欧美国产电影| 另类小说综合欧美亚洲| 久久综合色8888| av在线不卡免费看| 亚洲成人免费影院| 精品99999| 一本到不卡精品视频在线观看| 亚欧色一区w666天堂| 精品成人a区在线观看| 99re亚洲国产精品| 久久精品国产99久久6| 国产精品久久久久久久久果冻传媒| 色综合久久中文字幕| 麻豆国产91在线播放| 一色桃子久久精品亚洲| 91精品国产全国免费观看| 国产精品白丝av| 香港成人在线视频| 国产性做久久久久久| 欧美三级资源在线| 国产成人亚洲综合色影视| 亚洲国产欧美日韩另类综合| 久久这里只有精品首页| 欧美人xxxx| 91性感美女视频| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲一区二区三区四区五区黄 | 欧美欧美欧美欧美| 丁香激情综合国产| 免费成人av资源网| 亚洲色图丝袜美腿| 日本一区二区久久| 日韩精品中文字幕一区二区三区| 91亚洲精品久久久蜜桃| 国产精品99久久久| 青娱乐精品视频| 亚洲电影一级片| 亚洲欧洲另类国产综合| 欧美精品一区二区三区蜜桃| 91 com成人网| 欧美影院一区二区| 91无套直看片红桃| 成人午夜av在线| 国产一区二区美女诱惑| 欧美aaaaa成人免费观看视频| 一区二区三区 在线观看视频 | 成人永久免费视频| 精品一区二区三区在线观看国产| 亚洲伊人伊色伊影伊综合网| 中文字幕久久午夜不卡| 国产午夜精品理论片a级大结局| 91精品国产综合久久福利软件 | 成人精品一区二区三区中文字幕 | 粉嫩久久99精品久久久久久夜| 免费国产亚洲视频| 蜜臀va亚洲va欧美va天堂| 亚洲第一福利视频在线| 亚洲综合色视频| 亚洲伊人色欲综合网| 性做久久久久久免费观看| 亚洲成av人片在www色猫咪| 亚洲欧美激情视频在线观看一区二区三区| 久久久无码精品亚洲日韩按摩| 精品国产污网站| 久久视频一区二区| 国产欧美一区二区在线观看| 国产午夜亚洲精品理论片色戒| 久久麻豆一区二区| 欧美激情综合五月色丁香| 久久久久久久网| 中文字幕 久热精品 视频在线 | 欧美精品一区二区在线观看| 久久久久久免费网| 国产精品久久久久久久久晋中 | 亚洲国产精品99久久久久久久久 | 久久综合丝袜日本网| 国产欧美一区二区在线观看| 最新国产精品久久精品| 亚洲自拍与偷拍| 美腿丝袜亚洲三区| 国产成人免费高清| 色综合久久综合网| 日韩一区二区三区四区| 久久九九99视频| 亚洲欧美国产高清| 亚洲五码中文字幕| 久久爱另类一区二区小说| 国产91丝袜在线播放| 色欲综合视频天天天| 日韩欧美中文字幕精品| 国产精品午夜久久| 水野朝阳av一区二区三区| 黑人巨大精品欧美一区| 91免费视频网| 日韩精品中午字幕| 亚洲激情图片一区| 极品美女销魂一区二区三区免费| 成人做爰69片免费看网站| 精品视频在线看| 国产亚洲综合在线| 亚洲成人资源网| 国产精品性做久久久久久| 欧美视频日韩视频| 国产精品视频一区二区三区不卡| 午夜精品久久一牛影视| 风间由美一区二区av101| 欧美精品三级在线观看| 中文字幕不卡在线观看| 毛片基地黄久久久久久天堂| www.亚洲免费av| 精品精品国产高清一毛片一天堂| 亚洲欧美影音先锋| 狠狠色丁香婷婷综合久久片| 欧美三级视频在线观看| 国产精品丝袜黑色高跟| 狠狠色丁香久久婷婷综| 欧美精品成人一区二区三区四区| ...av二区三区久久精品| 国产一区在线不卡| 欧美高清hd18日本| 一区二区激情视频| av电影在线不卡| 国产欧美日韩综合| 激情综合网激情| 69成人精品免费视频| 亚洲亚洲精品在线观看| 91视频观看免费| 国产精品久久久久四虎| 国产在线视视频有精品| 日韩天堂在线观看| 日本不卡一二三| 欧美日韩1区2区| 亚洲一区欧美一区| 色综合中文综合网| 久久久精品国产99久久精品芒果| 麻豆91免费看| 欧美一级高清片| 蜜臀国产一区二区三区在线播放| 欧美二区三区的天堂| 午夜精品aaa| 欧美一区二区三区爱爱| 午夜精品久久久久| 欧美精品一二三| 美女国产一区二区三区|