diff options
| author | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2024-05-21 21:21:49 +0300 |
|---|---|---|
| committer | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2024-05-21 21:21:49 +0300 |
| commit | b9858454b21aa53f818a5a148e8ad1e75d13a83d (patch) | |
| tree | 2637bf0f3e3e9ea2920e1aaffde0bffc88cf3eb2 /Software/Visual_Studio/PPC/Modules | |
| parent | 4c3be889e920102408b0927c5f595ada5a6a544f (diff) | |
| download | Tango-b9858454b21aa53f818a5a148e8ad1e75d13a83d.tar.gz Tango-b9858454b21aa53f818a5a148e8ad1e75d13a83d.zip | |
Some more work on idle and power down request.
Diffstat (limited to 'Software/Visual_Studio/PPC/Modules')
| -rw-r--r-- | Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs | 38 | ||||
| -rw-r--r-- | Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/Views/MainView.xaml | 15 |
2 files changed, 29 insertions, 24 deletions
diff --git a/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs b/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs index 594d3f5c9..f6b31d93c 100644 --- a/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs +++ b/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/ViewModels/MainViewVM.cs @@ -46,7 +46,7 @@ namespace Tango.PPC.MachineSettings.ViewModels public class PowerDownTime { - public PowerDownMinutes Minutes { get; set; } + public PowerSavingModes Minutes { get; set; } public String Name { @@ -292,13 +292,20 @@ namespace Tango.PPC.MachineSettings.ViewModels set { _manualFineTuningLength = value; RaisePropertyChangedAuto(); } } - public List<PowerDownTime> PowerDownTimes { get; set; } + public List<PowerDownTime> PowerSavingModes { get; set; } - private PowerDownTime _selectedPowerDownTime; - public PowerDownTime SelectedPowerDownTime + private PowerDownTime _selectedPoweroffTime; + public PowerDownTime SelectedPowerOffTime { - get { return _selectedPowerDownTime; } - set { _selectedPowerDownTime = value; RaisePropertyChangedAuto(); } + get { return _selectedPoweroffTime; } + set { _selectedPoweroffTime = value; RaisePropertyChangedAuto(); } + } + + private PowerDownTime _selectedIdleTime; + public PowerDownTime SelectedIdleTime + { + get { return _selectedIdleTime; } + set { _selectedIdleTime = value; RaisePropertyChangedAuto(); } } @@ -330,12 +337,12 @@ namespace Tango.PPC.MachineSettings.ViewModels DiscardCommand = new RelayCommand(Discard); SynchronizeCommand = new RelayCommand(Synchronize, () => !MachineDataSynchronizer.IsSynchronizing && IsFree); - PowerDownTimes = new List<PowerDownTime>() + PowerSavingModes = new List<PowerDownTime>() { - new PowerDownTime() { Minutes = PowerDownMinutes.Minimum }, - new PowerDownTime() { Minutes = PowerDownMinutes.Default }, - new PowerDownTime() { Minutes = PowerDownMinutes.Maximum }, - new PowerDownTime() { Minutes = PowerDownMinutes.Never }, + new PowerDownTime() { Minutes = Common.PowerSavingModes.Minimum }, + new PowerDownTime() { Minutes = Common.PowerSavingModes.Default }, + new PowerDownTime() { Minutes = Common.PowerSavingModes.Maximum }, + new PowerDownTime() { Minutes = Common.PowerSavingModes.Never }, }; } @@ -369,7 +376,9 @@ namespace Tango.PPC.MachineSettings.ViewModels Settings.LubricationLevels = LubricationLevels.Where(x => x.LubricationLevel != LubricationLevel.Standard).Select(x => x.ToRmlLubricationLevel()).ToList(); Settings.DefaultTabColorSpace = DefaultTabColorSpace; Settings.FineTuningTrialLengthMeters = FineTuningLength; - Settings.PowerSavingMode = SelectedPowerDownTime.Minutes; + + Settings.PowerSavingModeIdle = SelectedIdleTime.Minutes; + Settings.PowerSavingModePowerOff = SelectedPowerOffTime.Minutes; MachineDataSynchronizer.IsEnabled = SynchronizeJobs || SynchronizeDiagnostics; @@ -391,7 +400,7 @@ namespace Tango.PPC.MachineSettings.ViewModels { try { - await MachineProvider.MachineOperator.SetPowerDownTime((int)Settings.PowerSavingMode); + await MachineProvider.MachineOperator.SetPowerSavingMode((int)Settings.PowerSavingModeIdle, (int)Settings.PowerSavingModePowerOff); } catch { } } @@ -561,7 +570,8 @@ namespace Tango.PPC.MachineSettings.ViewModels ExternalBridgePassword = Settings.ExternalBridgePassword; - SelectedPowerDownTime = PowerDownTimes.FirstOrDefault(x => x.Minutes == Settings.PowerSavingMode); + SelectedIdleTime = PowerSavingModes.FirstOrDefault(x => x.Minutes == Settings.PowerSavingModeIdle); + SelectedPowerOffTime = PowerSavingModes.FirstOrDefault(x => x.Minutes == Settings.PowerSavingModePowerOff); _enableRemoteAssistance = RemoteAssistanceProvider.IsEnabled; RaisePropertyChanged(nameof(EnableRemoteAssistance)); diff --git a/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/Views/MainView.xaml b/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/Views/MainView.xaml index a1414f60c..3e2eff01c 100644 --- a/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/Views/MainView.xaml +++ b/Software/Visual_Studio/PPC/Modules/Tango.PPC.MachineSettings/Views/MainView.xaml @@ -30,7 +30,7 @@ <ObjectDataProvider x:Key="PowerDownTimes" MethodName="GetValues" ObjectType="{x:Type sys:Enum}"> <ObjectDataProvider.MethodParameters> - <x:Type TypeName="common:PowerDownMinutes"/> + <x:Type TypeName="common:PowerSavingModes"/> </ObjectDataProvider.MethodParameters> </ObjectDataProvider> </UserControl.Resources> @@ -367,16 +367,11 @@ <touch:TouchExpander Margin="0 20 0 0" Header="Power Saving" IsExpanded="True" FontSize="{StaticResource TangoExpanderHeaderFontSize}" Visibility="{Binding BuildProvider.IsEureka,Converter={StaticResource BooleanToVisibilityConverter}}"> <StackPanel> <controls:TableGrid Margin="10" RowHeight="60" MakeFirstColumnVerticalAlignmentBottom="False" TextElement.FontSize="{StaticResource TangoDefaultFontSize}"> - <TextBlock VerticalAlignment="Center"> - <Run> - Automatically turn off the machine on idle time after - </Run> - </TextBlock> - - <touch:TouchComboBox VerticalAlignment="Top" HorizontalAlignment="Right" Width="250" ItemsSource="{Binding PowerDownTimes}" SelectedItem="{Binding SelectedPowerDownTime}" ValuePath="Minutes" DisplayMemberPath="Name"> - - </touch:TouchComboBox> + <TextBlock VerticalAlignment="Center">Machine goes to idle mode automatically after</TextBlock> + <touch:TouchComboBox VerticalAlignment="Top" HorizontalAlignment="Right" Width="250" ItemsSource="{Binding PowerSavingModes}" SelectedItem="{Binding SelectedIdleTime}" ValuePath="Minutes" DisplayMemberPath="Name"></touch:TouchComboBox> + <TextBlock VerticalAlignment="Center">Power off the machine when idle for</TextBlock> + <touch:TouchComboBox VerticalAlignment="Top" HorizontalAlignment="Right" Width="250" ItemsSource="{Binding PowerSavingModes}" SelectedItem="{Binding SelectedPowerOffTime}" ValuePath="Minutes" DisplayMemberPath="Name"></touch:TouchComboBox> </controls:TableGrid> <!--<DockPanel Margin="10 -50 0 0"> |
