资源简介
读取GPS回传的数据,让用户可以更直观的了解GPS数据和学习。
代码片段和文件信息
using System;
using System.Runtime.InteropServices;
using System.Text;
namespace baseStationPDA
{
class GPS
{
public string PortNum;
public int BaudRate;
public byte ByteSize;
public byte Parity; // 0-4=nooddevenmarkspace
public byte StopBits; // 012 = 1 1.5 2
public int ReadTimeout;
//comm port win32 file handle
private int hComm = -1;
public bool Opened = false;
//win32 api constants
private const uint GENERIC_READ = 0x80000000;
private const uint GENERIC_WRITE = 0x40000000;
private const int OPEN_EXISTING = 3;
private const int INVALID_HANDLE_VALUE = -1;
[StructLayout(LayoutKind.Sequential)]
public struct DCB
{
//taken from c struct in platform sdk
public int DCBlength; // sizeof(DCB)
public int BaudRate; // 指定当前波特率 current baud rate
// these are the c struct bit fields bit twiddle flag to set
public int fBinary; // 指定是否允许二进制模式在windows95中必须主TRUE binary mode no EOF check
public int fParity; // 指定是否允许奇偶校验 enable parity checking
public int fOutxCtsFlow; // 指定CTS是否用于检测发送控制,当为TRUE是CTS为OFF,发送将被挂起。 CTS output flow control
public int fOutxDsrFlow; // 指定CTS是否用于检测发送控制 DSR output flow control
public int fDtrControl; // DTR_CONTROL_DISABLE值将DTR置为OFF DTR_CONTROL_ENABLE值将DTR置为ON DTR_CONTROL_HANDSHAKE允许DTR“握手“ DTR flow control type
public int fDsrSensitivity; // 当该值为TRUE时DSR为OFF时接收的字节被忽略 DSR sensitivity
public int fTXContinueOnXoff; // 指定当接收缓冲区已满并且驱动程序已经发送出XoffChar字符时发送是否停止。TRUE时,在接收缓冲区接收到缓冲区已满的字节XoffLim且驱动程序已经发送出XoffChar字符中止接收字节之后,发送继续进行。 FALSE时,在接收缓冲区接收到代表缓冲区已空的字节XonChar且驱动程序已经发送出恢复发送的XonChar之后,发送继续进行。XOFF continues Tx
public int fOutX; // TRUE时,接收到XoffChar之后便停止发送接收到XonChar之后将重新开始 XON/XOFF out flow control
public int fInX; // TRUE时,接收缓冲区接收到代表缓冲区满的XoffLim之后,XoffChar发送出去接收缓冲区接收到代表缓冲区空的XonLim之后, XonChar发送出去 XON/XOFF in flow control
public int fErrorChar; // 该值为TRUE且fParity为TRUE时,用ErrorChar 成员指定的字符代替奇偶校验错误的接收字符 enable error replacement
public int fNull; // eTRUE时,接收时去掉空(0值)字节 enable null stripping
public int fRtsControl; // RTS flow control
/*RTS_CONTROL_DISABLE时RTS置为OFF
RTS_CONTROL_ENABLE时 RTS置为ON
RTS_CONTROL_HANDSHAKE时
当接收缓冲区小于半满时RTS为ON
当接收缓冲区超过四分之三满时RTS为OFF
RTS_CONTROL_TOGGLE时
当接收缓冲区仍有剩余字节时RTS为ON 否则缺省为OFF*/
public int fAbortonerror; // TRUE时有错误发生时中止读和写操作 abort on error
public int fDummy2; // 未使用 reserved
public uint flags;
public ushort wReserved; // 未使用必须为0 not currently used
public ushort XonLim; // 指定在XON字符发送这前接收缓冲区中可允许的最小字节数 transmit XON threshold
public ushort XoffLim; // 指定在XOFF字符发送这前接收缓冲区中可允许的最小字节数 transmit XOFF threshold
public byte ByteSize; // 指定端口当前使用的数据位 number of bits/byte 4-8
public byte Parity; // 指定端口当前使
- 上一篇:数字信号处理中C#语言求卷积
- 下一篇:C#实现CAD绘图功能
相关资源
- C#实现CAD绘图功能
- 数字信号处理中C#语言求卷积
- C#项目管理系统
- 一个开源的C#蜘蛛爬虫程序,看了让你
- C# 论文:实验室设备管理系统+数据库
- C#中的DataGrid数据绑定代码
- c#版的SIFT算法
- C# 贪吃蛇游戏 绝对简单易懂
- C# Neo4jDriver操作Neo4j图形数据库底层代
- c# winform 多语言切换 本地化
- C# Winform线程创建子窗体
- c#编写简单的打地鼠小游戏源码
- 基于sql与c#的学生选课系统
- ECC算法 C#实现代码
- ArcEngine开发鹰眼功能C#实现
- C#调用WebService和开发wsdl
- c#客户端程序自动更新工具含源码
- 用C#2010编写K3插件
- c#驱动级模拟按键
- 源码10 C# 成绩管理系统 C# 成绩管理系
- C# onvif获取摄像头rtsp视频流地址和抓
- C#水平垂直图像镜像---C#数字图像处理
- C# SHA1withRsa签名函数,加解密
- c#访问oracle的几种方式源码
- C# 0/1背包问题过程演示源码
- winform制作windows普通计算器
- C#串口上位机界面。带缓冲区的
- C#腾讯AI 接口签名工具及语音合成De
- C#实现自动升级程序含客户端和服务端
- 十天学会ASP.NET.rar
评论
共有 条评论