TV Out/cec_chipset_api.inl
changeset 0 bb4b476bbb96
equal deleted inserted replaced
-1:000000000000 0:bb4b476bbb96
       
     1 /*
       
     2   cec_chipset_api.inl
       
     3 
       
     4   Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
       
     5   All rights reserved.
       
     6 
       
     7   This program and the accompanying materials are made available 
       
     8   under the terms of the Eclipse Public License v1.0 which accompanies 
       
     9   this distribution, and is available at 
       
    10   http://www.eclipse.org/legal/epl-v10.html
       
    11 
       
    12   Initial Contributors:
       
    13   Nokia Corporation - initial contribution.
       
    14 
       
    15   Contributors:
       
    16 */
       
    17 
       
    18 /** @file
       
    19 
       
    20 Inline methods of cec chipset driver API
       
    21 
       
    22 @publishedDeviceAbstraction
       
    23 */
       
    24 
       
    25 /*- Include Files  ----------------------------------------------------------*/
       
    26 
       
    27 /*- Data Types --------------------------------------------------------------*/
       
    28 
       
    29 /*- Enumerations ------------------------------------------------------------*/
       
    30 
       
    31 /** Error codes */
       
    32 typedef enum  
       
    33     {
       
    34     /* VERSION */
       
    35     DISP_FUNC_DISP_CEC_API_VERSION = 0,
       
    36 
       
    37     /* CONTROL */
       
    38     DISP_FUNC_DISP_SET_LOGICAL_ADDRESS,
       
    39     DISP_FUNC_DISP_CEC_TRANSMIT,
       
    40     DISP_FUNC_DISP_CEC_READ,
       
    41 
       
    42     /* Size of array */
       
    43     DISP_FUNC_CEC_SIZE_OF_ARRAY,
       
    44     } DISPE_CEC_FUNCTIONS;
       
    45 
       
    46 /*- Data Structs ------------------------------------------------------------*/
       
    47 
       
    48 /*- Constants ---------------------------------------------------------------*/
       
    49 
       
    50 /*- Functions ---------------------------------------------------------------*/
       
    51 
       
    52 /*== VERSION ================================================================*/
       
    53 
       
    54 /*---------------------------------------------------------------------------*/
       
    55 /**
       
    56     @see header
       
    57 */
       
    58 inline uint32 dispCecApiVersion(API_POINTER api)
       
    59     {
       
    60 
       
    61     typedef uint32 (*FUNC)();
       
    62     FUNC function = ( FUNC ) api[ DISP_FUNC_DISP_CEC_API_VERSION ];
       
    63     return function();
       
    64 
       
    65     }
       
    66 
       
    67 /*== CONTROL ================================================================*/
       
    68 
       
    69 /*---------------------------------------------------------------------------*/
       
    70 /**
       
    71     @see header
       
    72 */
       
    73 inline DISPE_ERROR dispSetLogicalAddress(API_POINTER api, DISPE_CEC_LOGICAL_ADDR ownLogicalAddress)
       
    74     {
       
    75 
       
    76     typedef DISPE_ERROR (*FUNC)(DISPE_CEC_LOGICAL_ADDR ownLogicalAddress);
       
    77     FUNC function = ( FUNC ) api[ DISP_FUNC_DISP_SET_LOGICAL_ADDRESS ];
       
    78     return function( ownLogicalAddress );
       
    79 
       
    80     }
       
    81 
       
    82 /*---------------------------------------------------------------------------*/
       
    83 /**
       
    84     @see header
       
    85 */
       
    86 inline DISPE_ERROR dispCecTransmit(API_POINTER api, const DISPS_CEC_FRAME* frame, DISPT_READY_CB callbackWhenTransmitted)
       
    87     {
       
    88 
       
    89     typedef DISPE_ERROR (*FUNC)(const DISPS_CEC_FRAME* frame, DISPT_READY_CB callbackWhenTransmitted);
       
    90     FUNC function = ( FUNC ) api[ DISP_FUNC_DISP_CEC_TRANSMIT ];
       
    91     return function( frame, callbackWhenTransmitted );
       
    92 
       
    93     }
       
    94 
       
    95 /*---------------------------------------------------------------------------*/
       
    96 /**
       
    97     @see header
       
    98 */
       
    99 inline DISPE_ERROR dispCecRead(API_POINTER api, DISPS_CEC_FRAME* readFrame, bool8 monitorAll, DISPT_READY_CB callbackWhenRead)
       
   100     {
       
   101 
       
   102     typedef DISPE_ERROR (*FUNC)(DISPS_CEC_FRAME* readFrame, bool8 monitorAll, DISPT_READY_CB callbackWhenRead);
       
   103     FUNC function = ( FUNC ) api[ DISP_FUNC_DISP_CEC_READ ];
       
   104     return function( readFrame, monitorAll, callbackWhenRead );
       
   105 
       
   106     }
       
   107 
       
   108 /* End of File */
       
   109