aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/StateMachines/Initialization/PowerIdle.h
blob: ccf080266905b96df0c367df6d97e20e4890c2ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*
 * PowerIdle.h
 *
 *  Created on: Apr 3, 2019
 *      Author: shlomo
 */

#ifndef STATEMACHINES_INITIALIZATION_POWERIDLE_H_
#define STATEMACHINES_INITIALIZATION_POWERIDLE_H_

int getIdleCounter (void);

void setIdleLimit (int Limit);

void resetIdleCounter (void);
bool getIdleState (void);

void PowerIdleOutOfIdleState(void);
void PowerIdleActivateIdleState(void);

void setmachineActive(bool Active);
void PowerIdleInit(void);
bool Set_Auto_Shutdown_Bypass (int value);
bool Set_Auto_Idle_Bypass (int value);

void  PowerIdleSetParameters(uint32_t switchtoidletimeinseconds,uint32_t idledriertemperature,uint32_t idleheadtemperature,uint32_t idlemixertemperature);



#endif /* STATEMACHINES_INITIALIZATION_POWERIDLE_H_ */
; using Tango.Core.Commands; namespace Tango.PPC.Common.Navigation { /// <summary> /// Represents the PPC views navigation manager. /// </summary> public interface INavigationManager { /// <summary> /// Gets the current module. /// </summary> IPPCModule CurrentModule { get; } /// <summary> /// Gets the current view model. /// </summary> PPCViewModel CurrentVM { get; } /// <summary> /// Gets a value indicating whether the navigation system is able to navigate to the previous view. /// </summary> bool CanNavigateBack { get; } /// <summary> /// Gets a value indicating whether the back should be enabled. /// </summary> bool IsBackEnabled { get; set; } /// <summary> /// Navigates to the previous view if <see cref="CanNavigateBack"/> is true. /// </summary> Task<bool> NavigateBack(); /// <summary> /// Navigates to the previous view.. /// </summary> RelayCommand NavigateBackCommand { get; } /// <summary> /// Navigates to the specified full path in command parameter. /// </summary> RelayCommand<String> NavigateToCommand { get; } /// <summary> /// Navigates to the specified PPC view. /// </summary> /// <param name="view">The view.</param> Task<bool> NavigateTo(NavigationView view, bool pushToHistory = true); /// <summary> /// Navigates to the specified PPC view with the specified receive object. /// </summary> /// <param name="view">The view.</param> Task<bool> NavigateWithObject<TPass>(NavigationView view, TPass obj, bool pushToHistory = true); /// <summary> /// Navigates to the specified module. /// </summary> /// <typeparam name="T"></typeparam> Task<bool> NavigateTo<T>(bool pushToHistory = true) where T : IPPCModule; /// <summary> /// Navigates to the specified module using the view path (e.g MainView.JobsView). /// </summary> /// <typeparam name="T"></typeparam> /// <param name="viewPath">The view path.</param> Task<bool> NavigateTo<T>(String viewPath, bool pushToHistory = true) where T : IPPCModule; /// <summary> /// Navigates to the specified module using the view path (e.g MainView,JobsView). /// This method makes it easy to do stuff like NavigateTo(nameof(MainView),nameof(JobsView)); /// </summary> /// <typeparam name="T"></typeparam> /// <param name="viewPath">The view path.</param> Task<bool> NavigateTo<T>(bool pushToHistory = true, params String[] viewPath) where T : IPPCModule; /// <summary> /// Navigates to the specified module and view by full path (e.g Jobs.JobsView). /// </summary> /// <param name="fullPath">The full path.</param> Task<bool> NavigateTo(String fullPath, bool pushToHistory = true, Action<PPCViewModel, PPCViewModel> onNavigating = null, Action<PPCViewModel, PPCViewModel> onNavigated = null); /// <summary> /// Navigates to the specified module and view with the specified object and expecting a return parameter. /// The view must be of type INavigationResultProvider<TResult>. /// </summary> /// <param name="fullPath">The full path.</param> Task<TResult> NavigateForResult<TModule, TView, TResult, TPass>(TPass obj, bool pushToHistory = true) where TModule : IPPCModule; /// <summary> /// Navigates to the specified module and view with the specified object. /// </summary> /// <typeparam name="TModule">The type of the module.</typeparam> /// <typeparam name="TView">The type of the view.</typeparam> /// <typeparam name="TPass">The type of the pass.</typeparam> /// <param name="obj">The object.</param> /// <param name="pushToHistory">if set to <c>true</c> [push to history].</param> /// <returns></returns> Task<bool> NavigateWithObject<TModule, TView, TPass>(TPass obj, bool pushToHistory = true) where TModule : IPPCModule; /// <summary> /// Clears the navigation back history. /// </summary> void ClearHistory(); /// <summary> /// Clears the navigation back history except the specified view type. /// </summary> void ClearHistoryExcept<T>(); } }