williamr@4: // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@4: // All rights reserved. williamr@4: // This component and the accompanying materials are made available williamr@4: // under the terms of "Eclipse Public License v1.0" williamr@4: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@4: // williamr@4: // Initial Contributors: williamr@4: // Nokia Corporation - initial contribution. williamr@4: // williamr@4: // Contributors: williamr@4: // williamr@4: // Description: williamr@4: // williamr@4: williamr@4: #ifndef __SSMSUBSTATES_HRH__ williamr@4: #define __SSMSUBSTATES_HRH__ williamr@4: williamr@4: williamr@4: /** williamr@4: This enum contains sub-states for Startup System State. williamr@4: It matches TStartupStateIdentifier in sysstart (startup.hrh) for backwards compatibility. williamr@4: williamr@4: @publishedPartner williamr@4: @released williamr@4: */ williamr@4: enum TSsmStartupSubStates williamr@4: { williamr@4: /** Undefined state */ williamr@4: ESsmStartupSubStateUndefined = 0x00, williamr@4: williamr@4: /** Reserved for future use williamr@4: @internalComponent */ williamr@4: ESsmStartupSubStateReserved1 = 0x08, williamr@4: williamr@4: /** Within this state all ROM based(static) components or resources williamr@4: that are critical to the operation of the phone function are started. */ williamr@4: ESsmStartupSubStateCriticalStatic = 0x10, williamr@4: williamr@4: /** Reserved for future use williamr@4: @internalComponent */ williamr@4: ESsmStartupSubStateReserved2 = 0x18, williamr@4: williamr@4: /** Within this state all non-ROM based(dynamic) components or resources williamr@4: that are critical to the operation of the phone function are started. */ williamr@4: ESsmStartupSubStateCriticalDynamic = 0x20, williamr@4: williamr@4: /** Networking state */ williamr@4: ESsmStartupSubStateNetworkingCritical = 0x28, williamr@4: williamr@4: /** Within this state all ROM based(static) or non-ROM based(dynamic) components or williamr@4: resources that are non-critical to the operation of the phone function are started. */ williamr@4: ESsmStartupSubStateNonCritical = 0x30, williamr@4: williamr@4: /** Reserved for future use. williamr@4: @internalComponent */ williamr@4: ESsmStartupSubStateReserved3 = 0x38, williamr@4: williamr@4: /** Reserved for future use. williamr@4: @internalComponent */ williamr@4: ESsmStartupSubStateReserved4 = 0x40 williamr@4: williamr@4: /** williamr@4: Additional states for use 0x48 - 0xFF williamr@4: */ williamr@4: }; williamr@4: williamr@4: williamr@4: williamr@4: williamr@4: /** williamr@4: This enum contains sub-states for Normal System State. williamr@4: williamr@4: @publishedPartner williamr@4: @released williamr@4: */ williamr@4: enum TSsmNormalSubStates williamr@4: { williamr@4: /** Undefined state */ williamr@4: ESsmNormalSubStateUndefined = 0x00, williamr@4: williamr@4: /** Reserved for future use williamr@4: @internalComponent */ williamr@4: ESsmNormalSubStateReserved1 = 0x08, williamr@4: williamr@4: /** Publishes the state. */ williamr@4: ESsmNormalSubState = 0x10, williamr@4: williamr@4: /** Reserved for future use. williamr@4: @internalComponent*/ williamr@4: ESsmNormalSubStateReserved2 = 0x18, williamr@4: williamr@4: /** Reserved for future use. williamr@4: @internalComponent*/ williamr@4: ESsmNormalSubStateReserved3 = 0x20, williamr@4: williamr@4: /** This state is valid only when patchable constant KSsmGracefulOffline is enabled*/ williamr@4: ESsmNormalRfOnSubState = 0x28, williamr@4: williamr@4: /** This state is valid only when patchable constant KSsmGracefulOffline is enabled*/ williamr@4: ESsmNormalRfOffSubState = 0x30 williamr@4: williamr@4: /** williamr@4: Additional states for use 0x38 - 0xFF williamr@4: */ williamr@4: }; williamr@4: williamr@4: /** williamr@4: This enum contains sub-states for Fail System State. williamr@4: williamr@4: @publishedPartner williamr@4: @released williamr@4: */ williamr@4: enum TSsmFailSubStates williamr@4: { williamr@4: /** Undefined state */ williamr@4: ESsmFailSubStateUndefined = 0x00, williamr@4: williamr@4: /** Reserved for future use williamr@4: @internalComponent */ williamr@4: ESsmFailSubStateReserved1 = 0x08, williamr@4: williamr@4: /** Publishes the state and issues a device poweroff. */ williamr@4: ESsmFailSubStatePowerOff = 0x10, williamr@4: williamr@4: /** Reserved for future use. williamr@4: @internalComponent */ williamr@4: ESsmFailSubStateReserved2 = 0x18, williamr@4: williamr@4: /** Publishes the state and issues a device restart. */ williamr@4: ESsmFailSubStateRestart = 0x20, williamr@4: williamr@4: /** Reserved for future use. williamr@4: @internalComponent */ williamr@4: ESsmFailSubStateReserved3 = 0x28 williamr@4: williamr@4: /** williamr@4: Additional states for use 0x30 - 0xFF williamr@4: */ williamr@4: }; williamr@4: williamr@4: /** williamr@4: This enum contains sub-states for Shutdown System State. williamr@4: williamr@4: @publishedPartner williamr@4: @released williamr@4: */ williamr@4: enum TSsmShutdownSubStates williamr@4: { williamr@4: /** Undefined state */ williamr@4: ESsmShutdownSubStateUndefined = 0x00, williamr@4: williamr@4: /** Reserved for future use williamr@4: @internalComponent */ williamr@4: ESsmShutdownSubStateReserved1 = 0x08, williamr@4: williamr@4: /** Within this state all components or resources that are critical and have registered for the shutdown notification williamr@4: are given notification to carryout shutdown activities. */ williamr@4: ESsmShutdownSubStateCritical = 0x10, williamr@4: williamr@4: /** Reserved for future use. williamr@4: @internalComponent */ williamr@4: ESsmShutdownSubStateReserved2 = 0x18, williamr@4: williamr@4: /** Within this state all components or resources that are non-critical and have registered for the shutdown notification williamr@4: are given notification to carryout shutdown activities. */ williamr@4: ESsmShutdownSubStateNonCritical = 0x20, williamr@4: williamr@4: /** Reserved for future use. williamr@4: @internalComponent */ williamr@4: ESsmShutdownSubStateReserved3 = 0x28, williamr@4: williamr@4: /** Power Off state. */ williamr@4: ESsmShutdownSubStatePowerOff = 0x30, williamr@4: williamr@4: /** Restart the device. */ williamr@4: ESsmShutdownSubStateReStart = 0x38, williamr@4: williamr@4: /** Reserved for future use. williamr@4: @internalComponent */ williamr@4: ESsmShutdownSubStateReserved4 = 0x40 williamr@4: williamr@4: /** williamr@4: Additional states for use 0x48 - 0xFF williamr@4: */ williamr@4: }; williamr@4: williamr@4: williamr@4: /** williamr@4: This enum contains sub-states for Emergency Calls System State. williamr@4: williamr@4: @publishedPartner williamr@4: @released williamr@4: */ williamr@4: enum TSsmEmergencyCallSubStates williamr@4: { williamr@4: /** Undefined state */ williamr@4: ESsmEmergencyCallSubStateUndefined = 0x00, williamr@4: williamr@4: /** Reserved for future use williamr@4: @internalComponent */ williamr@4: ESsmEmergencyCallSubStateReserved1 = 0x08, williamr@4: williamr@4: /** williamr@4: @internalComponent williamr@4: Reserved for future use. williamr@4: */ williamr@4: ESsmEmergencyCallsEnabledSubState = 0x10, williamr@4: williamr@4: /** williamr@4: @internalComponent williamr@4: Reserved for future use. williamr@4: */ williamr@4: ESsmEmergencyCallsDisabledSubState = 0x18, williamr@4: williamr@4: /** williamr@4: @internalComponent williamr@4: Reserved for future use. williamr@4: */ williamr@4: ESsmEmergencyCallsEnabledSubStateReserved2 = 0x20 williamr@4: williamr@4: /** williamr@4: Additional states for use 0x28 - 0xFF williamr@4: */ williamr@4: }; williamr@4: williamr@4: /** williamr@4: This enum contains sub-states for Back-up System State. williamr@4: williamr@4: @publishedPartner williamr@4: @released williamr@4: */ williamr@4: enum TSsmBackupSubStates williamr@4: { williamr@4: /** Undefined state */ williamr@4: ESsmBackupSubStateUndefined = 0x00, williamr@4: williamr@4: /** Reserved for future use williamr@4: @internalComponent */ williamr@4: ESsmBackupSubStateReserved1 = 0x08, williamr@4: williamr@4: /** williamr@4: @internalComponent williamr@4: Reserved for future use. williamr@4: */ williamr@4: ESsmBackupSubState = 0x10, williamr@4: williamr@4: /** williamr@4: @internalComponent williamr@4: Reserved for future use. williamr@4: */ williamr@4: ESsmBackupSubStateReserved2 = 0x18 williamr@4: williamr@4: /** williamr@4: Additional states for use 0x20 - 0xFF williamr@4: */ williamr@4: }; williamr@4: williamr@4: /** williamr@4: This enum contains sub-states for Restore System State. williamr@4: williamr@4: @publishedPartner williamr@4: @released williamr@4: */ williamr@4: enum TSsmRestoreSubStates williamr@4: { williamr@4: /** Undefined state */ williamr@4: ESsmRestoreSubStateUndefined = 0x00, williamr@4: williamr@4: /** Reserved for future use williamr@4: @internalComponent */ williamr@4: ESsmRestoreSubStateReserved1 = 0x08, williamr@4: williamr@4: /** williamr@4: @internalComponent williamr@4: Reserved for future use. williamr@4: */ williamr@4: ESsmRestoreSubState = 0x10, williamr@4: williamr@4: /** williamr@4: @internalComponent williamr@4: Reserved for future use. williamr@4: */ williamr@4: ESsmRestoreSubStateReserved2 = 0x18 williamr@4: williamr@4: /** williamr@4: Additional states for use 0x20 - 0xFF williamr@4: */ williamr@4: }; williamr@4: williamr@4: #endif //__SSMSUBSTATES_HRH__