CAN驱动还原(未做修改)

This commit is contained in:
2026-07-28 14:41:46 +08:00
parent 013729003a
commit 95700bfb8c
+12
View File
@@ -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)
{