23 import org.eclipse.core.runtime.IStatus; |
23 import org.eclipse.core.runtime.IStatus; |
24 import org.eclipse.core.runtime.Status; |
24 import org.eclipse.core.runtime.Status; |
25 |
25 |
26 import com.nokia.carbide.remoteconnections.discovery.pccs.Activator; |
26 import com.nokia.carbide.remoteconnections.discovery.pccs.Activator; |
27 import com.nokia.carbide.remoteconnections.discovery.pccs.Messages; |
27 import com.nokia.carbide.remoteconnections.discovery.pccs.Messages; |
28 import com.nokia.carbide.remoteconnections.discovery.pccs.pccsnative.CONAPI_MEDIA.ByReference; |
28 //import com.nokia.carbide.remoteconnections.discovery.pccs.pccsnative.CONAPI_MEDIA.ByReference; |
29 import com.sun.jna.Native; |
29 import com.sun.jna.Native; |
30 import com.sun.jna.Pointer; |
30 import com.sun.jna.WString; |
31 import com.sun.jna.ptr.IntByReference; |
31 import com.sun.jna.ptr.IntByReference; |
32 |
32 |
33 public class ConnAPILibrary implements IConnAPILibrary { |
33 public class ConnAPILibrary implements IConnAPILibrary { |
34 |
34 |
35 private static IConnAPILibrary Instance; |
35 private static IConnAPILibrary Instance; |
64 } |
64 } |
65 throw new CoreException(new Status(IStatus.ERROR, Activator.PLUGIN_ID, PCCSConnection.PCCS_NOT_FOUND, msg, e)); |
65 throw new CoreException(new Status(IStatus.ERROR, Activator.PLUGIN_ID, PCCSConnection.PCCS_NOT_FOUND, msg, e)); |
66 } |
66 } |
67 } |
67 } |
68 |
68 |
|
69 // these calls are here just to satisfy the interface |
|
70 // the real calls are marshalled through jna to the native library |
69 public int CFAPI_Initialize(int dwAPIVersion, IntByReference pdwParam) { |
71 public int CFAPI_Initialize(int dwAPIVersion, IntByReference pdwParam) { |
70 // TODO Auto-generated method stub |
72 // TODO Auto-generated method stub |
71 return 0; |
73 return 0; |
72 } |
74 } |
73 |
75 |
74 public int CFAPI_Terminate(IntByReference pdwParam) { |
76 public int CFAPI_Terminate(IntByReference pdwParam) { |
75 // TODO Auto-generated method stub |
77 // TODO Auto-generated method stub |
76 return 0; |
78 return 0; |
77 } |
79 } |
78 |
80 |
79 public int CONACloseDM(DMHANDLE mHDMHandle) { |
81 public int CONACloseDM(APIHANDLE mHDMHandle) { |
80 // TODO Auto-generated method stub |
82 // TODO Auto-generated method stub |
81 return 0; |
83 return 0; |
82 } |
84 } |
83 |
85 |
84 public int CONAFreeDeviceStructure(int dwCount, CONAPI_DEVICE[] pDevices) { |
86 public int CONAFreeDeviceStructure(int dwCount, CONAPI_DEVICE[] pDevices) { |
85 // TODO Auto-generated method stub |
87 // TODO Auto-generated method stub |
86 return 0; |
88 return 0; |
87 } |
89 } |
88 |
90 |
89 public int CONAGetDeviceCount(DMHANDLE hDMHandle, IntByReference pdwCount) { |
91 public int CONAGetDeviceCount(APIHANDLE hDMHandle, IntByReference pdwCount) { |
90 // TODO Auto-generated method stub |
92 // TODO Auto-generated method stub |
91 return 0; |
93 return 0; |
92 } |
94 } |
93 |
95 |
94 public int CONAGetDevices(DMHANDLE hDMHandle, IntByReference pdwCount, |
96 public int CONAGetDevices(APIHANDLE hDMHandle, IntByReference pdwCount, |
95 CONAPI_DEVICE[] pDevices) { |
97 CONAPI_DEVICE[] pDevices) { |
96 // TODO Auto-generated method stub |
98 // TODO Auto-generated method stub |
97 return 0; |
99 return 0; |
98 } |
100 } |
99 |
101 |
100 public int CONAOpenDM(LPDMHANDLE mHDMHandle) { |
102 public int CONAOpenDM(LPAPIHANDLE mHDMHandle) { |
101 // TODO Auto-generated method stub |
103 // TODO Auto-generated method stub |
102 return 0; |
104 return 0; |
103 } |
105 } |
104 |
106 |
105 public int CONARegisterNotifyCallback(DMHANDLE hDMHandle, int dwState, |
107 public int CONARegisterNotifyCallback(APIHANDLE hDMHandle, int dwState, |
106 IConnAPIDeviceCallback pfnNotify) { |
108 IConnAPIDeviceCallback pfnNotify) { |
107 // TODO Auto-generated method stub |
109 // TODO Auto-generated method stub |
108 return 0; |
110 return 0; |
109 } |
111 } |
110 |
112 |
121 public int DMAPI_Terminate(IntByReference pdwParam) { |
123 public int DMAPI_Terminate(IntByReference pdwParam) { |
122 // TODO Auto-generated method stub |
124 // TODO Auto-generated method stub |
123 return 0; |
125 return 0; |
124 } |
126 } |
125 |
127 |
126 public int CONACloseMM(MCHANDLE hMCHandle) { |
128 public int CONACloseMM(APIHANDLE hMCHandle) { |
127 // TODO Auto-generated method stub |
129 // TODO Auto-generated method stub |
128 return 0; |
130 return 0; |
129 } |
131 } |
130 |
132 |
131 public int CONAMMFreeMediaStructures(int dwCountOfMedia, |
133 public int CONAMMFreeMediaStructures(int dwCountOfMedia, CONAPI_MEDIA[] pMedia) { |
132 CONAPI_MEDIA[] pMedia) { |
134 // TODO Auto-generated method stub |
133 // TODO Auto-generated method stub |
135 return 0; |
134 return 0; |
136 } |
135 } |
137 |
136 |
138 public int CONAMMGetMedia(APIHANDLE hMCHandle, IntBuffer pdwCountOfMedia, |
137 public int CONAMMGetMedia(MCHANDLE hMCHandle, IntBuffer pdwCountOfMedia, |
139 CONAPI_MEDIA.ByReference[] ppMedia) { |
138 ByReference[] ppMedia) { |
140 // TODO Auto-generated method stub |
139 // TODO Auto-generated method stub |
141 return 0; |
140 return 0; |
142 } |
141 } |
143 |
142 |
144 public int CONAMMSetMedia(APIHANDLE hMCHandle, CONAPI_MEDIA[] pMedia) { |
143 public int CONAMMSetMedia(MCHANDLE hMCHandle, CONAPI_MEDIA[] pMedia) { |
145 // TODO Auto-generated method stub |
144 // TODO Auto-generated method stub |
146 return 0; |
145 return 0; |
147 } |
146 } |
148 |
147 |
149 public int CONAOpenMM(LPAPIHANDLE phMCHandle, int dwValue) { |
148 public int CONAOpenMM(LPMCHANDLE phMCHandle, int dwValue) { |
150 // TODO Auto-generated method stub |
149 // TODO Auto-generated method stub |
151 return 0; |
150 return 0; |
152 } |
151 } |
153 |
152 |
154 public int CONARegisterMMNotifyCallback(APIHANDLE hMCHandle, int dwState, |
153 public int CONARegisterMMNotifyCallback(MCHANDLE hMCHandle, int dwState, |
|
154 IConnAPIMediaCallback pfnNotify) { |
155 IConnAPIMediaCallback pfnNotify) { |
155 // TODO Auto-generated method stub |
156 // TODO Auto-generated method stub |
156 return 0; |
157 return 0; |
157 } |
158 } |
158 |
159 |
198 // TODO Auto-generated method stub |
199 // TODO Auto-generated method stub |
199 return 0; |
200 return 0; |
200 } |
201 } |
201 |
202 |
202 public int UPAPI_FreeStringDescriptor( |
203 public int UPAPI_FreeStringDescriptor( |
203 UP_STRING_DESCRIPTOR[] pStringDescriptor) { |
204 UP_STRING_DESCRIPTOR pStringDescriptor) { |
204 // TODO Auto-generated method stub |
205 // TODO Auto-generated method stub |
205 return 0; |
206 return 0; |
206 } |
207 } |
207 |
208 |
208 public int UPAPI_GetAPIVersion() { |
209 public int UPAPI_GetAPIVersion() { |
209 // TODO Auto-generated method stub |
210 // TODO Auto-generated method stub |
210 return 0; |
211 return 0; |
211 } |
212 } |
212 |
213 |
213 public int UPAPI_GetConfigurationDescriptor(UPHANDLE hUPHandle, |
214 public int UPAPI_GetConfigurationDescriptor(APIHANDLE hUPHandle, |
214 ShortBuffer pstrDeviceId, |
215 WString pstrDeviceId, |
215 UP_CONFIGURATION_DESCRIPTOR[] pConfigurationDescriptor) { |
216 UP_CONFIGURATION_DESCRIPTOR[] pConfigurationDescriptor) { |
216 // TODO Auto-generated method stub |
217 // TODO Auto-generated method stub |
217 return 0; |
218 return 0; |
218 } |
219 } |
219 |
220 |
220 public int UPAPI_GetPersonalityDescriptors(UPHANDLE hUPHandle, |
221 public int UPAPI_GetPersonalityDescriptors(APIHANDLE hUPHandle, |
221 ShortBuffer pstrDeviceId, |
222 WString pstrDeviceId, |
222 UP_PERSONALITY_DESCRIPTORS[] pPersonalityDescriptors) { |
223 UP_PERSONALITY_DESCRIPTORS[] pPersonalityDescriptors) { |
223 // TODO Auto-generated method stub |
224 // TODO Auto-generated method stub |
224 return 0; |
225 return 0; |
225 } |
226 } |
226 |
227 |
227 public int UPAPI_GetStringDescriptor(UPHANDLE hUPHandle, |
228 public int UPAPI_GetStringDescriptor(APIHANDLE hUPHandle, |
228 ShortBuffer pstrDeviceId, int dwDescriptorIndex, int dwLanguageID, |
229 WString pstrDeviceId, int dwDescriptorIndex, int dwLanguageID, |
229 UP_STRING_DESCRIPTOR[] pStringDescriptor) { |
230 UP_STRING_DESCRIPTOR pStringDescriptor) { |
230 // TODO Auto-generated method stub |
231 // TODO Auto-generated method stub |
231 return 0; |
232 return 0; |
232 } |
233 } |
233 |
234 |
234 public int UPAPI_Initialize(int dwAPIVersion, IntBuffer pdwParam) { |
235 public int UPAPI_Initialize(int dwAPIVersion, IntBuffer pdwParam) { |
235 // TODO Auto-generated method stub |
236 // TODO Auto-generated method stub |
236 return 0; |
237 return 0; |
237 } |
238 } |
238 |
239 |
239 public int UPAPI_OpenUSBPersonality(int dwVendorId, LPUPHANDLE phUPHandle) { |
240 public int UPAPI_OpenUSBPersonality(int dwVendorId, LPAPIHANDLE phUPHandle) { |
240 // TODO Auto-generated method stub |
241 // TODO Auto-generated method stub |
241 return 0; |
242 return 0; |
242 } |
243 } |
243 |
244 |
244 public int UPAPI_QueryDeviceCount(UPHANDLE hUPHandle, |
245 public int UPAPI_QueryDeviceCount(APIHANDLE hUPHandle, |
245 IntBuffer pdwDeviceCount) { |
246 IntBuffer pdwDeviceCount) { |
246 // TODO Auto-generated method stub |
247 // TODO Auto-generated method stub |
247 return 0; |
248 return 0; |
248 } |
249 } |
249 |
250 |
250 public int UPAPI_QueryDevices(Pointer hUPHandle, IntBuffer pdwDeviceCount, |
251 public int UPAPI_QueryDevices(APIHANDLE hUPHandle, IntBuffer pdwDeviceCount, |
251 UP_DEVICE_DESCRIPTOR[] pDeviceDescriptor) { |
252 UP_DEVICE_DESCRIPTOR[] pDeviceDescriptor) { |
252 // TODO Auto-generated method stub |
253 // TODO Auto-generated method stub |
253 return 0; |
254 return 0; |
254 } |
255 } |
255 |
256 |
256 public int UPAPI_SendCommandToDevice(UPHANDLE hUPHandle, |
257 public int UPAPI_SendCommandToDevice(APIHANDLE hUPHandle, |
257 ShortBuffer pstrDeviceId, int dwDataDirection, |
258 WString pstrDeviceId, int dwDataDirection, |
258 UP_DATA_BUFFER[] pDataBuffer) { |
259 UP_DATA_BUFFER[] pDataBuffer) { |
259 // TODO Auto-generated method stub |
260 // TODO Auto-generated method stub |
260 return 0; |
261 return 0; |
261 } |
262 } |
262 |
263 |
263 public int UPAPI_SetPersonality(UPHANDLE hUPHandle, |
264 public int UPAPI_SetPersonality(APIHANDLE hUPHandle, |
264 ShortBuffer pstrDeviceId, int dwPersonalityCode) { |
265 WString pstrDeviceId, int dwPersonalityCode) { |
265 // TODO Auto-generated method stub |
266 // TODO Auto-generated method stub |
266 return 0; |
267 return 0; |
267 } |
268 } |
268 |
269 |
269 public int UPAPI_Terminate(IntBuffer pdwParam) { |
270 public int UPAPI_Terminate(IntBuffer pdwParam) { |