Esempio n. 1
0
 private void InitBo()
 {
     UnityEngine.WSA.Application.InvokeOnUIThread(() =>
     {
         this.bo = BrightnessOverride.GetForCurrentView();
     }, true);
 }
Esempio n. 2
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            SPstate.Visibility          = Visibility.Collapsed;
            this.timerProgress.Interval = new TimeSpan(0, 0, 0, 0, 200);
            timerProgress.Tick         += UpdateTime;



            if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Graphics.Display.BrightnessOverride"))
            {
                try
                {
                    //Create BrightnessOverride object
                    shbo = BrightnessOverride.GetDefaultForSystem();

                    shbo.StartOverride();

                    brightnessLevel = shbo.GetLevelForScenario(DisplayBrightnessScenario.DefaultBrightness) * 100;
                }
                catch (Exception ex)
                {
                    //sErrMessage = ex.Message;
                }
            }
        }
Esempio n. 3
0
        protected async override void OnNavigatingFrom(NavigatingCancelEventArgs e)
        {
            bo.StopOverride();
            await BrightnessOverride.SaveForSystemAsync(bo);

            //saveBrightness();
        }
 public void SetBrightness(double level)
 {
     bo = BrightnessOverride.GetForCurrentView();
     bo.StopOverride();
     bo.SetBrightnessLevel(level, DisplayBrightnessOverrideOptions.None);
     bo.StartOverride();
 }
Esempio n. 5
0
 public void BrightnessLevelChanged()
 {
     try
     {
         BrightnessOverride bo    = BrightnessOverride.GetForCurrentView();
         double             value = bo.GetLevelForScenario(DisplayBrightnessScenario.DefaultBrightness);
         currentBrightnessPercentageValueTextBlock.Text = value * 100 + " %";
     }
     catch { }
 }
Esempio n. 6
0
        public static void SetBrightnessLevel(double brightnessLevel)
        {
            BrightnessOverride bo = BrightnessOverride.GetForCurrentView();

            if (bo.IsSupported)
            {
                bo.SetBrightnessLevel(brightnessLevel, DisplayBrightnessOverrideOptions.None);

                bo.StartOverride();
            }
        }
        public void Set_Full_Brightness()
        {
            //Create BrightnessOverride object
            bo = BrightnessOverride.GetForCurrentView();

            //Set override brightness to full brightness even when battery is low
            bo.SetBrightnessScenario(DisplayBrightnessScenario.FullBrightness, DisplayBrightnessOverrideOptions.None);

            //Request to start the overriding process
            bo.StartOverride();

            //bo.SetBrightnessLevel(0.80, DisplayBrightnessOverrideOptions.UseDimmedPolicyWhenBatteryIsLow);
        }
        public bool SetBrightness(double value)
        {
            if (!BrightnessOverride.GetForCurrentView().IsSupported)
            {
                return(false);
            }

            if (m_brightnessOverride == null)
            {
                m_brightnessOverride = BrightnessOverride.GetForCurrentView();
            }

            m_brightnessOverride.SetBrightnessLevel(value, DisplayBrightnessOverrideOptions.None);
            m_brightnessOverride.StartOverride();

            return(true);
        }
Esempio n. 9
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            string sErrMessage = "";

            if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Graphics.Display.BrightnessOverride"))
            {
                try
                {
                    //Create BrightnessOverride object
                    bo = BrightnessOverride.GetDefaultForSystem();

                    bo.StartOverride();

                    double value = bo.GetLevelForScenario(DisplayBrightnessScenario.DefaultBrightness) * 100;
                    BrignessSlider.Value     = value;
                    BrignessSlider.Header    = string.Format("Brigness:{0}", BrignessSlider.Value);
                    BrignessSlider.IsEnabled = true;
                }
                catch (Exception ex)
                {
                    sErrMessage = ex.Message;
                }
            }

            if (bo == null)
            {
                sMsg.Text = "This Devices not support BrightnessOverride" + "\n" + "\n" + sErrMessage;
            }


            /*
             * var localSettings = ApplicationData.Current.LocalSettings;
             * var value = localSettings.Values["Brightness"];
             * if (value == null)
             * {
             *  SetBrightness();
             * }
             * else {
             *  //假設有此資料
             *  textBox_Brightness_Level_Value.Text = Convert.ToString(value);
             *  slider_Brightness.Value = Convert.ToInt32(value);
             *  //將資料轉型成你要的型態
             *
             * }
             */
        }
Esempio n. 10
0
      public void Initialize()
      {
          try
          {
              IsSupported = true;

              brightnessOverride = BrightnessOverride.GetForCurrentView();

              MaxBrightness     = (uint)brightnessOverride.GetLevelForScenario(DisplayBrightnessScenario.FullBrightness);
              MinBrightness     = (uint)brightnessOverride.GetLevelForScenario(DisplayBrightnessScenario.IdleBrightness);
              CurrentBrightness = (uint)brightnessOverride.BrightnessLevel;
              //brightnessOverride.IsOverrideActiveChanged += overrideActiveChangedHandler;
              brightnessOverride.BrightnessLevelChanged += brightnessLevelChangedHandler;
          }
          catch (System.Exception exc)
          {
              IsSupported = false;
          }
      }
Esempio n. 11
0
        /// <summary>
        /// OnNavitatedTo
        /// </summary>
        /// <param name="e"></param>
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            // Keep the display in the On state while the app is running
            DisplayRequestSetting.RequestActive();

            // Get capability to dim and brighten the display when needed
            BrightnessOverrideSetting = BrightnessOverride.GetForCurrentView();
            if (BrightnessOverrideSetting.IsSupported)
            {
                BrightnessOverrideSetting.StartOverride();
            }

            // Register for ambient light value changes
            LightSensorSetting = LightSensor.GetDefault();
            if (LightSensorSetting != null)
            {
                LightSensorSetting.ReportInterval  = Convert.ToUInt32(LightSensorReadingRateInMs.TotalMilliseconds);
                LightSensorSetting.ReadingChanged += LightSensor_ReadingChanged;
            }

            await LoadFrame();
        }
Esempio n. 12
0
 public UWPBrightness()
 {
     m_brightnessOverride = BrightnessOverride.GetForCurrentView();
 }
        public void StopBrightnessOveride()
        {
            BrightnessOverride bo = BrightnessOverride.GetForCurrentView();

            bo.StopOverride();
        }
Esempio n. 14
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            //popup resetting message
            PopupResetMessage.IsOpen = true;


            //set BT and Wifi switch to off
            if (m_WifiRadio.IsOn || m_BluetoothRadio.IsOn)
            {
                m_WifiRadio.IsOn      = false;
                m_BluetoothRadio.IsOn = false;
            }


            //set the Brightness to Max
            if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Graphics.Display.BrightnessOverride"))
            {
                bo = BrightnessOverride.GetDefaultForSystem();
                bo.StartOverride();
                double value = 1.0;    //1.0=>Brightness=100,0.8=>>Brightness=80
                bo.SetBrightnessLevel(value, DisplayBrightnessOverrideOptions.None);
                await Task.Delay(1000);

                bo.StopOverride();
                await BrightnessOverride.SaveForSystemAsync(bo);
            }


            //delete all files in Video folder
            var Videofiles = await KnownFolders.VideosLibrary.GetFilesAsync();

            foreach (var file in Videofiles)
            {
                await file.DeleteAsync(StorageDeleteOption.Default);
            }


            //delete all files in Picture folder
            var Picturefiles = await KnownFolders.PicturesLibrary.GetFilesAsync();

            foreach (var file in Picturefiles)
            {
                await file.DeleteAsync(StorageDeleteOption.Default);
            }


            //delete all files in Music folder
            var Musicfiles = await KnownFolders.MusicLibrary.GetFilesAsync();

            foreach (var file in Musicfiles)
            {
                await file.DeleteAsync(StorageDeleteOption.Default);
            }

            //close resetting message
            PopupFailMessage.IsOpen = false;

            await Task.Delay(2000);

            //go back to mainpage when reset finished
            if (this.Frame.CanGoBack)
            {
                this.Frame.GoBack();
            }
        }
Esempio n. 15
0
      private void brightnessLevelChangedHandler(BrightnessOverride sender, object e)
      {
          CurrentBrightness = (uint)sender.BrightnessLevel;

          Debug.WriteLine($"BrightnessOverride BrightnessLevel changed to {sender.BrightnessLevel}");
      }
Esempio n. 16
0
 private void InitializeBrightnessOverride()
 {
     brightnessOverride = BrightnessOverride.GetForCurrentView();
     Debug.WriteLine($"Try to change brightness from {brightnessOverride.BrightnessLevel} to {0.80}");
 }
Esempio n. 17
0
 private void InitializeBrightnessOverride()
 {
     brightnessOverride = BrightnessOverride.GetForCurrentView();
 }
Esempio n. 18
0
        // TODO
        private async void ButtonMANUALCURVE2(object sender, RoutedEventArgs e)
        {
            stackpanelWaitTime2.Visibility = Visibility.Collapsed;
            double waitTime = 0;

            if (textboxAUTOCURVE.Text.Length != 0)
            {
                char[] buffer = new char[textboxAUTOCURVE.Text.Length];
                textboxAUTOCURVE.Text.CopyTo(0, buffer, 0, textboxAUTOCURVE.Text.Length);
                try
                {
                    waitTime = Convert.ToDouble(new string(buffer));
                }
                catch
                {
                    rootPage.NotifyUser("Please enter a valid value.", NotifyType.ErrorMessage);
                    stackpanelWaitTime2.Visibility = Visibility.Visible;
                    return;
                }
            }

            output.Text = "Preparation time...";
            BrightnessOverride bo = BrightnessOverride.GetForCurrentView();

            bo.SetBrightnessLevel(0, DisplayBrightnessOverrideOptions.None);
            bo.StartOverride();
            await Task.Delay((int)waitTime * 1000);

            double screenLux1 = 0, screenLux2 = 0, screenLuxCurrent = 0;

            try
            {
                var csv = new System.Text.StringBuilder();
                SetConversionTime(100);
                csv.AppendLine("MALT  Manual Brightness Curve");
                csv.AppendLine("Setting conversion time to 100ms to make the test faster.");
                csv.AppendLine("Brightness Percentage,Screen Lux");

                // Move the light up in increments of 5 to speed the test up further.
                for (double i = 0; i <= 1; i += 0.01)
                {
                    await Task.Delay(150);

                    bo.SetBrightnessLevel(i, DisplayBrightnessOverrideOptions.None);
                    bo.StartOverride();
                    output.Text = "Light Level = " + i.ToString();

                    await Task.Delay(150);

                    screenLux1 = await GetScreenLux();

                    await Task.Delay(150);

                    screenLux2 = await GetScreenLux();

                    await Task.Delay(150);

                    screenLuxCurrent = await GetScreenLux();

                    while (screenLux1 != screenLux2 || screenLux2 != screenLuxCurrent)
                    {
                        screenLux1 = screenLux2;
                        screenLux2 = screenLuxCurrent;

                        await Task.Delay(150);

                        screenLuxCurrent = await GetScreenLux();
                    }

                    csv.AppendLine(String.Format("{0},{1}", i, screenLuxCurrent));
                }

                await Task.Run(() => { File.WriteAllText(tmp.Path, csv.ToString()); });

                await tmp.CopyAndReplaceAsync(file);

                output.Text = "Successfully written data to " + file.Path.ToString();
            }
            catch (Exception exception)
            {
                output.Text = exception.Message;
            }
        }