bump client versions
[deb_libcec.git] / include / cecc.h
... / ...
CommitLineData
1#pragma once
2/*
3 * This file is part of the libCEC(R) library.
4 *
5 * libCEC(R) is Copyright (C) 2011-2012 Pulse-Eight Limited. All rights reserved.
6 * libCEC(R) is an original work, containing original code.
7 *
8 * libCEC(R) is a trademark of Pulse-Eight Limited.
9 *
10 * This program is dual-licensed; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23 *
24 *
25 * Alternatively, you can license this library under a commercial license,
26 * please contact Pulse-Eight Licensing for more information.
27 *
28 * For more information contact:
29 * Pulse-Eight Licensing <license@pulse-eight.com>
30 * http://www.pulse-eight.com/
31 * http://www.pulse-eight.net/
32 */
33
34#ifndef CECEXPORTS_C_H_
35#define CECEXPORTS_C_H_
36
37#include "cectypes.h"
38
39#ifdef __cplusplus
40extern "C" {
41#endif
42
43#ifdef __cplusplus
44extern DECLSPEC int cec_initialise(CEC::libcec_configuration *configuration);
45#else
46extern DECLSPEC int cec_initialise(libcec_configuration *configuration);
47#endif
48
49extern DECLSPEC void cec_destroy(void);
50
51extern DECLSPEC int cec_open(const char *strPort, uint32_t iTimeout);
52
53extern DECLSPEC void cec_close(void);
54
55#ifdef __cplusplus
56extern DECLSPEC int cec_enable_callbacks(void *cbParam, CEC::ICECCallbacks *callbacks);
57#else
58extern DECLSPEC int cec_enable_callbacks(void *cbParam, ICECCallbacks *callbacks);
59#endif
60
61#ifdef __cplusplus
62extern DECLSPEC int8_t cec_find_adapters(CEC::cec_adapter *deviceList, uint8_t iBufSize, const char *strDevicePath);
63#else
64extern DECLSPEC int8_t cec_find_adapters(cec_adapter *deviceList, uint8_t iBufSize, const char *strDevicePath);
65#endif
66
67extern DECLSPEC int cec_ping_adapters(void);
68
69extern DECLSPEC int cec_start_bootloader(void);
70
71#ifdef __cplusplus
72extern DECLSPEC int cec_power_on_devices(CEC::cec_logical_address address);
73#else
74extern DECLSPEC int cec_power_on_devices(cec_logical_address address);
75#endif
76
77#ifdef __cplusplus
78extern DECLSPEC int cec_standby_devices(CEC::cec_logical_address address);
79#else
80extern DECLSPEC int cec_standby_devices(cec_logical_address address);
81#endif
82
83#ifdef __cplusplus
84extern DECLSPEC int cec_set_active_source(CEC::cec_device_type type);
85#else
86extern DECLSPEC int cec_set_active_source(cec_device_type type);
87#endif
88
89#ifdef __cplusplus
90extern DECLSPEC int cec_set_deck_control_mode(CEC::cec_deck_control_mode mode, int bSendUpdate);
91#else
92extern DECLSPEC int cec_set_deck_control_mode(cec_deck_control_mode mode, int bSendUpdate);
93#endif
94
95#ifdef __cplusplus
96extern DECLSPEC int cec_set_deck_info(CEC::cec_deck_info info, int bSendUpdate);
97#else
98extern DECLSPEC int cec_set_deck_info(cec_deck_info info, int bSendUpdate);
99#endif
100
101extern DECLSPEC int cec_set_inactive_view(void);
102
103#ifdef __cplusplus
104extern DECLSPEC int cec_set_menu_state(CEC::cec_menu_state state, int bSendUpdate);
105#else
106extern DECLSPEC int cec_set_menu_state(cec_menu_state state, int bSendUpdate);
107#endif
108
109#ifdef __cplusplus
110extern DECLSPEC int cec_transmit(const CEC::cec_command *data);
111#else
112extern DECLSPEC int cec_transmit(const cec_command *data);
113#endif
114
115#ifdef __cplusplus
116extern DECLSPEC int cec_set_logical_address(CEC::cec_logical_address iLogicalAddress);
117#else
118extern DECLSPEC int cec_set_logical_address(cec_logical_address iLogicalAddress);
119#endif
120
121extern DECLSPEC int cec_set_physical_address(uint16_t iPhysicalAddress);
122
123#ifdef __cplusplus
124extern DECLSPEC int cec_set_osd_string(CEC::cec_logical_address iLogicalAddress, CEC::cec_display_control duration, const char *strMessage);
125#else
126extern DECLSPEC int cec_set_osd_string(cec_logical_address iLogicalAddress, cec_display_control duration, const char *strMessage);
127#endif
128
129extern DECLSPEC int cec_switch_monitoring(int bEnable);
130
131#ifdef __cplusplus
132extern DECLSPEC CEC::cec_version cec_get_device_cec_version(CEC::cec_logical_address iLogicalAddress);
133#else
134extern DECLSPEC cec_version cec_get_device_cec_version(cec_logical_address iLogicalAddress);
135#endif
136
137#ifdef __cplusplus
138extern DECLSPEC int cec_get_device_menu_language(CEC::cec_logical_address iLogicalAddress, CEC::cec_menu_language *language);
139#else
140extern DECLSPEC int cec_get_device_menu_language(cec_logical_address iLogicalAddress, cec_menu_language *language);
141#endif
142
143#ifdef __cplusplus
144extern DECLSPEC uint64_t cec_get_device_vendor_id(CEC::cec_logical_address iLogicalAddress);
145#else
146extern DECLSPEC uint64_t cec_get_device_vendor_id(cec_logical_address iLogicalAddress);
147#endif
148
149#ifdef __cplusplus
150extern DECLSPEC uint16_t cec_get_device_physical_address(CEC::cec_logical_address iLogicalAddress);
151#else
152extern DECLSPEC uint16_t cec_get_device_physical_address(cec_logical_address iLogicalAddress);
153#endif
154
155#ifdef __cplusplus
156extern DECLSPEC CEC::cec_logical_address cec_get_active_source(void);
157#else
158extern DECLSPEC cec_logical_address cec_get_active_source(void);
159#endif
160
161#ifdef __cplusplus
162extern DECLSPEC int cec_is_active_source(CEC::cec_logical_address iAddress);
163#else
164extern DECLSPEC int cec_is_active_source(cec_logical_address iAddress);
165#endif
166
167#ifdef __cplusplus
168extern DECLSPEC CEC::cec_power_status cec_get_device_power_status(CEC::cec_logical_address iLogicalAddress);
169#else
170extern DECLSPEC cec_power_status cec_get_device_power_status(cec_logical_address iLogicalAddress);
171#endif
172
173#ifdef __cplusplus
174extern DECLSPEC int cec_poll_device(CEC::cec_logical_address iLogicalAddress);
175#else
176extern DECLSPEC int cec_poll_device(cec_logical_address iLogicalAddress);
177#endif
178
179#ifdef __cplusplus
180extern DECLSPEC CEC::cec_logical_addresses cec_get_active_devices(void);
181#else
182extern DECLSPEC cec_logical_addresses cec_get_active_devices(void);
183#endif
184
185#ifdef __cplusplus
186extern DECLSPEC int cec_is_active_device(CEC::cec_logical_address iAddress);
187#else
188extern DECLSPEC int cec_is_active_device(cec_logical_address iAddress);
189#endif
190
191#ifdef __cplusplus
192extern DECLSPEC int cec_is_active_device_type(CEC::cec_device_type type);
193#else
194extern DECLSPEC int cec_is_active_device_type(cec_device_type type);
195#endif
196
197#ifdef __cplusplus
198extern DECLSPEC int cec_set_hdmi_port(CEC::cec_logical_address iBaseDevice, uint8_t iPort);
199#else
200extern DECLSPEC int cec_set_hdmi_port(cec_logical_address iBaseDevice, uint8_t iPort);
201#endif
202
203extern DECLSPEC int cec_volume_up(int bSendRelease);
204
205extern DECLSPEC int cec_volume_down(int bSendRelease);
206
207extern DECLSPEC int cec_mute_audio(int bSendRelease);
208
209#ifdef __cplusplus
210extern DECLSPEC int cec_send_keypress(CEC::cec_logical_address iDestination, CEC::cec_user_control_code key, int bWait);
211#else
212extern DECLSPEC int cec_send_keypress(cec_logical_address iDestination, cec_user_control_code key, int bWait);
213#endif
214
215#ifdef __cplusplus
216extern DECLSPEC int cec_send_key_release(CEC::cec_logical_address iDestination, int bWait);
217#else
218extern DECLSPEC int cec_send_key_release(cec_logical_address iDestination, int bWait);
219#endif
220
221#ifdef __cplusplus
222extern DECLSPEC CEC::cec_osd_name cec_get_device_osd_name(CEC::cec_logical_address iAddress);
223#else
224extern DECLSPEC cec_osd_name cec_get_device_osd_name(cec_logical_address iAddress);
225#endif
226
227#ifdef __cplusplus
228extern DECLSPEC int cec_set_stream_path_logical(CEC::cec_logical_address iAddress);
229#else
230extern DECLSPEC int cec_set_stream_path_logical(cec_logical_address iAddress);
231#endif
232
233extern DECLSPEC int cec_set_stream_path_physical(uint16_t iPhysicalAddress);
234
235#ifdef __cplusplus
236extern DECLSPEC CEC::cec_logical_addresses cec_get_logical_addresses(void);
237#else
238extern DECLSPEC cec_logical_addresses cec_get_logical_addresses(void);
239#endif
240
241#ifdef __cplusplus
242extern DECLSPEC int cec_get_current_configuration(CEC::libcec_configuration *configuration);
243#else
244extern DECLSPEC int cec_get_current_configuration(libcec_configuration *configuration);
245#endif
246
247extern DECLSPEC int cec_can_persist_configuration(void);
248
249#ifdef __cplusplus
250extern DECLSPEC int cec_persist_configuration(CEC::libcec_configuration *configuration);
251#else
252extern DECLSPEC int cec_persist_configuration(libcec_configuration *configuration);
253#endif
254
255#ifdef __cplusplus
256extern DECLSPEC int cec_set_configuration(const CEC::libcec_configuration *configuration);
257#else
258extern DECLSPEC int cec_set_configuration(const libcec_configuration *configuration);
259#endif
260
261extern DECLSPEC void cec_rescan_devices(void);
262
263extern DECLSPEC int cec_is_libcec_active_source(void);
264
265#ifdef __cplusplus
266extern DECLSPEC int cec_get_device_information(const char *strPort, CEC::libcec_configuration *config, uint32_t iTimeoutMs);
267#else
268extern DECLSPEC int cec_get_device_information(const char *strPort, libcec_configuration *config, uint32_t iTimeoutMs);
269#endif
270
271extern DECLSPEC const char * cec_get_lib_info(void);
272
273extern DECLSPEC void cec_init_video_standalone(void);
274
275#ifdef __cplusplus
276};
277#endif
278
279#endif /* CECEXPORTS_C_H_ */