Beispiel #1
0
        public async void Connected()
        {
            await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => {
                switch (Controller.Vendor())
                {
                case (ushort)VENDOR_ID.PLAYSTATION:
                    GlobalSettings.ControllerType = CONTROLLER_TYPE.PLAYSTATION;
                    break;

                case (ushort)VENDOR_ID.XBOX:
                    GlobalSettings.ControllerType = CONTROLLER_TYPE.XBOX;
                    break;

                default:
                    GlobalSettings.ControllerType = CONTROLLER_TYPE.GENERIC;
                    break;
                }

                Default_Controller_TextBlock.Text = ControllerDoctorUWP.Controller.TypeString(Controller.Vendor());

                Controller_Connected_TextBlock.Text = "Yes";
                Controller_Vendor_TextBlock.Text    = "" + Controller.Vendor();
                Controller_Product_TextBlock.Text   = "" + Controller.Product();

                Windows.Devices.Power.BatteryReport report = Controller.Battery();
                if (report != null)
                {
                    Controller_Battery_TextBlock.Text = report.RemainingCapacityInMilliwattHours + "%";
                }
            });
        }
        private void CalculatePercentage(Windows.Devices.Power.BatteryReport details)
        {
            var    getPercentage = (details.RemainingCapacityInMilliwattHours.Value / (double)details.FullChargeCapacityInMilliwattHours.Value);
            var    status        = details.Status;
            string per           = getPercentage.ToString("##%");

            ProgressInPer.Value = getPercentage * 100;
            var loader = new Windows.ApplicationModel.Resources.ResourceLoader();

            BatteryStatus.Text = loader.GetString("status") + loader.GetString(status.ToString()) + " - " + loader.GetString("percentage") + per;
        }