|
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 |