CHAILink SDK  Version 1.3
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
CLC_Fct_VMIDILink.h
Go to the documentation of this file.
1 //*********************************************************
2 // File: CLC_Fct_VMIDILink.h
3 // Project: CopperLan CHAILink Client SDK
4 // Version: 1.3
5 // Release Date: 2014/04/15
6 //*********************************************************
7 
8 /********************************************************************
9 Software License Agreement: CHAILink Client source code
10 
11 The software supplied herewith by Klavis Technology (the “Company”) is intended and
12 supplied to you, the Company’s customer, for use solely and exclusively on embedded
13 CopperLan products needing a CHAILink Client.
14  The software is owned by the Company and/or its supplier, and is protected
15  under applicable copyright laws. All rights are reserved. Any use in violation of the
16  foregoing restrictions may subject the user to criminal sanctions under applicable laws,
17 as well as to civil liability for the breach of the terms and conditions of this license.
18 
19 THIS SOFTWARE MUST REMAIN UNMODIFIED. NO WARRANTIES, WHETHER EXPRESS,
20  IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
21  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE
22 IN CASE OF SOURCE CODE CHANGE BY THE CUSTOMER. IN CASE OF SUCH CHANGE, THE
23 COMPANY SHALL NOT BE LIABLE FOR SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
24 OF ANY KIND.
25 ********************************************************************/
26 
27 #ifndef _CLC_FCT_VMIDILINK_H_
28 #define _CLC_FCT_VMIDILINK_H_
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33 
39 
40 #if defined(ENABLE_DEVICE_VMIDILINKIN)
49  CPHOBJECT const hVMIDILinkIn);
50 
56  CPHOBJECT const hVMIDILinkIn);
57 #endif
58 
60 
66 
67 #if defined(ENABLE_DEVICE_VMIDILINKOUT)
75  CPHOBJECT const hVMIDILinkOut);
76 
82  CPHOBJECT const hVMIDILinkOut);
83 #endif
84 
94  CPHOBJECT const hVMIDILinkOut,
95  CPUINT8 const bChannel,
96  CPEVENTMSG const * const pMessageData);
97 
107  CPHOBJECT const hVMIDILinkOut,
108  CPUINT8 const bChannel,
109  CPMODIFIERMSG const * const pMessageData);
110 
120  CPHOBJECT const hVMIDILinkOut,
121  CPUINT8 const bChannel,
122  CPSELECTORMSG const * const pMessageData);
123 
129  CPHOBJECT const hVMIDILinkOut);
130 
136  CPHOBJECT const hVMIDILinkOut);
137 
143  CPHOBJECT const hVMIDILinkOut);
144 
150  CPHOBJECT const hVMIDILinkOut);
151 
153 
159 
160 #if defined(ENABLE_DEVICE_VMIDILINKIN)
169  CPHOBJECT const hVMIDILinkHybrid);
170 
176  CPHOBJECT const hVMIDILinkHybrid);
177 #endif
178 
179 #if defined(ENABLE_DEVICE_VMIDILINKOUT)
187  CPHOBJECT const hVMIDILinkHybrid);
188 
194  CPHOBJECT const hVMIDILinkHybrid);
195 #endif
196 
206  CPHOBJECT const hVMIDILinkHybrid,
207  CPUINT8 const bChannel,
208  CPEVENTMSG const * const pMessageData);
209 
219  CPHOBJECT const hVMIDILinkHybrid,
220  CPUINT8 const bChannel,
221  CPMODIFIERMSG const * const pMessageData);
222 
232  CPHOBJECT const hVMIDILinkHybrid,
233  CPUINT8 const bChannel,
234  CPSELECTORMSG const * const pMessageData);
235 
241  CPHOBJECT const hVMIDILinkHybrid);
242 
248  CPHOBJECT const hVMIDILinkHybrid);
249 
255  CPHOBJECT const hVMIDILinkHybrid);
256 
258 
259 #ifdef __cplusplus
260 }
261 #endif
262 
263 #endif // _CLC_FCT_VMIDILINK_H_
#define CLC_SDK_API
Definition: CLCm_Platform.h:37
CLC_ErrorCode
Error code Enumeration. Error codes from 0x01 to 0xFF are related to a CopperLan functions return cod...
Definition: CLCm_Defines.h:469
This structure stores data from an event message.
Definition: CLC_Fct_EventMessage.h:57
unsigned char CPUINT8
Byte Integer (8 bit unsigned)
Definition: PlatformTypes.h:42
This structure stores data from a modifier message.
Definition: CLC_Fct_ModifierMessage.h:61
This structure stores data from a selector message.
Definition: CLC_Fct_SelectorMessage.h:64
CPUINT32 CPHOBJECT
Handle on Object.
Definition: CLCm_Types.h:57