Update CAN Helper

增加波特率设置,在初始化时需要传入CAN波特率
This commit is contained in:
筱傑
2019-08-30 15:35:26 +08:00
committed by GitHub
parent fca1955f1a
commit 866e33aff2
2 changed files with 54 additions and 4 deletions

View File

@@ -86,10 +86,11 @@ namespace USBCAN
#endregion
#region
/// <summary>
/// 初始化并打开CAN设备
/// </summary>
public void Initialize()
public void Initialize(CAN_API.CAN_BaudRate baudRate)
{
// 如果已经打开,直接返回
if (IsOpen)
@@ -106,8 +107,8 @@ namespace USBCAN
AccMask = 0xFFFFFFFF, // ( AccMask:0xFFFFFFFF
Reserved = 0x00, // 保留填0
Filter = 0x01, // 滤波方式 01
Timing0 = 0x01, // ( 相当于波特率1000kbps )
Timing1 = 0x14, // ( 相当于波特率1000kbps )
Timing0 = CAN_API.VCI_INIT_CONFIG_Timing0[(int)baudRate], // ( 波特率查表 )
Timing1 = CAN_API.VCI_INIT_CONFIG_Timing1[(int)baudRate], // ( 波特率查表 )
Mode = 0x00 // 正常模式; 0:正常模式可以IO。 1表示只听模式只接收不影响总线
};
// 初始化CAN
@@ -203,6 +204,10 @@ namespace USBCAN
// 若未检测到错误信息,则返回‘未知错误’
return "未知错误";
}
else if (errMsgList.Count == 1)
{
return errMsgList[0];
}
else
{
// 否则将错误信息以'|'拼接返回