Compare commits

...

3 Commits

Author SHA1 Message Date
hsc
12de1b61e0 Merge branch 'master' of ssh://git.kaiyili-lab.com:2022/huangsucan/ADP 2026-07-28 14:41:59 +08:00
hsc
95700bfb8c CAN驱动还原(未做修改) 2026-07-28 14:41:46 +08:00
hsc
013729003a 曲线回读代码位置修改 2026-07-28 14:35:33 +08:00

View File

@@ -21,7 +21,7 @@ namespace ZLGUSBCANFD
// 每个通道分配独立的 DBC 引擎句柄与锁彻底解决台架间DBC冲突与锁竞争 // 每个通道分配独立的 DBC 引擎句柄与锁彻底解决台架间DBC冲突与锁竞争
private readonly uint[] _dbcHandles; private readonly uint[] _dbcHandles;
private readonly bool[] _isDbcLoadedArray; private readonly bool[] _isDbcLoadedArray;
private readonly object[] _channelLocks; // 通道级细粒度锁 private readonly object[] _channelLocks; // 通道级细粒度锁
// 异步高性能接收线程控制 // 异步高性能接收线程控制
private volatile bool _isRunning = false; private volatile bool _isRunning = false;
@@ -619,7 +619,7 @@ namespace ZLGUSBCANFD
/// <param name="物理值">要写入的实际物理数值</param> /// <param name="物理值">要写入的实际物理数值</param>
/// <param name="循环发送间隔毫秒">0 = 单次发送;>0 = 周期循环发送(单位毫秒)</param> /// <param name="循环发送间隔毫秒">0 = 单次发送;>0 = 周期循环发送(单位毫秒)</param>
/// <returns>操作是否成功</returns> /// <returns>操作是否成功</returns>
public virtual bool (uint , string IDStr, string , double , int = 0, bool =false) public virtual bool (uint , string IDStr, string , double , int = 0, bool = false)
{ {
if (!TryParseFrameId(IDStr, out uint ID)) if (!TryParseFrameId(IDStr, out uint ID))
{ {
@@ -877,7 +877,7 @@ namespace ZLGUSBCANFD
} }
finally finally
{ {
Marshal.FreeHGlobal(ptrDbcMsg); Marshal.FreeHGlobal(ptrDbcMsg);
} }
} }