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.");
                }
            }
        }
Beispiel #3
0
 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)
 {
 }