protected virtual void serialize(TrainControllerState ctrlstate, TrainSensorState sensorstate, double speed) { using (var sw = new StreamWriter(FilePath, true)) { var sb = new StringBuilder(); foreach (var item in new[] { ctrlstate.DeviceFrequency, ctrlstate.Voltage, speed }) { sb.Append(item); sb.Append(","); } sb.Remove(sb.Length - 1, 1); sw.WriteLine(sb.ToString()); } }
public TestEnumerable SetController(DeviceID id) { var data = new TrainControllerData(); data.mode = TrainControllerMode.Duty; data.duty = 0; data.direction = TrainControllerDirection.Positive; data.paramp = 0xcc; data.parami = 0x11; var stat = new TrainControllerState() { BasePacket = new DevicePacket() { ID = id, ModuleType = ModuleTypeEnum.TrainController }, Data = data, }; return setStack(() => new [] { stat }); }