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());
            }
        }
예제 #2
0
        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 });
        }