2017-02-27 update 1 Remove redundant code.
This commit is contained in:
@@ -73,21 +73,19 @@ namespace Modbus.Net
|
||||
/// <summary>
|
||||
/// 发送协议内容并接收,一般方法
|
||||
/// </summary>
|
||||
/// <param name="isLittleEndian">是否是小端格式</param>
|
||||
/// <param name="content">写入的内容,使用对象数组描述</param>
|
||||
/// <returns>从设备获取的字节流</returns>
|
||||
public virtual byte[] SendReceive(Endian isLittleEndian, params object[] content)
|
||||
public virtual byte[] SendReceive(params object[] content)
|
||||
{
|
||||
return AsyncHelper.RunSync(() => SendReceiveAsync(isLittleEndian, content));
|
||||
return AsyncHelper.RunSync(() => SendReceiveAsync(Endian, content));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 发送协议内容并接收,一般方法
|
||||
/// </summary>
|
||||
/// <param name="isLittleEndian">是否是小端格式</param>
|
||||
/// <param name="content">写入的内容,使用对象数组描述</param>
|
||||
/// <returns>从设备获取的字节流</returns>
|
||||
public virtual async Task<byte[]> SendReceiveAsync(Endian isLittleEndian, params object[] content)
|
||||
public virtual async Task<byte[]> SendReceiveAsync(params object[] content)
|
||||
{
|
||||
if (ProtocalLinker == null || !ProtocalLinker.IsConnected)
|
||||
{
|
||||
@@ -95,7 +93,7 @@ namespace Modbus.Net
|
||||
}
|
||||
if (ProtocalLinker != null)
|
||||
{
|
||||
return await ProtocalLinker.SendReceiveAsync(ProtocalUnit.TranslateContent(isLittleEndian, content));
|
||||
return await ProtocalLinker.SendReceiveAsync(ProtocalUnit.TranslateContent(Endian, content));
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -40,27 +40,12 @@ namespace Modbus.Net
|
||||
/// <summary>
|
||||
/// 转换静态方法,把对象数组转换为字节数组。
|
||||
/// </summary>
|
||||
/// <param name="isLittleEndian">是否是小端格式</param>
|
||||
/// <param name="endian">是否是小端格式</param>
|
||||
/// <param name="contents">对象数组</param>
|
||||
/// <returns>字节数组</returns>
|
||||
public static byte[] TranslateContent(Endian isLittleEndian, params object[] contents)
|
||||
{
|
||||
switch (isLittleEndian)
|
||||
{
|
||||
case Endian.LittleEndianLsb:
|
||||
{
|
||||
return ValueHelper.Instance.ObjectArrayToByteArray(contents);
|
||||
}
|
||||
case Endian.BigEndianLsb:
|
||||
{
|
||||
return BigEndianValueHelper.Instance.ObjectArrayToByteArray(contents);
|
||||
}
|
||||
case Endian.BigEndianMsb:
|
||||
{
|
||||
return BigEndianMsbValueHelper.Instance.ObjectArrayToByteArray(contents);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
public static byte[] TranslateContent(Endian endian, params object[] contents)
|
||||
{
|
||||
return ValueHelper.GetInstance(endian).ObjectArrayToByteArray(contents);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user