internal BaseMotionPlayer(TaPa_XYCyl Owner, string MotionDataPath, string GamePath, string StartOptionsRunArgs, string RuntimeProcess, string StartOptionsInput, AvalibleProtocols MotionDeviceProtocol, string ConnectonString) { this.Owner = Owner; FrameData = PositionAndTimingDataModel.DataLoadFromFile(MotionDataPath); this.MotionDeviceProtocol = MotionDeviceProtocol; switch (MotionDeviceProtocol) { case AvalibleProtocols.ComPort: if (MotionHardwareInterface != null) { MotionHardwareInterface.Dispose(); } MotionHardwareInterface = JMDM_CylinderPortControlUpdated.ConnectionFactory(ConnectonString); break; default: Owner.PlayBacksEnd.Invoke(); throw new Exception("Error: not a valid Protocol."); } this.GamePath = GamePath; this.StartOptionsRunArgs = StartOptionsRunArgs; this.StartOptionsInput = StartOptionsInput; this.RuntimeProcess = RuntimeProcess; Start(); }
internal virtual void ChangeProtocol(AvalibleProtocols MotionDeviceProtocol, string ConnectonString) { lock (LockObj) { this.MotionDeviceProtocol = MotionDeviceProtocol; switch (MotionDeviceProtocol) { case AvalibleProtocols.ComPort: if (MotionHardwareInterface != null) { MotionHardwareInterface.Dispose(); } MotionHardwareInterface = JMDM_CylinderPortControlUpdated.ConnectionFactory(ConnectonString); break; default: throw new Exception("Error: not a valid Protocol."); } } }
internal XY2CylMotionPlayer(TaPa_XYCyl Owner, string MotionDataPath, string GamePath, string StartOptionsRunArgs, string RuntimeProccess, string StartOptionsInput, AvalibleProtocols MotionDeviceProtocol, string ConnectionString) : base(Owner, MotionDataPath, GamePath, StartOptionsRunArgs, RuntimeProccess, StartOptionsInput, MotionDeviceProtocol, ConnectionString) { }