using System; namespace CapMachine.Wpf.CanDrive.ZlgCan { /// /// ZLG CANFD 通道初始化参数。 /// public sealed class ZlgCanFdChannelOptions { /// /// 仲裁域波特率(单位:bps)。例如 500000。 /// public uint ArbitrationBaudRate { get; set; } = 500000; /// /// 数据域波特率(单位:bps)。例如 2000000。 /// public uint DataBaudRate { get; set; } = 2000000; /// /// 终端电阻。 /// public bool EnableInternalResistance { get; set; } = true; /// /// 仅监听模式。 /// public bool ListenOnly { get; set; } = false; /// /// 是否启用总线利用率上报。 /// public bool EnableBusUsage { get; set; } = false; /// /// 总线利用率上报周期(单位:ms)。 /// public int BusUsagePeriodMs { get; set; } = 500; /// /// 是否启用设备层“合并接收”(ZCAN_ReceiveData)。 /// public bool EnableMergeReceive { get; set; } = false; /// /// 合并接收缓冲区最大帧数量。 /// public int MergeReceiveBufferFrames { get; set; } = 100; } /// /// ZLG LIN 通道初始化参数。 /// public sealed class ZlgLinChannelOptions { /// /// LIN 模式:true=主节点,false=从节点。 /// public bool IsMaster { get; set; } = true; /// /// 校验模式。 /// 1-经典校验,2-增强校验,3-自动。 /// public byte ChecksumMode { get; set; } = 3; /// /// 最大数据长度(8~64)。 /// public byte MaxLength { get; set; } = 8; /// /// 波特率(1000~20000)。 /// public uint BaudRate { get; set; } = 19200; /// /// LIN 接收轮询等待时间(ms)。 /// public int ReceiveWaitMs { get; set; } = 10; } }