connectivity/com.nokia.carbide.remoteConnections.discovery.pccs/src/com/nokia/carbide/remoteconnections/discovery/pccs/pccsnative/ConnAPILibrary.java
branchRCL_2_4
changeset 941 e90e6ea44529
parent 869 cb5e1f0959c9
child 1014 e3fac3e42c4a
equal deleted inserted replaced
940:949823a0e5df 941:e90e6ea44529
    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 
   164 	public int MCAPI_GetAPIVersion() {
   165 	public int MCAPI_GetAPIVersion() {
   165 		// TODO Auto-generated method stub
   166 		// TODO Auto-generated method stub
   166 		return 0;
   167 		return 0;
   167 	}
   168 	}
   168 
   169 
   169 	public int MCAPI_GetMediaInfo(MCHANDLE hMCHandle, ShortBuffer pstrMediaID,
   170 	public int MCAPI_GetMediaInfo(APIHANDLE hMCHandle, ShortBuffer pstrMediaID,
   170 			CONAPI_MEDIA_INFO[] pMediaInfo) {
   171 			CONAPI_MEDIA_INFO[] pMediaInfo) {
   171 		// TODO Auto-generated method stub
   172 		// TODO Auto-generated method stub
   172 		return 0;
   173 		return 0;
   173 	}
   174 	}
   174 
   175 
   180 	public int MCAPI_Terminate(IntBuffer pdwParam) {
   181 	public int MCAPI_Terminate(IntBuffer pdwParam) {
   181 		// TODO Auto-generated method stub
   182 		// TODO Auto-generated method stub
   182 		return 0;
   183 		return 0;
   183 	}
   184 	}
   184 
   185 
   185 	public int UPAPI_CloseUSBPersonality(UPHANDLE hUPHandle) {
   186 	public int UPAPI_CloseUSBPersonality(APIHANDLE hUPHandle) {
   186 		// TODO Auto-generated method stub
   187 		// TODO Auto-generated method stub
   187 		return 0;
   188 		return 0;
   188 	}
   189 	}
   189 
   190 
   190 	public int UPAPI_FreeDeviceDescriptor(int dwDeviceCount,
   191 	public int UPAPI_FreeDeviceDescriptor(int dwDeviceCount,
   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) {