accessoryservices/pluggeddisplay/pluggeddisplayengine/inc/pdeconstants.h
changeset 0 4e1aa6a622a0
child 19 94cb00198351
--- /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 <e32base.h>
+
+// 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