Class Power
Definition
- Namespace:
- Tizen.System
- Assembly:
- Tizen.System.dll
- API Level:
- 3
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/display
The Power class provides methods to control the power service.
C#Copypublic static class Power : object
- Inheritance
-
Power
Remarks
The Power API provides the way to control the power service. It can be made to hold the specific state to avoid the CPU state internally.
Methods
CancelWaitCallback(UInt64)
Notify the deviced that it needs undoing the current transition.
Declaration
C#Copypublic static void CancelWaitCallback(UInt64 wait_callback_id)
Parameters
Type | Name | Description |
---|---|---|
UInt64 | wait_callback_id | Wait callback id to cancel. |
Remarks
Notify the deviced that the current transition should be rewinded. This function only works on the id received from device_power_state_wait_callback() and device_power_transient_state_wait_callback(). Above functions are mapped to (PowerState)StateWaitCallback/(PowerTransientState)StateWaitCallback Event handler.
Examples
Copypublic static void MyPowerCallback(object sender, PowerStateWaitEventArgs args) { Do something with args... Power.CancelWaitCallback(args.WaitCallbackId); }
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/display
Declaration
C#Copypublic static void ChangeState(PowerState state, int timeout_sec)
Parameters
Type | Name | Description |
---|---|---|
PowerState | state | Target state. |
Int32 | timeout_sec | Timeout for the async reply in second, maximum of 10 seconds. If you put 0, then it will be set 10 sec automatically. |
Remarks
If it is need to get result callback event, then follow below description. However, if it is not necessary, skip add callback event. After change state request, callback event is called only once per change request.
- Add callback event to power state request callback that you want to change.
- This callback event will be invoked later by timeout or success/failure.
- After callback event is called, it is better to clean up that subscribed callback events.
Examples
Copypublic static void PowerStateChangedCallback(Object sender, PowerStateChangeRequestEventArgs args) { args.Retval // If this value is negative, this means that the request failed. Do something with args... } Power.SleepStateChangeRequestCallback += PowerStateChangedCallback; Power.ChangeState(PowerState.Sleep, 5); or just use like below Power.ChangeState(PowerState.Normal, 10);
API Level: 10
Declaration
C#Copypublic static int CheckRebootAllowed()
Returns
Type | Description |
---|---|
Int32 |
Remarks
The return value will be 0(not possible) or 1(possible).
Examples
Copyint retval = 0; retval = Power.CheckRebootAllowed();
API Level: 10
Declaration
C#Copypublic static void ConfirmWaitCallback(UInt64 wait_callback_id)
Parameters
Type | Name | Description |
---|---|---|
UInt64 | wait_callback_id | Wait callback id to confirm. |
Remarks
Notify the deviced that it is ok to take an actual action of change state. This function only works on the id received from device_power_state_wait_callback() and device_power_transient_state_wait_callback(). Above functions are mapped to (PowerState)StateWaitCallback/(PowerTransientState)StateWaitCallback Event handler.
Examples
Copypublic static void MyPowerCallback(object sender, PowerStateWaitEventArgs args) { Do Something... Power.ConfirmWaitCallback(args.WaitCallbackId); }
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/display
Declaration
C#Copypublic static PowerLockState GetLockState(PowerLock type)
Parameters
Type | Name | Description |
---|---|---|
PowerLock | type | Type of power lock. |
Returns
Type | Description |
---|---|
PowerLockState |
Examples
CopyPowerLockState lock_state = Power.GetLockState(PowerLock.Cpu);
API Level: 10
Declaration
C#Copypublic static PowerTransitionReason GetWakeupReason()
Returns
Type | Description |
---|---|
PowerTransitionReason |
Remarks
This api is not supported at TV profile.
Examples
CopyPowerTransitionReason transition_reason = Power.GetWakeupReason();
API Level: 10
Declaration
C#Copypublic static void PowerOff()
Examples
CopyTizen.System.Power.PowerOff();
Privilege Level: platform
Privilege: http://tizen.org/privilege/reboot
Declaration
C#Copypublic static void Reboot(string reason)
Parameters
Type | Name | Description |
---|---|---|
String | reason |
Examples
CopyTizen.System.Power.Reboot(null);
Privilege Level: platform
Privilege: http://tizen.org/privilege/reboot
Declaration
C#Copypublic static void ReleaseCpuLock()
API Level: 3
Declaration
C#Copypublic static void ReleaseLock(PowerLock type)
Parameters
Type | Name | Description |
---|---|---|
PowerLock | type | The power type to request lock. |
Examples
CopyTizen.System.Power.ReleaseLock(Tizen.System.Power.PowerLock.Cpu);
API Level: 5
Declaration
C#Copypublic static void RequestCpuLock(int timeout)
Parameters
Type | Name | Description |
---|---|---|
Int32 | timeout | The positive number in milliseconds or 0 for the permanent lock. So you must release the permanent lock of the power state with ReleaseCpuLock() if timeout_ms is zero. |
Remarks
If the process dies, then every lock will be removed.
API Level: 3
RequestLock(PowerLock, Int32)
Locks the given lock state for a specified time. After the given timeout (in milliseconds), unlock the given lock state automatically.
Declaration
C#Copypublic static void RequestLock(PowerLock type, int timeout)
Parameters
Type | Name | Description |
---|---|---|
PowerLock | type | The power type to request lock. |
Int32 | timeout | The positive number in milliseconds or 0 for the permanent lock. So you must release the permanent lock of the power state with ReleaseLock() if timeout_ms is zero. |
Remarks
If the process dies, then every lock will be removed.
Examples
CopyTizen.System.Power.RequestLock(Tizen.System.Power.PowerLock.Cpu, 2000);
API Level: 5
Events
CpuLockStateChangedCallback
CpuLockStateChangedCallback is triggered when the PowerLock.Cpu status is changed to Lock or Unlock
Declaration
C#Copypublic static event EventHandler<PowerLockStateChangedEventArgs> CpuLockStateChangedCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerLockStateChangedEventArgs> |
Examples
Copypublic static void PowerLockStateChangeCallback(object sender, PowerLockStateChangedEventArgs args) { PowerLock lock_type = args.PowerLockType; PowerLockState lock_state = args.PowerLockState; } Power.CpuLockStateChangedCallback += PowerLockStateChangeCallback;
API Level: 10
DisplayDimLockStateChangedCallback
DisplayDimLockStateChangedCallback is triggered when the PowerLock.DisplayDim status is changed to Lock or Unlock
Declaration
C#Copypublic static event EventHandler<PowerLockStateChangedEventArgs> DisplayDimLockStateChangedCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerLockStateChangedEventArgs> |
Examples
Copypublic static void PowerLockStateChangeCallback(object sender, PowerLockStateChangedEventArgs args) { PowerLock lock_type = args.PowerLockType; PowerLockState lock_state = args.PowerLockState; } Power.DisplayDimLockStateChangedCallback += PowerLockStateChangeCallback;
API Level: 10
DisplayNormalLockStateChangedCallback
DisplayNormalLockStateChangedCallback is triggered when the PowerLock.DisplayNormal status is changed to Lock or Unlock
Declaration
C#Copypublic static event EventHandler<PowerLockStateChangedEventArgs> DisplayNormalLockStateChangedCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerLockStateChangedEventArgs> |
Examples
Copypublic static void PowerLockStateChangeCallback(object sender, PowerLockStateChangedEventArgs args) { PowerLock lock_type = args.PowerLockType; PowerLockState lock_state = args.PowerLockState; } Power.DisplayNormalLockStateChangedCallback += PowerLockStateChangeCallback;
API Level: 10
ExitStateChangeRequestCallback
ExitStateChangeRequestCallback is triggered when the request to change to Exit power state is handled from deviced.
Declaration
C#Copypublic static event EventHandler<PowerStateChangeRequestEventArgs> ExitStateChangeRequestCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerStateChangeRequestEventArgs> |
Examples
Copypublic static void PowerStateChangeRequestCallback(object sender, PowerStateChangeRequestEventArgs args) { PowerState power_state = args.PowerState; int retval = args.Retval; } Power.ExitStateChangeRequestCallback += PowerStateChangeRequestCallback;
API Level: 10
ExitStateWaitCallback
ExitStateWaitCallback is triggered when the Power state changes to Exit.
Declaration
C#Copypublic static event EventHandler<PowerStateWaitEventArgs> ExitStateWaitCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerStateWaitEventArgs> |
Examples
Copypublic static void PowerStateWaitCallback(object sender, PowerStateWaitEventArgs args) { PowerState prev_state = args.PrevState; PowerState next_state = args.NextState; ulong wait_callback_id = args.WaitCallbackId; PowerTransitionReason transition_reason = args.TransitionReason; } Power.ExitStateWaitCallback += PowerStateWaitCallback;
API Level: 10
NormalStateChangeRequestCallback
NormalStateChangeRequestCallback is triggered when the request to change to Normal power state is handled from deviced.
Declaration
C#Copypublic static event EventHandler<PowerStateChangeRequestEventArgs> NormalStateChangeRequestCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerStateChangeRequestEventArgs> |
Examples
Copypublic static void PowerStateChangeRequestCallback(object sender, PowerStateChangeRequestEventArgs args) { PowerState power_state = args.PowerState; int retval = args.Retval; } Power.NormalStateChangeRequestCallback += PowerStateChangeRequestCallback;
API Level: 10
NormalStateWaitCallback
NormalStateWaitCallback is triggered when the Power state changes to Normal.
Declaration
C#Copypublic static event EventHandler<PowerStateWaitEventArgs> NormalStateWaitCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerStateWaitEventArgs> |
Examples
Copypublic static void PowerStateWaitCallback(object sender, PowerStateWaitEventArgs args) { PowerState prev_state = args.PrevState; PowerState next_state = args.NextState; ulong wait_callback_id = args.WaitCallbackId; PowerTransitionReason transition_reason = args.TransitionReason; } Power.NormalStateWaitCallback += PowerStateWaitCallback;
API Level: 10
PoweroffStateChangeRequestCallback
PoweroffStateChangeRequestCallback is triggered when the request to change to Poweroff power state is handled from deviced.
Declaration
C#Copypublic static event EventHandler<PowerStateChangeRequestEventArgs> PoweroffStateChangeRequestCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerStateChangeRequestEventArgs> |
Examples
Copypublic static void PowerStateChangeRequestCallback(object sender, PowerStateChangeRequestEventArgs args) { PowerState power_state = args.PowerState; int retval = args.Retval; } Power.PoweroffStateChangeRequestCallback += PowerStateChangeRequestCallback;
API Level: 10
PoweroffStateWaitCallback
PoweroffStateWaitCallback is triggered when the Power state changes to Poweroff.
Declaration
C#Copypublic static event EventHandler<PowerStateWaitEventArgs> PoweroffStateWaitCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerStateWaitEventArgs> |
Examples
Copypublic static void PowerStateWaitCallback(object sender, PowerStateWaitEventArgs args) { PowerState prev_state = args.PrevState; PowerState next_state = args.NextState; ulong wait_callback_id = args.WaitCallbackId; PowerTransitionReason transition_reason = args.TransitionReason; } Power.PoweroffStateWaitCallback += PowerStateWaitCallback;
API Level: 10
RebootStateChangeRequestCallback
RebootStateChangeRequestCallback is triggered when the request to change to Reboot power state is handled from deviced.
Declaration
C#Copypublic static event EventHandler<PowerStateChangeRequestEventArgs> RebootStateChangeRequestCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerStateChangeRequestEventArgs> |
Examples
Copypublic static void PowerStateChangeRequestCallback(object sender, PowerStateChangeRequestEventArgs args) { PowerState power_state = args.PowerState; int retval = args.Retval; } Power.RebootStateChangeRequestCallback += PowerStateChangeRequestCallback;
API Level: 10
RebootStateWaitCallback
RebootStateWaitCallback is triggered when the Power state changes to Reboot.
Declaration
C#Copypublic static event EventHandler<PowerStateWaitEventArgs> RebootStateWaitCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerStateWaitEventArgs> |
Examples
Copypublic static void PowerStateWaitCallback(object sender, PowerStateWaitEventArgs args) { PowerState prev_state = args.PrevState; PowerState next_state = args.NextState; ulong wait_callback_id = args.WaitCallbackId; PowerTransitionReason transition_reason = args.TransitionReason; } Power.RebootStateWaitCallback += PowerStateWaitCallback;
API Level: 10
SleepStateChangeRequestCallback
SleepStateChangeRequestCallback is triggered when the request to change to Sleep power state is handled from deviced.
Declaration
C#Copypublic static event EventHandler<PowerStateChangeRequestEventArgs> SleepStateChangeRequestCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerStateChangeRequestEventArgs> |
Examples
Copypublic static void PowerStateChangeRequestCallback(object sender, PowerStateChangeRequestEventArgs args) { PowerState power_state = args.PowerState; int retval = args.Retval; } Power.SleepStateChangeRequestCallback += PowerStateChangeRequestCallback;
API Level: 10
SleepStateWaitCallback
SleepStateWaitCallback is triggered when the Power state changes to Sleep.
Declaration
C#Copypublic static event EventHandler<PowerStateWaitEventArgs> SleepStateWaitCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerStateWaitEventArgs> |
Examples
Copypublic static void PowerStateWaitCallback(object sender, PowerStateWaitEventArgs args) { PowerState prev_state = args.PrevState; PowerState next_state = args.NextState; ulong wait_callback_id = args.WaitCallbackId; PowerTransitionReason transition_reason = args.TransitionReason; } Power.SleepStateWaitCallback += PowerStateWaitCallback;
API Level: 10
StartStateChangeRequestCallback
StartStateChangeRequestCallback is triggered when the request to change to Start power state is handled from deviced.
Declaration
C#Copypublic static event EventHandler<PowerStateChangeRequestEventArgs> StartStateChangeRequestCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerStateChangeRequestEventArgs> |
Examples
Copypublic static void PowerStateChangeRequestCallback(object sender, PowerStateChangeRequestEventArgs args) { PowerState power_state = args.PowerState; int retval = args.Retval; } Power.StartStateChangeRequestCallback += PowerStateChangeRequestCallback;
API Level: 10
StartStateWaitCallback
StartStateWaitCallback is triggered when the Power state changes to Start.
Declaration
C#Copypublic static event EventHandler<PowerStateWaitEventArgs> StartStateWaitCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerStateWaitEventArgs> |
Examples
Copypublic static void PowerStateWaitCallback(object sender, PowerStateWaitEventArgs args) { PowerState prev_state = args.PrevState; PowerState next_state = args.NextState; ulong wait_callback_id = args.WaitCallbackId; PowerTransitionReason transition_reason = args.TransitionReason; } Power.StartStateWaitCallback += PowerStateWaitCallback;
API Level: 10
TransientResumingEarlyStateWaitCallback
TransientResumingEarlyStateWaitCallback is triggered when the Power transient state changes to ResumingEarly.
Declaration
C#Copypublic static event EventHandler<PowerTransientStateWaitEventArgs> TransientResumingEarlyStateWaitCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerTransientStateWaitEventArgs> |
Examples
Copypublic static void PowerTransientStateWaitCallback(object sender, PowerTransientStateWaitEventArgs args) { PowerTransientState transient_state = args.TransientState; ulong wait_callback_id = args.WaitCallbackId; PowerTransitionReason transition_reason = args.TransitionReason; } Power.TransientResumingEarlyStateWaitCallback += PowerTransientStateWaitCallback;
API Level: 10
TransientResumingLateStateWaitCallback
TransientResumingLateStateWaitCallback is triggered when the Power transient state changes to ResumingLate.
Declaration
C#Copypublic static event EventHandler<PowerTransientStateWaitEventArgs> TransientResumingLateStateWaitCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerTransientStateWaitEventArgs> |
Examples
Copypublic static void PowerTransientStateWaitCallback(object sender, PowerTransientStateWaitEventArgs args) { PowerTransientState transient_state = args.TransientState; ulong wait_callback_id = args.WaitCallbackId; PowerTransitionReason transition_reason = args.TransitionReason; } Power.TransientResumingLateStateWaitCallback += PowerTransientStateWaitCallback;
API Level: 10
TransientResumingStateWaitCallback
TransientResumingStateWaitCallback is triggered when the Power transient state changes to Resuming.
Declaration
C#Copypublic static event EventHandler<PowerTransientStateWaitEventArgs> TransientResumingStateWaitCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerTransientStateWaitEventArgs> |
Examples
Copypublic static void PowerTransientStateWaitCallback(object sender, PowerTransientStateWaitEventArgs args) { PowerTransientState transient_state = args.TransientState; ulong wait_callback_id = args.WaitCallbackId; PowerTransitionReason transition_reason = args.TransitionReason; } Power.TransientResumingStateWaitCallback += PowerTransientStateWaitCallback;
API Level: 10
TransientSuspendingEarlyStateWaitCallback
TransientSuspendingEarlyStateWaitCallback is triggered when the Power transient state changes to SuspendingEarly.
Declaration
C#Copypublic static event EventHandler<PowerTransientStateWaitEventArgs> TransientSuspendingEarlyStateWaitCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerTransientStateWaitEventArgs> |
Examples
Copypublic static void PowerTransientStateWaitCallback(object sender, PowerTransientStateWaitEventArgs args) { PowerTransientState transient_state = args.TransientState; ulong wait_callback_id = args.WaitCallbackId; PowerTransitionReason transition_reason = args.TransitionReason; } Power.TransientSuspendingEarlyStateWaitCallback += PowerTransientStateWaitCallback;
API Level: 10
TransientSuspendingLateStateWaitCallback
TransientSuspendingLateStateWaitCallback is triggered when the Power transient state changes to SuspendingLate.
Declaration
C#Copypublic static event EventHandler<PowerTransientStateWaitEventArgs> TransientSuspendingLateStateWaitCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerTransientStateWaitEventArgs> |
Examples
Copypublic static void PowerTransientStateWaitCallback(object sender, PowerTransientStateWaitEventArgs args) { PowerTransientState transient_state = args.TransientState; ulong wait_callback_id = args.WaitCallbackId; PowerTransitionReason transition_reason = args.TransitionReason; } Power.TransientSuspendingLateStateWaitCallback += PowerTransientStateWaitCallback;
API Level: 10
TransientSuspendingStateWaitCallback
TransientSuspendingStateWaitCallback is triggered when the Power transient state changes to Suspending.
Declaration
C#Copypublic static event EventHandler<PowerTransientStateWaitEventArgs> TransientSuspendingStateWaitCallback
Event Type
Type | Description |
---|---|
EventHandler<PowerTransientStateWaitEventArgs> |
Examples
Copypublic static void PowerTransientStateWaitCallback(object sender, PowerTransientStateWaitEventArgs args) { PowerTransientState transient_state = args.TransientState; ulong wait_callback_id = args.WaitCallbackId; PowerTransitionReason transition_reason = args.TransitionReason; } Power.TransientSuspendingStateWaitCallback += PowerTransientStateWaitCallback;