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

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

?? serport.cpp

?? VC++環境下的GPS全球定位系統源代碼
?? CPP
字號:
/*
Module : SERPORT.CPP
Purpose: "C" style Implementation to GPS32
Created: PJN / 28-12-1997
History: None

Copyright (c) 1997 - 2001 by PJ Naughter.  (Web: www.naughter.com, Email: pjna@naughter.com)

All rights reserved.

Copyright / Usage Details:

You are allowed to include the source code in any product (commercial, shareware, freeware or otherwise) 
when your product is released in binary form. You are allowed to modify the source code in any way you want 
except you cannot modify the copyright details at the top of each module. If you want to distribute source 
code with your application, then you are only allowed to distribute versions released by the author. This is 
to maintain a single distribution point for the source code. 

*/



/////////////////////////////////  Includes  //////////////////////////////////
#include "stdafx.h"
#include "serport.h"



//////////////////////////////////  Macros / Defines //////////////////////////
#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#define new DEBUG_NEW
#endif




////////////////////////////////// Implementation /////////////////////////////

CGpsSerialPort::CGpsSerialPort()
{
  m_hPort = INVALID_HANDLE_VALUE;
}

CGpsSerialPort::~CGpsSerialPort()
{
  Close();
}

BOOL CGpsSerialPort::Open(LPCGPSDEVINFO lpDevInfo)
{
  //open the specified comms port
  CString sPortNum;
  sPortNum.Format(_T("COM%d"), lpDevInfo->wCommPort);
  m_hPort = CreateFile(sPortNum, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
  if (m_hPort == INVALID_HANDLE_VALUE)
    return FALSE;


  //set the baud rate, parity, stop bits and data bits
  DCB dcb;
  ZeroMemory(&dcb, sizeof(DCB));
  if (::GetCommState(m_hPort, &dcb) == FALSE)
  {
    TRACE(_T("CGpsSerialPort::Open failed in call to GetCommState\n"));
    Close();
    return FALSE;
  }

  dcb.BaudRate = lpDevInfo->dwCommBaudRate;
  switch (lpDevInfo->wCommParity)
  {
    case GpsParityNone: dcb.Parity = NOPARITY; break;
    case GpsParityOdd:  dcb.Parity = ODDPARITY; break;
    case GpsParityEven: dcb.Parity = EVENPARITY; break;
    default: ASSERT(FALSE); break;
  }
  switch (lpDevInfo->wCommStopBits)
  {
    case GpsStopBits1:       dcb.StopBits = ONESTOPBIT; break;
    case GpsStopBits1Point5: dcb.StopBits = ONE5STOPBITS; break;
    case GpsStopBits2:       dcb.StopBits = TWOSTOPBITS; break;
    default: ASSERT(FALSE); break;
  }
  dcb.ByteSize = (BYTE) lpDevInfo->wCommDataBits;
  dcb.fAbortOnError = FALSE; // Terminate Reads & Writes if there's an error
  dcb.fErrorChar    = TRUE;  // Replace any garbled bytes with ErrorChar
  dcb.ErrorChar     = ' ';   // Garbage bytes are spaces
  dcb.fBinary       = TRUE;  // Ignore EOF

  if (::SetCommState(m_hPort, &dcb) == FALSE)
  {
    TRACE(_T("CGpsSerialPort::Open failed in call to SetCommState\n"));
    Close();
    return FALSE;
  }


  //Setup return immediatly from any ReadFile calls
  COMMTIMEOUTS cti;
  ZeroMemory(&cti, sizeof(COMMTIMEOUTS));
  cti.ReadIntervalTimeout = MAXDWORD;
  if (::SetCommTimeouts(m_hPort, &cti) == FALSE)
  {
    TRACE(_T("CGpsSerialPort::Open failed in call to SetCommTimeouts\n"));
    Close();
    return FALSE;
  }

  return TRUE;
}

void CGpsSerialPort::Close()
{
  if (m_hPort != INVALID_HANDLE_VALUE)
  {
    if (!CloseHandle(m_hPort))
    {
      TRACE(_T("CGpsSerialPort::Close failed in call to CloseHandle\n"));
    }
    m_hPort = INVALID_HANDLE_VALUE;
  }
}

DWORD CGpsSerialPort::Read(LPBYTE psBuffer, UINT nBytes) const
{
  DWORD dwBytesRead;
  ReadFile(m_hPort, psBuffer, nBytes, &dwBytesRead, NULL);
  return dwBytesRead;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91色porny蝌蚪| 日韩精品成人一区二区在线| 国产精品一区二区91| 日韩欧美亚洲国产精品字幕久久久| 日本中文在线一区| 日韩一级黄色大片| 久久国产视频网| 精品国产sm最大网站| 国产精品影音先锋| 综合久久给合久久狠狠狠97色 | 国产资源在线一区| 国产三级精品在线| 99精品欧美一区二区蜜桃免费| 亚洲国产成人自拍| 91免费在线看| 午夜精品久久久久| 精品国产a毛片| 丁香婷婷深情五月亚洲| 亚洲欧美日韩国产综合| 欧美视频一区二区| 老司机精品视频一区二区三区| 亚洲精品一线二线三线| eeuss鲁片一区二区三区| 亚洲精品久久久久久国产精华液| 欧美日韩一级黄| 狠狠网亚洲精品| 中文字幕一区视频| 欧美精品在线视频| 国产麻豆9l精品三级站| 亚洲免费观看高清完整版在线观看熊| 欧美日韩国产高清一区| 国产精品99久久久| 亚洲永久免费av| 26uuu国产电影一区二区| 99re这里只有精品视频首页| 亚洲地区一二三色| 国产亚洲欧美中文| 欧美日韩一区二区三区四区五区| 久久国产视频网| 樱桃视频在线观看一区| 精品国产91久久久久久久妲己 | 欧美在线观看视频一区二区三区| 久久精品国产色蜜蜜麻豆| 欧美激情一区二区三区四区| 欧美日韩精品一区二区天天拍小说| 国内精品伊人久久久久av一坑| 国产精品久久久久毛片软件| 6080亚洲精品一区二区| 99九九99九九九视频精品| 美女性感视频久久| 夜夜嗨av一区二区三区四季av| 精品免费日韩av| 欧美日韩激情一区| 99麻豆久久久国产精品免费 | 欧美三级乱人伦电影| 国产高清精品网站| 日本中文字幕一区| 亚洲影视资源网| 亚洲欧美怡红院| 国产午夜亚洲精品午夜鲁丝片| 777亚洲妇女| 在线免费观看日本欧美| zzijzzij亚洲日本少妇熟睡| 韩国av一区二区三区四区| 婷婷亚洲久悠悠色悠在线播放| 亚洲女同ⅹxx女同tv| 国产精品日日摸夜夜摸av| 久久色视频免费观看| 欧美一区二区三区不卡| 欧美人狂配大交3d怪物一区| 91蝌蚪porny| 99国产精品国产精品久久| 国产成人av一区二区三区在线| 久久99精品久久久久| 日本欧美在线看| 日韩国产在线观看| 亚洲成人动漫一区| 亚洲.国产.中文慕字在线| 亚洲最大成人综合| 亚洲精品国产一区二区三区四区在线| 国产精品每日更新| 国产精品视频线看| 国产精品视频你懂的| 日本一区免费视频| 国产精品美女久久久久av爽李琼| 久久久99免费| 久久久三级国产网站| 久久老女人爱爱| 国产亚洲欧美一级| 国产精品另类一区| 1024国产精品| 亚洲一区二区在线视频| 亚洲亚洲人成综合网络| 调教+趴+乳夹+国产+精品| 视频一区二区三区入口| 蜜臀va亚洲va欧美va天堂 | 日av在线不卡| 欧美日韩一级二级| 欧美性一二三区| 在线播放一区二区三区| 日韩欧美国产一区在线观看| 亚洲精品一区二区三区福利| 亚洲国产精华液网站w| 国产精品麻豆99久久久久久| 亚洲欧洲制服丝袜| 亚洲第一二三四区| 激情综合五月天| 成人三级伦理片| 色88888久久久久久影院野外 | 亚洲欧美在线另类| 亚洲午夜精品网| 蜜桃视频第一区免费观看| 国产激情视频一区二区三区欧美| 成人a级免费电影| 欧美日韩一区中文字幕| 精品福利在线导航| 亚洲视频免费在线观看| 污片在线观看一区二区| 国产不卡视频在线观看| 欧美在线观看18| 久久久久久久av麻豆果冻| 亚洲人成电影网站色mp4| 日本一不卡视频| 成人av在线播放网址| 91麻豆精品国产91| 国产精品无人区| 午夜精品久久久久久久久久久| 精品综合久久久久久8888| 色综合色综合色综合色综合色综合 | 日韩**一区毛片| 99精品欧美一区二区蜜桃免费 | 经典三级在线一区| 91蝌蚪porny九色| 久久综合资源网| 亚洲国产成人精品视频| 国产成人av自拍| 日韩天堂在线观看| 亚洲男女毛片无遮挡| 久久99精品久久久久久动态图 | 日韩精品中午字幕| 一区二区三区在线观看视频| 国产一区二区三区久久久| 欧美色图一区二区三区| 国产精品午夜久久| 精品午夜一区二区三区在线观看| 欧洲精品视频在线观看| 中文字幕欧美激情| 麻豆91小视频| 欧美日韩免费观看一区三区| 成人欧美一区二区三区黑人麻豆| 美美哒免费高清在线观看视频一区二区| 色综合久久综合中文综合网| 国产日韩v精品一区二区| 美日韩一区二区| 在线不卡欧美精品一区二区三区| 亚洲欧美日韩国产综合在线| 粉嫩在线一区二区三区视频| 精品少妇一区二区三区在线视频| 午夜精品久久久久久不卡8050| 色综合色综合色综合| 国产精品免费av| 高清成人在线观看| 久久久久国色av免费看影院| 另类专区欧美蜜桃臀第一页| 欧美日本高清视频在线观看| 亚洲成人精品在线观看| 色婷婷久久久久swag精品| 国产免费成人在线视频| 国产91精品精华液一区二区三区| 欧美精品一区二区三区四区 | 18欧美乱大交hd1984| 成人午夜激情影院| 国产精品欧美综合在线| 国产99久久久久| 国产精品久久久久久久久免费樱桃 | 成人动漫一区二区在线| 中文字幕乱码日本亚洲一区二区 | 欧美日韩在线综合| 亚洲v中文字幕| 欧美福利视频一区| 日韩成人精品视频| 日韩一区二区三区电影在线观看| 日韩精品欧美精品| 日韩精品中文字幕在线一区| 精油按摩中文字幕久久| 国产区在线观看成人精品| 成人高清免费观看| 亚洲精品亚洲人成人网| 欧美三级三级三级爽爽爽| 日本午夜一本久久久综合| 欧美大肚乱孕交hd孕妇| 国产一区二区三区在线观看免费| 久久久久国产精品厨房| 99久久精品一区| 亚洲成人动漫一区| 久久综合九色综合97婷婷女人| 成人黄色av电影| 性欧美疯狂xxxxbbbb| 欧美tickling挠脚心丨vk| 成人国产精品免费观看视频|