Add CAN README.md and update CANHelper.cs

This commit is contained in:
筱傑
2019-05-06 16:39:56 +08:00
committed by GitHub
parent 0e551a9285
commit 833d4633ea
2 changed files with 135 additions and 11 deletions

View File

@@ -31,6 +31,12 @@ namespace USBCAN
public bool IsOpen { private set; get; } = false;
#endregion
#region
private CANHelper()
{
}
#endregion
#region
/// <summary>
/// Flag: 标识Disposed是否已经被调用
@@ -162,7 +168,7 @@ namespace USBCAN
// 若无错误信息,则返回‘无错误信息’
return "无错误信息";
}
// 由于可能同时出现多种错误,使用按位与的方式读取错误信息
List<string> errMsgList = new List<string>();
if ((errInfo.ErrCode & (uint)CAN_API.ErrorType.ERR_CAN_OVERFLOW) != 0)
@@ -237,6 +243,18 @@ namespace USBCAN
#endregion
#region
/// <summary>
/// 消费帧事件委托
/// </summary>
/// <param name="frame">报文帧</param>
public delegate void ConsumptionFrameEventHandler(CAN_API.VCI_CAN_OBJ frame);
/// <summary>
/// 消费帧事件 每读取一帧数据发生一次消费帧事件
/// </summary>
public event ConsumptionFrameEventHandler ConsumptionFrameEvent;
#endregion
#region -
/// <summary>
/// 帧缓冲区(生产者消费者队列)
@@ -250,16 +268,6 @@ namespace USBCAN
/// 消费者线程
/// </summary>
private Thread _ConsumerThread;
/// <summary>
/// 消费帧事件委托
/// </summary>
/// <param name="frame">报文帧</param>
public delegate void ConsumptionFrameEventHandler(CAN_API.VCI_CAN_OBJ frame);
/// <summary>
/// 消费帧事件
/// </summary>
public event ConsumptionFrameEventHandler ConsumptionFrameEvent;
/// <summary>
/// 开始工作线程
/// </summary>