Display/display_chipset_api_interfaces.h
changeset 0 bb4b476bbb96
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Display/display_chipset_api_interfaces.h	Fri Jun 26 15:44:04 2009 +0100
@@ -0,0 +1,74 @@
+/*
+  display_chipset_api_interfaces.h
+
+  Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+  All rights reserved.
+
+  This program and the accompanying materials are made available 
+  under the terms of the Eclipse Public License v1.0 which accompanies 
+  this distribution, and is available at 
+  http://www.eclipse.org/legal/epl-v10.html
+
+  Initial Contributors:
+  Nokia Corporation - initial contribution.
+
+  Contributors:
+*/
+
+/** @file
+
+Declaration of display chipset driver API interface storage
+
+@publishedDeviceAbstraction
+*/
+
+#ifndef DISPLAY_CHIPSET_API_INTERFACES_H
+#define DISPLAY_CHIPSET_API_INTERFACES_H
+
+/*- Include Files  ----------------------------------------------------------*/
+
+#include "display_chipset_os.h"  /* OS specific header file, typedefs etc. */
+#include "display_chipset_api.h" /* Fetch enumeration etc */
+
+/*- Data Types --------------------------------------------------------------*/
+
+/*- Enumerations ------------------------------------------------------------*/
+
+/*- Data Structs ------------------------------------------------------------*/
+
+/*- Constants ---------------------------------------------------------------*/
+
+/*- Macros ------------------------------------------------------------------*/
+
+/*- External Data -----------------------------------------------------------*/
+
+/*- Variables ---------------------------------------------------------------*/
+
+/*- Forward Declarations ----------------------------------------------------*/
+
+/*- Functional Prototypes ---------------------------------------------------*/
+
+/** Chipset API interface registration method.
+    @param  driverName  Unique name of component which will register to the Interface Storage
+    @param  displayBus  Bus type what this interface controls
+    @param  apiPointer  This chipset API interface pointer
+    @return  DISP_ERROR_NONE if ok.
+             DISP_ERROR_ALREADY_EXISTS if same name and bus is already registered. */
+DLL_IMPORT DISPE_ERROR dispSetInterface(CHIPSET_DRV_NAME driverName, DISPE_BUS displayBus, API_POINTER apiPointer);
+
+/** Chipset API interface getter.
+    If got pointer is NULL or DISP_ERROR_NOT_FOUND is returned, caller has to try same query later.
+    @param  callerName     Unique name of component which is getting the pointer to specific 'displayBus'
+    @param  displayBus     Bus type what this interface controls
+    @param  gotApiPointer  Pointer to API interface. This is filled for caller by interface storage.
+    @return  DISP_ERROR_NONE if ok.
+             DISP_ERROR_INVALID_NAME This name is not recognised
+             DISP_ERROR_NOT_FOUND no any registered for this DISPE_BUS */
+DLL_IMPORT DISPE_ERROR dispGetInterface(CHIPSET_DRV_NAME callerName, DISPE_BUS displayBus, API_POINTER* gotApiPointer);
+
+/*- Inline Functions --------------------------------------------------------*/
+
+#endif /* DISPLAY_CHIPSET_API_INTERFACES_H */
+
+/* End of File */
+