diff -r 000000000000 -r 4e1aa6a622a0 accessoryservices/pluggeddisplay/pluggeddisplayengine/inc/pdeconstants.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/accessoryservices/pluggeddisplay/pluggeddisplayengine/inc/pdeconstants.h Tue Feb 02 00:53:00 2010 +0200 @@ -0,0 +1,142 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * Constant definitions for Plugged Display Engine's finite state + * machines. + * + */ + +#ifndef PDECONSTANTS_H +#define PDECONSTANTS_H + +// SYSTEM INCLUDE FILES +#include + +// USER INCLUDE FILES + +// FORWARD DECLARATIONS + +// DATA TYPES + +/** Plugged Display Engine's FSM identifications. */ +enum TPDEFSMId + { + EPDEFSMIdHDMICableStatus = 0, + EPDEFSMIdCompositeCableStatus, + + // Add new constants before this row. + // Following constant is not a state. + // It just indicates maximum index value. + EPDEFSMIdFirstUnused, + EPDEFSMIdNbrOfUsedIds = EPDEFSMIdFirstUnused, + EPDEFSMIdUndefined = 0xff + }; + +/** Constants for used external interfaces/APIs. */ +enum TPDEInterface + { + // Interface ids + EPDEIfUndefined = 0, + EPDEIfTVOutConfig, + EPDEIfEDIDHandler, + EPDEIfAccessoryControl, + EPDEIfAccessoryConnection, + EPDEIfCentralRepositoryWatch, + EPDEIfAsyCommandHandler, + + // TV Out Config interface's event ids + EIfTVOutConfigEventUndefined = 0x10, + EIfTVOutConfigEventCableConnected, + EIfTVOutConfigEventCableDisconnected, + EIfTVOutConfigEventCableStatusListenFailed, + EIfTVOutConfigEventEnabled, + EIfTVOutConfigEventEnableFailed, + EIfTVOutConfigEventDisabled, + EIfTVOutConfigEventDisableFailed, + EIfTVOutConfigEventSet, + EIfTVOutConfigEventSetFailed, + EIfTVOutConfigEventSetCopyProtectStatusChanged, + EIfTVOutConfigEventCopyProtectionListenFailed, + EIfTVOutConfigEventSettingsChanged, + EIfTVOutConfigEventSettingsChangesListenFailed, + EIfTVOutConfigEventSettingsChangesListenStarted, + + // EDID Handler interface's event ids + EPDEIfEDIDHandlerEventUndefined = 0x20, + EPDEIfEDIDHandlerEventEdidDataFetched, + EPDEIfEDIDHandlerEventEdidDataFetchFailed, + + // EDID Handler interface's event ids + EPDEIfAccessoryControlEventUndefined = 0x30, + EPDEIfAccessoryControlEventConnected, + EPDEIfAccessoryControlEventConnectFailed, + EPDEIfAccessoryControlEventDisconnected, + EPDEIfAccessoryControlEventDisconnectFailed, + + // Accessory Connection interface's event ids + EPDEIfAccessoryConnectionEventUndefined = 0x40, + EPDEIfAccessoryConnectionEventCableConnected, + EPDEIfAccessoryConnectionEventCableDisconnected, + + // Central Repository interface's event ids + EPDEIfCentralRepositoryWatchEventUndefined = 0x50, + EPDEIfCentralRepositoryWatchEventKeyChanged, + + // ASY command Handler interface's event ids + EPDEIfAsyCommandHandlerEventUndefined = 0x60, + EIfAsyCommandHandlerEventSetCopyProtectionOn, + EIfAsyCommandHandlerEventSetCopyProtectionOff, + EIfAsyCommandHandlerEventGetCopyProtectStatus + + }; + +_LIT( KHDMICableStatusFsm, "HDMICableStatusFsm" ); +_LIT(KHDMICableStateConnected, "ST_CONNECTED"); +_LIT(KHDMICableStateIdle, "ST_IDLE"); +_LIT(KHDMICableStateRejected, "ST_REJECTED"); + +/** Constants for states of HDMI Cable Status FSM. */ +enum THDMICableState + { + EHDMICableStateIdle = 0, + EHDMICableStateConnected, + EHDMICableStateRejected, + // Add new constants before this row. + // Following constant is not a state. + // It just indicates maximum index value. + EHDMICableStateMaxValue, + EHDMICableStateNbrOfUsedStates = EHDMICableStateMaxValue, + EHDMICableStateUndefined = 0xff + + }; + + +_LIT( KCompositeCableStatusFsm, "CompositeCableStatusFsm" ); +_LIT(KCompositeCableStateConnected, "ST_CONNECTED"); +_LIT(KCompositeCableStateIdle, "ST_IDLE"); + +/** Constants for states of Composite Cable Status FSM. */ +enum TCompositeCableState + { + ECompositeCableStateIdle = 0, + ECompositeCableStateConnected, + // Add new constants before this row. + // Following constant is not a state. + // It just indicates maximum index value. + ECompositeCableStateMaxValue, + ECompositeCableStateNbrOfUsedStates = ECompositeCableStateMaxValue, + ECompositeCableStateUndefined = 0xff + }; + +#endif // PDECONSTANTS_H