CAN驱动还原(未做修改)
This commit is contained in:
@@ -358,6 +358,18 @@ namespace ZLGUSBCANFD
|
||||
/// <param name="循环间隔毫秒">0 = 只发送一次;>0 = 按指定间隔循环发送(毫秒)</param>
|
||||
/// <param name="是否使用CANFD">1 = CANFD,0 = CAN</param>
|
||||
/// <returns>是否成功启动/发送</returns>
|
||||
public virtual bool 发送DBC定义报文(
|
||||
uint 通道号,
|
||||
uint 帧ID,
|
||||
Dictionary<string, double> 信号物理值字典,
|
||||
int 循环间隔毫秒 = 0,
|
||||
int 是否使用CANFD = 1)
|
||||
{
|
||||
if (通道号 >= _maxChannels || _channelHandles[通道号] == IntPtr.Zero) return false;
|
||||
if (!_isDbcLoadedArray[通道号]) throw new InvalidOperationException($"通道 {通道号} 的 DBC 协议未加载,无法执行打包发送指令。");
|
||||
if (循环间隔毫秒 < 0) throw new ArgumentOutOfRangeException(nameof(循环间隔毫秒), "循环间隔必须大于或等于 0。");
|
||||
if (信号物理值字典 == null || 信号物理值字典.Count == 0)
|
||||
throw new ArgumentException("信号物理值字典不能为空。", nameof(信号物理值字典));
|
||||
|
||||
if (循环间隔毫秒 == 0)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user