protected LogRecorder(CanPort Port, FileInfo LogFile) { this.Port = Port; this.LogFile = LogFile; FileStream = LogFile.Open(FileMode.Append, FileAccess.Write); Port.Received += PortReceived; }
public static void NetworkTest() { CanPort port = new CanPort("HW318371"); port.BitRate = BaudRate.BR10; port.FrameFormat = FrameFormat.StandardFrame; port.Mode = PortMode.NORMAL; NetworkController controller = new NetworkController(port, 1); controller.Devices.Add(DeviceBase.Create(DeviceType.KIP_MAIN_POWERED_v1)); controller.Start(); return; }
public static void SerializeNetworkControllerCollectionTest() { CanPort port = new CanPort("HW318371"); port.BitRate = BaudRate.BR10; port.FrameFormat = FrameFormat.StandardFrame; port.Mode = PortMode.NORMAL; NetworkController controller = new NetworkController(port, 1); controller.Devices.Add(DeviceBase.Create(DeviceType.KIP_MAIN_POWERED_v1)); NetworkControllersCollection collection = new NetworkControllersCollection(); collection.Add(controller); // Сериализуем в файл using (FileStream fs = new FileStream("serializedNetworks.bin", FileMode.Create)) { BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(fs, collection); } }
static void Main(string[] args) { ModuleManagerFactory.DelegateShowMessage=OutMessage; ModuleManagerFactory.LoadFromFile("动态加载模块配置.ini"); CanPort port=new CanPort(new CanDirFilter(false)); port.Open(); while (true) { CanFrame frame=null; port.Read(ref frame, -1); if (frame == null) continue; StringBuilder sb=new StringBuilder(); sb.Append("CanId"+frame.CanId.ToString("X4")+ "--数据"); for(int i=0;i<frame.buf.Length;i++) { sb.Append(" "); sb.Append(frame.buf[i].ToString("X2")); } Console.WriteLine(sb.ToString()); } Console.ReadKey(); }
public LogEncodingRecorder(CanPort Port, FileInfo LogFile) : base(Port, LogFile) { Encoder = new TEncoder(); }