using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.IO;
|
using System.IO.Ports;
|
using TProduct.Model;
|
|
namespace TProduct.Signal
|
{
|
//测量端口(基类),是所有顺舟接口1,2以及连接AB口上设备的基类
|
public class BasePort
|
{
|
/// <summary>
|
/// 设置端口地址
|
/// </summary>
|
/// <param name="address">address设备地址,注意是byte格式,最大255</param>
|
/// <returns>返回是否成功</returns>
|
public virtual void SetPortAddress(byte address)
|
{
|
}
|
|
/// <summary>
|
/// 初始化端口
|
/// </summary>
|
/// <param name="comPort"></param>
|
/// <returns></returns>
|
public virtual bool InitalPort(SerialPort comPort)
|
{
|
if (comPort == null)
|
{
|
//MessageBox.Show("请确认是否正常连接COM口");
|
return false;
|
}
|
|
return true;
|
}
|
|
/// <summary>
|
/// 构建查询消息
|
/// </summary>
|
/// <returns>消息</returns>
|
public virtual byte[] BuildSendMessage()
|
{
|
return null;
|
}
|
|
/// <summary>
|
/// 检查收到的消息(检查是否丢数据)
|
/// </summary>
|
/// <param name="byteMessage">收到的消息</param>
|
/// <returns>是否成功</returns>
|
public virtual bool CheckReceivedMessage(byte[] byteMessage)
|
{
|
return false;
|
}
|
|
/// <summary>
|
/// 得到收到的信息中的数据
|
/// </summary>
|
/// <param name="byteMessage">收到的信息</param>
|
/// <param name="rValueArray">分析收到信息的结果</param>
|
/// <returns>返回设备地址</returns>
|
public virtual int GetReceivedDatas(byte[] byteMessage, out double[] rValueArray)
|
{
|
rValueArray = null;
|
return -1;
|
}
|
|
/// <summary>
|
/// 返回当前设备会返回测试的类型(有的设备测试时,已知道是什么值)
|
/// </summary>
|
/// <returns></returns>
|
public virtual List<TProduct.Model.eMonitorType> ReturnMeasureTypes()
|
{
|
return null;
|
}
|
|
/// <summary>
|
/// 打开帮助文档
|
/// </summary>
|
/// <returns></returns>
|
public virtual void OpenHelpFile()
|
{
|
//MessageBox.Show("暂时没有帮助文件");
|
}
|
|
|
|
/// <summary>
|
/// 每次轮询,接受信息最少的时间, 如果为负数表示不设置
|
/// </summary>
|
/// <returns></returns>
|
public virtual int GetMiniReceiveWaitTime()
|
{
|
return -1;
|
}
|
}
|
|
}
|