串口工具

dep_yangw_sec
我叫锄头 11 months ago
parent e40d4b4d1b
commit e237cac7c3

@ -1,26 +1,70 @@
using System; using System;
using System.Collections.Generic;
using System.Threading;
using NewLife.Log; using NewLife.Log;
using NewLife.Threading; using NewLife.Threading;
namespace ProductionSystem.Untils namespace ProductionSystem.Untils
{ {
public class MFSerialInfo: IDisposable public class MfSerialInfo: IDisposable
{ {
TimerX _timer; TimerX _timer;
private MFSerial _mfser; private MFSerial _mfser;
public byte Entrance { get; set; }
public byte Export { get; set; }
public Action<MfSerialEntity> MsgFunc { get; set; } public Action<MfSerialEntity> MsgFunc { get; set; }
public MFSerialInfo(MFSerial mfser) public MfSerialInfo()
{
_mfser =new MFSerial();
_timer = new TimerX(DoBackup, _mfser, 200, 500) { Async = true };
}
private string _data;
public MfSerialInfo (byte entrance, byte export):this()
{
this.Entrance = entrance;
this.Export = export;
_mfser.SetLinSet();
//
_mfser.SetId(new List<byte>()
{
entrance,
export
});
}
/// <summary>
/// 发送几次数据
/// </summary>
/// <param name="data"></param>
/// <param name="num"></param>
public void SendMsg(string data,int num=3)
{ {
_mfser.SendMsg(Entrance,data);
Thread.Sleep(500);
for (int i = 0; i < num; i++)
{
_mfser.SendLinMasterSend(Export);
Thread.Sleep(100);
}
_mfser = mfser;
_timer = new TimerX(DoBackup, mfser, 200, 500) { Async = true };
} }
public void Dispose() public void Dispose()
{ {
_timer.Dispose(); _timer.Dispose();

Loading…
Cancel
Save