Example #1
0
 internal void SetResult(DeviceState State, Types.TOU.TestResults Result)
 {
     VM.IsRunning = false;
     VM.State     = State.ToString();
     VM.ITM       = Result.ITM;
     VM.TGD       = Result.TGD / 1000;
     VM.TGT       = Result.TGT / 1000;
 }
 public static StateModel From(DeviceState state, DateTime changeDate, string macAddress, string comment)
 {
     return new StateModel()
     {
         State = state.ToString(),
         ChangeDate = changeDate,
         MacAddress = macAddress,
         Comment = comment
     };
 }
Example #3
0
 public AndroidDevice(DeviceData deviceHandle)
 {
     DeviceMetadata   = deviceHandle;
     DeviceState      = deviceHandle.State;
     StatusText       = $"Device connected in {DeviceState.ToString().ToLowerInvariant()} mode.";
     DeviceConnection = new Device(DeviceMetadata);
     //Set properties
     DeviceName           = DeviceMetadata.Name;
     AdditionalProperties = deviceHandle.GetProperties();
 }
        public void SetStatus(DeviceState state, string text)
        {
            if (device == null)
            {
                return;
            }

            if (InvokeRequired)
            {
                Invoke(new Action <DeviceState, string>(SetStatus), new object[] { state, text });
                return;
            }

            lblStatus.Text = $"{Resource.Get(state.ToString())} {text}";

            switch (state)
            {
            case DeviceState.NotConnected:
            case DeviceState.Connected:
            case DeviceState.Idle:
            case DeviceState.Disposed:
            case DeviceState.LaunchingApplication:
            case DeviceState.LaunchedApplication:
            case DeviceState.LoadingMedia:
            case DeviceState.Closed:
            case DeviceState.Paused:
                SetBackColor(Color.LightGray);
                device.GetMenuItem().Checked = false;
                picturePlayPause.Image = Properties.Resources.Play;
                break;

            case DeviceState.Buffering:
            case DeviceState.Playing:
                SetBackColor(Color.PaleGreen);
                device.GetMenuItem().Checked = true;
                picturePlayPause.Image = Properties.Resources.Stop;
                break;

            case DeviceState.ConnectError:
            case DeviceState.LoadCancelled:
            case DeviceState.LoadFailed:
            case DeviceState.InvalidRequest:
                SetBackColor(Color.PeachPuff);
                device.GetMenuItem().Checked = false;
                picturePlayPause.Image = Properties.Resources.Play;
                break;

            default:
                break;
            }
        }
Example #5
0
        public static IEnumerable <string> Devices(DeviceState state = DeviceState.All)
        {
            string input = ExecuteCommand("devices");
            var    lines = Regex.Split(input, "\r\n").Skip(1).Select(x => x.Trim()).Where(x => !string.IsNullOrWhiteSpace(x));

            if (state != DeviceState.All)
            {
                var states = state.ToString().ToLower().Split(',').Select(x => x.Trim()).ToList();
                return(lines.Where(x => states.Any(y => x.EndsWith(y))).Select(x => x.Split('\t').First().Trim()));
            }
            else
            {
                return(lines);
            }
        }
Example #6
0
 private void UpdateConnectionDependent(DeviceState state)
 {
     _infoControl.ConnectionStateText = state.ToString();
     if (state == DeviceState.Connected)
     {
         _infoControl.SerialNumberText = _device.ReadParam <string>(Parameter.SerialNumber);
         var firmwareVersion = _device.ReadParam <FirmwareVersion>(Parameter.FirmwareVersion);
         _infoControl.FirmwareVersionText   = $"{firmwareVersion.Version} build {firmwareVersion.Build}";
         _infoControl.ConnectDisconnectText = "Disconnect";
         _infoControl.FindMeEnabled         = true;
     }
     else
     {
         _infoControl.SerialNumberText      = "N/A";
         _infoControl.BatteryChargeText     = "N/A";
         _infoControl.FirmwareVersionText   = "N/A";
         _infoControl.ConnectDisconnectText = "Connect";
         _infoControl.FindMeEnabled         = false;
     }
 }
Example #7
0
        public static string State2Description(DeviceState ds)
        {
            switch (ds)
            {
            case DeviceState.UNKNOWN:
                return(XMLResourceLoaderUtils.GetString("NA"));

            case DeviceState.OK:
                return(XMLResourceLoaderUtils.GetString("READY"));

            case DeviceState.RING:
                return(XMLResourceLoaderUtils.GetString("RINGING"));

            case DeviceState.BUSY:
                return(XMLResourceLoaderUtils.GetString("BUSY"));

            case DeviceState.ERROR:
                return(XMLResourceLoaderUtils.GetString("ERROR"));
            }
            return(ds.ToString());
        }
Example #8
0
        public static CastMessage MediaStatusMessage(int requestId, DeviceState state, float secondsPlaying)
        {
            var mediaStatusMessage = new MessageMediaStatus
            {
                type      = "MEDIA_STATUS",
                requestId = requestId,
                status    = new List <MediaStatus>()
                {
                    new MediaStatus {
                        currentTime = secondsPlaying,
                        playerState = state.ToString().ToUpper(),
                        volume      = new Volume
                        {
                            controlType  = "master",
                            level        = SystemCalls.GetVolume(),
                            muted        = SystemCalls.IsMuted(),
                            stepInterval = .01f
                        }
                    }
                },
            };

            return(GetCastMessage(mediaStatusMessage, namespaceReceiver));
        }
Example #9
0
 public override void GetBlockInfo(IPlayer forPlayer, StringBuilder dsc)
 {
     base.GetBlockInfo(forPlayer, dsc);
     dsc.AppendLine("Stat :" + DeviceState.ToString());
     dsc.AppendLine("Prog :" + tickCounter.ToString() + "/" + processingTicks.ToString());
 }
Example #10
0
 private void InitButtons(DeviceState state)
 {
     tsslStatus.Text = state.ToString();
     switch (state)
     {
         case DeviceState.Opened:
             tsbNew.Enabled = false;
             tsbOpen.Enabled = false;
             tsbRecord.Enabled = rp.CanRecord;
             tsbRecordFrom.Enabled = rp.CanRecord;
             tsbPlay.Enabled = true;
             tsbPause.Enabled = false;
             tsbStop.Enabled = false;
             tsbForward.Enabled = true;
             tsbBackward.Enabled = true;
             tsbPlayFrom.Enabled = true;
             tsbClose.Enabled = true;
             Text = rp.FormatDetails.ToString();
             cbPlayer.Enabled = true;
             cbRecorder.Enabled = true;
             nudBufferSizeInMs.Enabled = true;
             break;
         case DeviceState.Stopped:
             tsbNew.Enabled = false;
             tsbOpen.Enabled = false;
             tsbRecord.Enabled = rp.CanRecord;
             tsbRecordFrom.Enabled = rp.CanRecord;
             tsbPlay.Enabled = true;
             tsbPause.Enabled = false;
             tsbStop.Enabled = false;
             tsbForward.Enabled = true;
             tsbBackward.Enabled = true;
             tsbPlayFrom.Enabled = true;
             tsbClose.Enabled = true;
             cbPlayer.Enabled = true;
             cbRecorder.Enabled = true;
             nudBufferSizeInMs.Enabled = true;
             break;
         case DeviceState.Paused:
             tsbNew.Enabled = false;
             tsbOpen.Enabled = false;
             tsbRecord.Enabled = rp.CanRecord;
             tsbRecordFrom.Enabled = rp.CanRecord;
             tsbPlay.Enabled = true;
             tsbPause.Enabled = false;
             tsbStop.Enabled = true;
             tsbForward.Enabled = true;
             tsbBackward.Enabled = true;
             tsbPlayFrom.Enabled = true;
             tsbClose.Enabled = false;
             cbPlayer.Enabled = false;
             cbRecorder.Enabled = false;
             nudBufferSizeInMs.Enabled = true;
             break;
         case DeviceState.InProgress:
             tsbNew.Enabled = false;
             tsbOpen.Enabled = false;
             tsbRecord.Enabled = false;
             tsbRecordFrom.Enabled = false;
             tsbPlay.Enabled = false;
             tsbPause.Enabled = true;
             tsbStop.Enabled = true;
             tsbForward.Enabled = true;
             tsbBackward.Enabled = true;
             tsbPlayFrom.Enabled = true;
             tsbClose.Enabled = false;
             cbPlayer.Enabled = false;
             cbRecorder.Enabled = false;
             nudBufferSizeInMs.Enabled = false;
             break;
         case DeviceState.Closed:
         default:
             tsbNew.Enabled = true;
             tsbOpen.Enabled = true;
             tsbRecord.Enabled = false;
             tsbRecordFrom.Enabled = false;
             tsbPlay.Enabled = false;
             tsbPause.Enabled = false;
             tsbStop.Enabled = false;
             tsbForward.Enabled = false;
             tsbBackward.Enabled = false;
             tsbPlayFrom.Enabled = false;
             tsbClose.Enabled = false;
             cbPlayer.Enabled = true;
             cbRecorder.Enabled = true;
             nudBufferSizeInMs.Enabled = true;
             break;
     }
 }
Example #11
0
 public void OnDeviceStateChanged(string deviceId, DeviceState newState)
 {
     Log($"OnDeviceStateChanged {newState.ToString()}");
 }
Example #12
0
        ///
        /// 设备的状态发生改变的时候
        ///
        public void handleStateChg(DeviceState NowState)
        {
            ConsoleEx.DebugLog("Device Status Changed. " + mPreState.ToString() + " -> " + NowState.ToString(), ConsoleEx.RED);

            mPreState = mNowState;
            mNowState = NowState;

            StateParam <DeviceState> param = new StateParam <DeviceState>();

            param.NowGameState  = mNowState;
            param.prevGameState = mPreState;

            //优先处理核心处理层
            foreach (IDeviceState listener in Owner)
            {
                switch (NowState)
                {
                case DeviceState.GameLaunched:
                    listener.OnGameLaunched(param);
                    break;

                case DeviceState.GamePaused:
                    listener.OnPaused(param);
                    break;

                case DeviceState.GameResume:
                    listener.OnResume(param);
                    break;

                case DeviceState.GameQuit:
                    listener.OnQuit(param);
                    break;
                }
            }

            EntityManager entityMgr = Core.EntityMgr;

            //再处理控制层
            foreach (LogicalType controller in binder.IControllerDevice)
            {
                ControllerEx ctrl = entityMgr.getEntityByLogicalType(controller);
                if (ctrl != null && ctrl is IDeviceState)
                {
                    IDeviceState idev = ctrl as IDeviceState;
                    switch (NowState)
                    {
                    case DeviceState.GameLaunched:
                        idev.OnGameLaunched(param);
                        break;

                    case DeviceState.GamePaused:
                        idev.OnPaused(param);
                        break;

                    case DeviceState.GameResume:
                        idev.OnResume(param);
                        break;

                    case DeviceState.GameQuit:
                        idev.OnQuit(param);
                        break;
                    }
                }
            }
        }
Example #13
0
 public void OnDeviceStateChanged(string deviceId, DeviceState newState)
 {
     Console.WriteLine($"OnDeviceStateChanged: {deviceId} {newState.ToString()}");
 }
Example #14
0
 /// <summary>
 /// 目标设备不正确
 /// </summary>
 public DeviceStateIsNotCorrectException(DeviceState reqState, DeviceState?crtDevState)
     : base($"Target device state is not correct.Required:{reqState},current:{crtDevState?.ToString() ?? "device not connect"}")
 {
     this.RequiredState      = reqState;
     this.CurrentDeviceState = crtDevState;
 }
Example #15
0
        private void InitButtons(DeviceState state)
        {
            tsslStatus.Text = state.ToString();
            //Console.WriteLine(state);
            switch (state)
            {
            case DeviceState.Opened:
                tsbNew.Enabled        = false;
                tsbOpen.Enabled       = false;
                tsbRecord.Enabled     = rp.CanRecord;
                tsbRecordFrom.Enabled = rp.CanRecord;
                tsbPlay.Enabled       = true;
                tsbPause.Enabled      = false;
                tsbStop.Enabled       = false;
                tsbForward.Enabled    = true;
                tsbBackward.Enabled   = true;
                tsbPlayFrom.Enabled   = true;
                tsbClose.Enabled      = true;
                Text                      = rp.FormatDetails.ToString();
                cbPlayer.Enabled          = true;
                cbRecorder.Enabled        = true;
                nudBufferSizeInMs.Enabled = true;
                break;

            case DeviceState.Stopped:
                tsbNew.Enabled            = false;
                tsbOpen.Enabled           = false;
                tsbRecord.Enabled         = rp.CanRecord;
                tsbRecordFrom.Enabled     = rp.CanRecord;
                tsbPlay.Enabled           = true;
                tsbPause.Enabled          = false;
                tsbStop.Enabled           = false;
                tsbForward.Enabled        = true;
                tsbBackward.Enabled       = true;
                tsbPlayFrom.Enabled       = true;
                tsbClose.Enabled          = true;
                cbPlayer.Enabled          = true;
                cbRecorder.Enabled        = true;
                nudBufferSizeInMs.Enabled = true;
                break;

            case DeviceState.Paused:
                tsbNew.Enabled            = false;
                tsbOpen.Enabled           = false;
                tsbRecord.Enabled         = rp.CanRecord;
                tsbRecordFrom.Enabled     = rp.CanRecord;
                tsbPlay.Enabled           = true;
                tsbPause.Enabled          = false;
                tsbStop.Enabled           = true;
                tsbForward.Enabled        = true;
                tsbBackward.Enabled       = true;
                tsbPlayFrom.Enabled       = true;
                tsbClose.Enabled          = false;
                cbPlayer.Enabled          = false;
                cbRecorder.Enabled        = false;
                nudBufferSizeInMs.Enabled = true;
                break;

            case DeviceState.InProgress:
                tsbNew.Enabled            = false;
                tsbOpen.Enabled           = false;
                tsbRecord.Enabled         = false;
                tsbRecordFrom.Enabled     = false;
                tsbPlay.Enabled           = false;
                tsbPause.Enabled          = true;
                tsbStop.Enabled           = true;
                tsbForward.Enabled        = true;
                tsbBackward.Enabled       = true;
                tsbPlayFrom.Enabled       = true;
                tsbClose.Enabled          = false;
                cbPlayer.Enabled          = false;
                cbRecorder.Enabled        = false;
                nudBufferSizeInMs.Enabled = false;
                break;

            case DeviceState.Closed:
            default:
                tsbNew.Enabled            = true;
                tsbOpen.Enabled           = true;
                tsbRecord.Enabled         = false;
                tsbRecordFrom.Enabled     = false;
                tsbPlay.Enabled           = false;
                tsbPause.Enabled          = false;
                tsbStop.Enabled           = false;
                tsbForward.Enabled        = false;
                tsbBackward.Enabled       = false;
                tsbPlayFrom.Enabled       = false;
                tsbClose.Enabled          = false;
                cbPlayer.Enabled          = true;
                cbRecorder.Enabled        = true;
                nudBufferSizeInMs.Enabled = true;
                break;
            }
        }
        public override object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            DeviceState type = (DeviceState)value;

            return(base.Convert(type.ToString().Equals(parameter as string, StringComparison.InvariantCultureIgnoreCase), targetType, null, culture));
        }
Example #17
0
        public static string State2Description(DeviceState ds)
        {
            switch (ds)
            {
                case DeviceState.UNKNOWN:
                    return XMLResourceLoaderUtils.GetString("NA");

                case DeviceState.OK:
                    return XMLResourceLoaderUtils.GetString("READY");

                case DeviceState.RING:
                    return XMLResourceLoaderUtils.GetString("RINGING");

                case DeviceState.BUSY:
                    return XMLResourceLoaderUtils.GetString("BUSY");

                case DeviceState.ERROR:
                    return XMLResourceLoaderUtils.GetString("ERROR");
            }
            return ds.ToString();
        }
Example #18
0
 public override void GetBlockInfo(IPlayer forPlayer, StringBuilder dsc)
 {
     base.GetBlockInfo(forPlayer, dsc);
     dsc.AppendLine("Stat :" + DeviceState.ToString());
 }
 public void OnDeviceStateChanged(string deviceId, DeviceState newState)
 {
     Console.WriteLine("Device State chaned " + deviceId + " state : " + newState.ToString());
 }
Example #20
-1
 internal static DeviceModel From(MacAddress macAddress, DeviceState state, DateTime lastRequestDate, string comment)
 {
     return new DeviceModel()
     {
         MacAddress = macAddress.ToString(),
         State = state.ToString(),
         LastRequestDate = lastRequestDate,
         Comment = comment
     };
 }