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;
}
}