- Binding to Libusb 1.0

- Adding version information to the library

git-svn-id: https://svn.code.sf.net/p/libusbjava/code/trunk@281 94ad28fe-ef68-46b1-9651-e7ae4fcf1c4c
This commit is contained in:
uniederer
2012-03-30 12:08:45 +00:00
parent 2f5eb043e5
commit cc65dbfa74
16 changed files with 4589 additions and 2082 deletions

View File

@@ -1,67 +1,291 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?fileVersion 4.0.0?> <?fileVersion 4.0.0?>
<cproject> <cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
<storageModule moduleId="org.eclipse.cdt.core.settings"> <storageModule moduleId="org.eclipse.cdt.core.settings">
<cconfiguration id="converted.config.1096271423"> <cconfiguration id="cdt.managedbuild.config.gnu.mingw.so.debug.655628217">
<storageModule moduleId="scannerConfiguration"> <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.so.debug.655628217" moduleId="org.eclipse.cdt.core.settings" name="Debug">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/> <externalSettings>
<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"> <externalSetting>
<buildOutputProvider> <entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/LibusbJava-1.0"/>
<openAction enabled="true" filePath=""/> <entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/LibusbJava-1.0/Debug"/>
<parser enabled="true"/> </externalSetting>
</buildOutputProvider> </externalSettings>
<scannerInfoProvider id="specsFile"> <extensions>
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/> <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
<parser enabled="true"/> <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</scannerInfoProvider> <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</profile> <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile"> </extensions>
<buildOutputProvider> </storageModule>
<openAction enabled="false" filePath=""/> <storageModule moduleId="cdtBuildSystem" version="4.0.0">
<parser enabled="true"/> <configuration artifactExtension="dll" artifactName="LibusbJava-1.0" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.sharedLib" cleanCommand="rm -rf" description="" errorParsers="org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser" id="cdt.managedbuild.config.gnu.mingw.so.debug.655628217" name="Debug" parent="cdt.managedbuild.config.gnu.mingw.so.debug" postannouncebuildStep="" postbuildStep="" preannouncebuildStep="" prebuildStep="">
</buildOutputProvider> <folderInfo id="cdt.managedbuild.config.gnu.mingw.so.debug.655628217." name="/" resourcePath="">
<scannerInfoProvider id="makefileGenerator"> <toolChain errorParsers="" id="cdt.managedbuild.toolchain.gnu.mingw.so.debug.649953106" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.so.debug">
<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/> <targetPlatform binaryParser="org.eclipse.cdt.core.PE" id="cdt.managedbuild.target.gnu.platform.mingw.so.debug.419792570" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.so.debug"/>
<parser enabled="false"/> <builder buildPath="${workspace_loc:/LibusbJava-1.0/Debug}" enabledIncrementalBuild="false" errorParsers="" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1336735830" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
</scannerInfoProvider> <tool command="as" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GASErrorParser" id="cdt.managedbuild.tool.gnu.assembler.mingw.so.debug.33475304" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.so.debug">
</profile> <inputType id="cdt.managedbuild.tool.gnu.assembler.input.1936813267" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"> </tool>
<buildOutputProvider> <tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.191065063" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
<openAction enabled="false" filePath=""/> <tool command="g++" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GCCErrorParser" id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.so.debug.1164145566" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.so.debug">
<parser enabled="true"/> <option id="gnu.cpp.compiler.mingw.so.debug.option.optimization.level.50897533" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.so.debug.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
</buildOutputProvider> <option id="gnu.cpp.compiler.mingw.so.debug.option.debugging.level.156319969" name="Debug Level" superClass="gnu.cpp.compiler.mingw.so.debug.option.debugging.level" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
<scannerInfoProvider id="specsFile"> <option id="gnu.cpp.compiler.option.include.paths.872418928" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/> <listOptionValue builtIn="false" value="&quot;${workspace_loc:/LibusbJava-1.0}&quot;"/>
<parser enabled="false"/> <listOptionValue builtIn="false" value="&quot;C:/Program Files/Java/jdk1.6.0_26/include&quot;"/>
</scannerInfoProvider> <listOptionValue builtIn="false" value="&quot;C:/Program Files/Java/jdk1.6.0_26/include/win32&quot;"/>
</profile> </option>
<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile"> <option id="gnu.cpp.compiler.option.other.other.913778927" name="Other flags" superClass="gnu.cpp.compiler.option.other.other" value=" -mwindows -c -fmessage-length=0" valueType="string"/>
<buildOutputProvider> <option id="gnu.cpp.compiler.option.preprocessor.def.1526583498" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def" valueType="definedSymbols">
<openAction enabled="false" filePath=""/> <listOptionValue builtIn="false" value="_JNI_IMPLEMENTATION_"/>
<parser enabled="true"/> </option>
</buildOutputProvider> <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.728081923" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
<scannerInfoProvider id="specsFile"> </tool>
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/> <tool command="gcc" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GCCErrorParser" id="cdt.managedbuild.tool.gnu.c.compiler.mingw.so.debug.1087418309" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.so.debug">
<parser enabled="false"/> <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.mingw.so.debug.option.optimization.level.10490174" name="Optimization Level" superClass="gnu.c.compiler.mingw.so.debug.option.optimization.level" valueType="enumerated"/>
</scannerInfoProvider> <option id="gnu.c.compiler.mingw.so.debug.option.debugging.level.614745454" name="Debug Level" superClass="gnu.c.compiler.mingw.so.debug.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/>
</profile> <option id="gnu.c.compiler.option.warnings.allwarn.26121016" name="All warnings (-Wall)" superClass="gnu.c.compiler.option.warnings.allwarn" value="false" valueType="boolean"/>
</storageModule> <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1861606347" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
</tool>
<storageModule buildSystemId="org.eclipse.cdt.core.defaultConfigDataProvider" id="converted.config.1096271423" moduleId="org.eclipse.cdt.core.settings" name="convertedConfig"> <tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.so.debug.1427267537" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.so.debug">
<externalSettings/> <option defaultValue="true" id="gnu.c.link.mingw.so.debug.option.shared.1733298925" name="Shared (-shared)" superClass="gnu.c.link.mingw.so.debug.option.shared" valueType="boolean"/>
<extensions> </tool>
<extension id="org.eclipse.cdt.core.domsourceindexer" point="org.eclipse.cdt.core.CIndexer"/> <tool command="g++" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GLDErrorParser" id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.so.debug.1427349250" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.so.debug">
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/> <option defaultValue="true" id="gnu.cpp.link.mingw.so.debug.option.shared.1400356464" name="Shared (-shared)" superClass="gnu.cpp.link.mingw.so.debug.option.shared" value="true" valueType="boolean"/>
</extensions> <option id="gnu.cpp.link.option.paths.76062345" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths">
</storageModule> <listOptionValue builtIn="false" value="&quot;${workspace_loc:/LibusbJava-1.0/MinGW64/dll}&quot;"/>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> </option>
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/> <option id="gnu.cpp.link.option.libs.913694978" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs" valueType="libs">
<storageModule moduleId="org.eclipse.cdt.core.pathentry"> <listOptionValue builtIn="false" value="usb-1.0"/>
<pathentry kind="src" path=""/> </option>
<pathentry kind="out" path=""/> <option id="gnu.cpp.link.option.soname.24039947" name="Shared object name (-Wl,-soname=)" superClass="gnu.cpp.link.option.soname" value="" valueType="string"/>
<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/> <option id="gnu.cpp.link.option.defname.476982875" name="DEF file name (-Wl,--output-def=)" superClass="gnu.cpp.link.option.defname" value="" valueType="string"/>
</storageModule> <option id="gnu.cpp.link.option.implname.1165059022" name="Import Library name (-Wl,--out-implib=)" superClass="gnu.cpp.link.option.implname" value="" valueType="string"/>
</cconfiguration> <option id="gnu.cpp.link.option.other.410145491" name="Other options (-Xlinker [option])" superClass="gnu.cpp.link.option.other"/>
</storageModule> <option id="gnu.cpp.link.option.flags.1893248534" name="Linker flags" superClass="gnu.cpp.link.option.flags" value="" valueType="string"/>
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.543939125" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
</inputType>
<outputType id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.so.debug.output.2052938897" outputPrefix="" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.so.debug.output"/>
</tool>
</toolChain>
</folderInfo>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
<storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
</cconfiguration>
<cconfiguration id="cdt.managedbuild.config.gnu.mingw.so.release.1888654320">
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.so.release.1888654320" moduleId="org.eclipse.cdt.core.settings" name="Release">
<externalSettings>
<externalSetting>
<entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/LibusbJava-1.0"/>
<entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/LibusbJava-1.0/Release"/>
</externalSetting>
</externalSettings>
<extensions>
<extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactExtension="dll" artifactName="LibusbJava-1.0" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.sharedLib" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.so.release.1888654320" name="Release" parent="cdt.managedbuild.config.gnu.mingw.so.release">
<folderInfo id="cdt.managedbuild.config.gnu.mingw.so.release.1888654320." name="/" resourcePath="">
<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.so.release.189191138" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.so.release">
<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.so.release.265019246" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.so.release"/>
<builder buildPath="${workspace_loc:/LibusbJava-1.0/Release}" id="cdt.managedbuild.tool.gnu.builder.mingw.base.406358337" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/>
<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.so.release.437658652" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.so.release">
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.705742913" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.1096725072" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/>
<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.so.release.2107865849" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.so.release">
<option id="gnu.cpp.compiler.mingw.so.release.option.optimization.level.695929934" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.so.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
<option id="gnu.cpp.compiler.mingw.so.release.option.debugging.level.359553480" name="Debug Level" superClass="gnu.cpp.compiler.mingw.so.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/>
<option id="gnu.cpp.compiler.option.include.paths.1978727923" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
<listOptionValue builtIn="false" value="&quot;../%JAVA_HOME%\include&quot;"/>
<listOptionValue builtIn="false" value="&quot;../%JAVA_HOME%\include\win32&quot;"/>
<listOptionValue builtIn="false" value="&quot;${JAVA_HOME}/include&quot;"/>
<listOptionValue builtIn="false" value="&quot;${JAVA_HOME}/include/win32&quot;"/>
</option>
<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1358844921" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
</tool>
<tool command="gcc" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" id="cdt.managedbuild.tool.gnu.c.compiler.mingw.so.release.913614476" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.so.release">
<option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.mingw.so.release.option.optimization.level.385731035" name="Optimization Level" superClass="gnu.c.compiler.mingw.so.release.option.optimization.level" value="gnu.c.optimization.level.none" valueType="enumerated"/>
<option id="gnu.c.compiler.mingw.so.release.option.debugging.level.1110058173" name="Debug Level" superClass="gnu.c.compiler.mingw.so.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/>
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1931731652" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.so.release.867150168" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.so.release">
<option defaultValue="true" id="gnu.c.link.mingw.so.release.option.shared.14695501" name="Shared (-shared)" superClass="gnu.c.link.mingw.so.release.option.shared" valueType="boolean"/>
</tool>
<tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.so.release.377423232" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.so.release">
<option defaultValue="true" id="gnu.cpp.link.mingw.so.release.option.shared.231550286" name="Shared (-shared)" superClass="gnu.cpp.link.mingw.so.release.option.shared" valueType="boolean"/>
<option id="gnu.cpp.link.option.libs.2023104843" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs" valueType="libs">
<listOptionValue builtIn="false" value="libusb-1.0"/>
</option>
<option id="gnu.cpp.link.option.paths.1066955411" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths">
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/LibusbJava-1.0/lib}&quot;"/>
</option>
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1533499628" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
</inputType>
</tool>
</toolChain>
</folderInfo>
</configuration>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
<storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
</cconfiguration>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<project id="LibusbJava-1.0.cdt.managedbuild.target.gnu.mingw.so.1106949959" name="Shared Library" projectType="cdt.managedbuild.target.gnu.mingw.so"/>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
<storageModule moduleId="org.eclipse.cdt.core.pathentry">
<pathentry include="C:/Program Files/Java/jdk1.6.0_31/include" kind="inc" path="" system="true"/>
<pathentry include="C:/Program Files/Java/jdk1.6.0_31/include/win32" kind="inc" path="" system="true"/>
<pathentry kind="src" path=""/>
<pathentry kind="out" path=""/>
<pathentry kind="con" path="org.eclipse.cdt.make.core.DISCOVERED_SCANNER_INFO"/>
</storageModule>
<storageModule moduleId="refreshScope" versionNumber="1">
<resource resourceType="PROJECT" workspacePath="/LibusbJava"/>
</storageModule>
<storageModule moduleId="scannerConfiguration">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile"/>
<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
<buildOutputProvider>
<openAction enabled="true" filePath=""/>
<parser enabled="true"/>
</buildOutputProvider>
<scannerInfoProvider id="specsFile">
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
<parser enabled="true"/>
</scannerInfoProvider>
</profile>
<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
<buildOutputProvider>
<openAction enabled="false" filePath=""/>
<parser enabled="true"/>
</buildOutputProvider>
<scannerInfoProvider id="makefileGenerator">
<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
<parser enabled="false"/>
</scannerInfoProvider>
</profile>
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
<buildOutputProvider>
<openAction enabled="false" filePath=""/>
<parser enabled="true"/>
</buildOutputProvider>
<scannerInfoProvider id="specsFile">
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
<parser enabled="false"/>
</scannerInfoProvider>
</profile>
<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
<buildOutputProvider>
<openAction enabled="false" filePath=""/>
<parser enabled="true"/>
</buildOutputProvider>
<scannerInfoProvider id="specsFile">
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
<parser enabled="false"/>
</scannerInfoProvider>
</profile>
<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.so.debug.655628217;cdt.managedbuild.config.gnu.mingw.so.debug.655628217.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.so.debug.1164145566;cdt.managedbuild.tool.gnu.cpp.compiler.input.728081923">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP"/>
<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
<buildOutputProvider>
<openAction enabled="true" filePath=""/>
<parser enabled="true"/>
</buildOutputProvider>
<scannerInfoProvider id="specsFile">
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
<parser enabled="true"/>
</scannerInfoProvider>
</profile>
<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
<buildOutputProvider>
<openAction enabled="false" filePath=""/>
<parser enabled="true"/>
</buildOutputProvider>
<scannerInfoProvider id="makefileGenerator">
<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
<parser enabled="false"/>
</scannerInfoProvider>
</profile>
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
<buildOutputProvider>
<openAction enabled="false" filePath=""/>
<parser enabled="true"/>
</buildOutputProvider>
<scannerInfoProvider id="specsFile">
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
<parser enabled="false"/>
</scannerInfoProvider>
</profile>
<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
<buildOutputProvider>
<openAction enabled="false" filePath=""/>
<parser enabled="true"/>
</buildOutputProvider>
<scannerInfoProvider id="specsFile">
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
<parser enabled="false"/>
</scannerInfoProvider>
</profile>
</scannerConfigBuildInfo>
<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.so.debug.655628217;cdt.managedbuild.config.gnu.mingw.so.debug.655628217.;cdt.managedbuild.tool.gnu.c.compiler.mingw.so.debug.1087418309;cdt.managedbuild.tool.gnu.c.compiler.input.1861606347">
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"/>
<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
<buildOutputProvider>
<openAction enabled="true" filePath=""/>
<parser enabled="true"/>
</buildOutputProvider>
<scannerInfoProvider id="specsFile">
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
<parser enabled="true"/>
</scannerInfoProvider>
</profile>
<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
<buildOutputProvider>
<openAction enabled="true" filePath=""/>
<parser enabled="true"/>
</buildOutputProvider>
<scannerInfoProvider id="makefileGenerator">
<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
<parser enabled="true"/>
</scannerInfoProvider>
</profile>
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
<buildOutputProvider>
<openAction enabled="false" filePath=""/>
<parser enabled="true"/>
</buildOutputProvider>
<scannerInfoProvider id="specsFile">
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
<parser enabled="false"/>
</scannerInfoProvider>
</profile>
<profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">
<buildOutputProvider>
<openAction enabled="false" filePath=""/>
<parser enabled="true"/>
</buildOutputProvider>
<scannerInfoProvider id="specsFile">
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
<parser enabled="false"/>
</scannerInfoProvider>
</profile>
</scannerConfigBuildInfo>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
</cproject> </cproject>

View File

@@ -1,49 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<projectDescription> <projectDescription>
<name>LibusbJava</name> <name>LibusbJava-1.0</name>
<comment></comment> <comment></comment>
<projects> <projects>
</projects> </projects>
<buildSpec> <buildSpec>
<buildCommand> <buildCommand>
<name>org.eclipse.cdt.make.core.makeBuilder</name> <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
<triggers></triggers> <triggers>clean,</triggers>
<arguments> <arguments>
<dictionary> <dictionary>
<key>org.eclipse.cdt.core.errorOutputParser</key> <key>?name?</key>
<value>org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.VCErrorParser;</value> <value></value>
</dictionary> </dictionary>
<dictionary> <dictionary>
<key>org.eclipse.cdt.make.core.append_environment</key> <key>org.eclipse.cdt.make.core.append_environment</key>
<value>true</value> <value>true</value>
</dictionary> </dictionary>
<dictionary> <dictionary>
<key>org.eclipse.cdt.make.core.build.arguments</key> <key>org.eclipse.cdt.make.core.buildArguments</key>
<value></value> <value></value>
</dictionary> </dictionary>
<dictionary> <dictionary>
<key>org.eclipse.cdt.make.core.build.command</key> <key>org.eclipse.cdt.make.core.buildCommand</key>
<value>make</value> <value>make</value>
</dictionary> </dictionary>
<dictionary> <dictionary>
<key>org.eclipse.cdt.make.core.build.location</key> <key>org.eclipse.cdt.make.core.buildLocation</key>
<value></value> <value>${workspace_loc:/LibusbJava-1.0/Debug}</value>
</dictionary> </dictionary>
<dictionary> <dictionary>
<key>org.eclipse.cdt.make.core.build.target.auto</key> <key>org.eclipse.cdt.make.core.contents</key>
<value>all</value> <value>org.eclipse.cdt.make.core.activeConfigSettings</value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.build.target.clean</key>
<value>clean</value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.build.target.full</key>
<value>clean all</value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.build.target.inc</key>
<value>all</value>
</dictionary> </dictionary>
<dictionary> <dictionary>
<key>org.eclipse.cdt.make.core.enableAutoBuild</key> <key>org.eclipse.cdt.make.core.enableAutoBuild</key>
@@ -51,23 +39,15 @@
</dictionary> </dictionary>
<dictionary> <dictionary>
<key>org.eclipse.cdt.make.core.enableCleanBuild</key> <key>org.eclipse.cdt.make.core.enableCleanBuild</key>
<value>false</value> <value>true</value>
</dictionary> </dictionary>
<dictionary> <dictionary>
<key>org.eclipse.cdt.make.core.enableFullBuild</key> <key>org.eclipse.cdt.make.core.enableFullBuild</key>
<value>false</value> <value>false</value>
</dictionary> </dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.enabledIncrementalBuild</key>
<value>false</value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.environment</key>
<value></value>
</dictionary>
<dictionary> <dictionary>
<key>org.eclipse.cdt.make.core.stopOnError</key> <key>org.eclipse.cdt.make.core.stopOnError</key>
<value>false</value> <value>true</value>
</dictionary> </dictionary>
<dictionary> <dictionary>
<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key> <key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
@@ -76,15 +56,15 @@
</arguments> </arguments>
</buildCommand> </buildCommand>
<buildCommand> <buildCommand>
<name>org.eclipse.cdt.make.core.ScannerConfigBuilder</name> <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
<arguments> <arguments>
</arguments> </arguments>
</buildCommand> </buildCommand>
</buildSpec> </buildSpec>
<natures> <natures>
<nature>org.eclipse.cdt.core.cnature</nature> <nature>org.eclipse.cdt.core.cnature</nature>
<nature>org.eclipse.cdt.make.core.makeNature</nature>
<nature>org.eclipse.cdt.make.core.ScannerConfigNature</nature>
<nature>org.eclipse.cdt.core.ccnature</nature> <nature>org.eclipse.cdt.core.ccnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
</natures> </natures>
</projectDescription> </projectDescription>

View File

@@ -1,4 +0,0 @@
#Sat Aug 11 13:28:28 CEST 2007
eclipse.preferences.version=1
indexer/indexerId=org.eclipse.cdt.core.domsourceindexer
indexerId=org.eclipse.cdt.core.domsourceindexer

File diff suppressed because it is too large Load Diff

View File

@@ -1,204 +1,484 @@
/* DO NOT EDIT THIS FILE - it is machine generated */ /* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h> #include <jni.h>
/* Header for class ch_ntb_inf_libusbJava_LibusbJava */ /* Header for class ch_ntb_inf_libusbJava_LibusbJava1 */
#ifndef _Included_ch_ntb_inf_libusbJava_LibusbJava #ifndef _Included_ch_ntb_inf_libusbJava_LibusbJava1
#define _Included_ch_ntb_inf_libusbJava_LibusbJava #define _Included_ch_ntb_inf_libusbJava_LibusbJava1
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_set_debug * Method: libusb_set_debug
* Signature: (I)V * Signature: (JI)V
*/ */
JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1set_1debug JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1set_1debug
(JNIEnv *, jclass, jint); (JNIEnv *, jclass, jlong, jint);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_init * Method: libusb_init
* Signature: ()V * Signature: ()J
*/ */
JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1init JNIEXPORT jlong JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1init
(JNIEnv *, jclass); (JNIEnv *, jclass);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_find_busses * Method: libusb_exit
* Signature: ()I * Signature: (J)V
*/ */
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1find_1busses JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1exit
(JNIEnv *, jclass); (JNIEnv *, jclass, jlong);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_find_devices * Method: libusb_get_device_list
* Signature: ()I * Signature: (J)Lch/ntb/inf/libusbJava/Usb_Device;
*/ */
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1find_1devices JNIEXPORT jobject JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1get_1device_1list
(JNIEnv *, jclass); (JNIEnv *, jclass, jlong);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_get_busses * Method: libusb_get_bus_number
* Signature: ()Lch/ntb/inf/libusbJava/Usb_Bus; * Signature: (Lch/ntb/inf/libusbJava/Usb_Device;)S
*/ */
JNIEXPORT jobject JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1get_1busses JNIEXPORT jshort JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1get_1bus_1number
(JNIEnv *, jclass);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava
* Method: usb_open
* Signature: (Lch/ntb/inf/libusbJava/Usb_Device;)J
*/
JNIEXPORT jlong JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1open
(JNIEnv *, jclass, jobject); (JNIEnv *, jclass, jobject);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_close * Method: libusb_get_max_iso_packet_size
* Signature: (J)I * Signature: (Lch/ntb/inf/libusbJava/Usb_Device;S)I
*/ */
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1close JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1get_1max_1iso_1packet_1size
(JNIEnv *, jclass, jlong); (JNIEnv *, jclass, jobject, jshort);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_set_configuration * Method: libusb_ref_device
* Signature: (JI)I * Signature: (Lch/ntb/inf/libusbJava/Usb_Device;)Lch/ntb/inf/libusbJava/Usb_Device;
*/ */
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1set_1configuration JNIEXPORT jobject JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1ref_1device
(JNIEnv *, jclass, jlong, jint); (JNIEnv *, jclass, jobject);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_set_altinterface * Method: libusb_unref_device
* Signature: (JI)I * Signature: (Lch/ntb/inf/libusbJava/Usb_Device;)V
*/ */
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1set_1altinterface JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1unref_1device
(JNIEnv *, jclass, jlong, jint); (JNIEnv *, jclass, jobject);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_clear_halt * Method: libusb_open
* Signature: (JI)I * Signature: (Lch/ntb/inf/libusbJava/Usb_Device;)J
*/ */
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1clear_1halt JNIEXPORT jlong JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1open
(JNIEnv *, jclass, jlong, jint); (JNIEnv *, jclass, jobject);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_reset * Method: libusb_open_device_with_vid_pid
* Signature: (J)I * Signature: (JII)J
*/ */
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1reset JNIEXPORT jlong JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1open_1device_1with_1vid_1pid
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava
* Method: usb_claim_interface
* Signature: (JI)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1claim_1interface
(JNIEnv *, jclass, jlong, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava
* Method: usb_release_interface
* Signature: (JI)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1release_1interface
(JNIEnv *, jclass, jlong, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava
* Method: usb_control_msg
* Signature: (JIIII[BII)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1control_1msg
(JNIEnv *, jclass, jlong, jint, jint, jint, jint, jbyteArray, jint, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava
* Method: usb_get_string
* Signature: (JII)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1get_1string
(JNIEnv *, jclass, jlong, jint, jint); (JNIEnv *, jclass, jlong, jint, jint);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_get_string_simple * Method: libusb_close
* Signature: (JI)Ljava/lang/String; * Signature: (J)V
*/ */
JNIEXPORT jstring JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1get_1string_1simple JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1close
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_get_device
* Signature: (J)Lch/ntb/inf/libusbJava/Usb_Device;
*/
JNIEXPORT jobject JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1get_1device
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_get_configuration
* Signature: (J)B
*/
JNIEXPORT jbyte JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1get_1configuration
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_set_configuration
* Signature: (JI)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1set_1configuration
(JNIEnv *, jclass, jlong, jint); (JNIEnv *, jclass, jlong, jint);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_get_descriptor * Method: libusb_claim_interface
* Signature: (JBBI)Ljava/lang/String; * Signature: (JI)I
*/ */
JNIEXPORT jstring JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1get_1descriptor JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1claim_1interface
(JNIEnv *, jclass, jlong, jbyte, jbyte, jint); (JNIEnv *, jclass, jlong, jint);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_get_descriptor_by_endpoint * Method: libusb_release_interface
* Signature: (JIBBI)Ljava/lang/String; * Signature: (JI)I
*/ */
JNIEXPORT jstring JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1get_1descriptor_1by_1endpoint JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1release_1interface
(JNIEnv *, jclass, jlong, jint, jbyte, jbyte, jint); (JNIEnv *, jclass, jlong, jint);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_bulk_write * Method: libusb_set_interface_alt_setting
* Signature: (JI[BII)I * Signature: (JII)I
*/ */
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1bulk_1write JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1set_1interface_1alt_1setting
(JNIEnv *, jclass, jlong, jint, jbyteArray, jint, jint); (JNIEnv *, jclass, jlong, jint, jint);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_bulk_read * Method: libusb_clear_halt
* Signature: (JI[BII)I * Signature: (JS)I
*/ */
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1bulk_1read JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1clear_1halt
(JNIEnv *, jclass, jlong, jint, jbyteArray, jint, jint); (JNIEnv *, jclass, jlong, jshort);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_interrupt_write * Method: libusb_reset_device
* Signature: (JI[BII)I * Signature: (J)I
*/ */
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1interrupt_1write JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1reset_1device
(JNIEnv *, jclass, jlong, jint, jbyteArray, jint, jint); (JNIEnv *, jclass, jlong);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_interrupt_read * Method: libusb_kernel_driver_active
* Signature: (JI[BII)I * Signature: (JI)I
*/ */
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1interrupt_1read JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1kernel_1driver_1active
(JNIEnv *, jclass, jlong, jint, jbyteArray, jint, jint); (JNIEnv *, jclass, jlong, jint);
/* /*
* Class: ch_ntb_inf_libusbJava_LibusbJava * Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: usb_strerror * Method: libusb_detach_kernel_driver
* Signature: (JI)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1detach_1kernel_1driver
(JNIEnv *, jclass, jlong, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_attach_kernel_driver
* Signature: (JI)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1attach_1kernel_1driver
(JNIEnv *, jclass, jlong, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_get_active_config_descriptor
* Signature: (Lch/ntb/inf/libusbJava/Usb_Device;)Lch/ntb/inf/libusbJava/Usb_Config_Descriptor;
*/
JNIEXPORT jobject JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1get_1active_1config_1descriptor
(JNIEnv *, jclass, jobject);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_get_string_descriptor_ascii
* Signature: (JSI)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1get_1string_1descriptor_1ascii
(JNIEnv *, jclass, jlong, jshort, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_get_descriptor
* Signature: (JISI)[B
*/
JNIEXPORT jbyteArray JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1get_1descriptor
(JNIEnv *, jclass, jlong, jint, jshort, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_get_string_descriptor
* Signature: (JSII)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1get_1string_1descriptor
(JNIEnv *, jclass, jlong, jshort, jint, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_alloc_transfer
* Signature: (I)J
*/
JNIEXPORT jlong JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1alloc_1transfer
(JNIEnv *, jclass, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_free_transfer
* Signature: (J)V
*/
JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1free_1transfer
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_submit_transfer
* Signature: (J)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1submit_1transfer
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_cancel_transfer
* Signature: (J)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1cancel_1transfer
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_control_transfer_get_data
* Signature: (J)[B
*/
JNIEXPORT jbyteArray JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1control_1transfer_1get_1data
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_control_transfer_get_setup
* Signature: (J)[B
*/
JNIEXPORT jbyteArray JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1control_1transfer_1get_1setup
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_fill_control_setup
* Signature: (IIIII)[B
*/
JNIEXPORT jbyteArray JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1fill_1control_1setup
(JNIEnv *, jclass, jint, jint, jint, jint, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_fill_control_transfer
* Signature: (JJ[BI)V
*/
JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1fill_1control_1transfer
(JNIEnv *, jclass, jlong, jlong, jbyteArray, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_fill_bulk_transfer
* Signature: (JJB[BII)V
*/
JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1fill_1bulk_1transfer
(JNIEnv *, jclass, jlong, jlong, jbyte, jbyteArray, jint, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_fill_interrupt_transfer
* Signature: (JJB[BII)V
*/
JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1fill_1interrupt_1transfer
(JNIEnv *, jclass, jlong, jlong, jbyte, jbyteArray, jint, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_fill_iso_transfer
* Signature: (JJB[BIII)V
*/
JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1fill_1iso_1transfer
(JNIEnv *, jclass, jlong, jlong, jbyte, jbyteArray, jint, jint, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_set_iso_packet_lengths
* Signature: (JI)V
*/
JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1set_1iso_1packet_1lengths
(JNIEnv *, jclass, jlong, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_get_iso_packet_buffer
* Signature: (JI)[B
*/
JNIEXPORT jbyteArray JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1get_1iso_1packet_1buffer
(JNIEnv *, jclass, jlong, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_get_iso_packet_buffer_simple
* Signature: (JI)[B
*/
JNIEXPORT jbyteArray JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1get_1iso_1packet_1buffer_1simple
(JNIEnv *, jclass, jlong, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_try_lock_events
* Signature: (J)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1try_1lock_1events
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_lock_events
* Signature: (J)V
*/
JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1lock_1events
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_unlock_events
* Signature: (J)V
*/
JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1unlock_1events
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_event_handling_ok
* Signature: (J)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1event_1handling_1ok
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_event_handler_active
* Signature: (J)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1event_1handler_1active
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_lock_event_waiters
* Signature: (J)V
*/
JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1lock_1event_1waiters
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_unlock_event_waiters
* Signature: (J)V
*/
JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1unlock_1event_1waiters
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_wait_for_event
* Signature: (JJ)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1wait_1for_1event
(JNIEnv *, jclass, jlong, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_handle_events_timeout
* Signature: (JJ)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1handle_1events_1timeout
(JNIEnv *, jclass, jlong, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_handle_events
* Signature: (J)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1handle_1events
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_handle_events_locked
* Signature: (JJ)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1handle_1events_1locked
(JNIEnv *, jclass, jlong, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_pollfds_handle_timeouts
* Signature: (J)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1pollfds_1handle_1timeouts
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_get_next_timeout
* Signature: (J)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1get_1next_1timeout
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_set_pollfd_notifiers
* Signature: (JZ)V
*/
JNIEXPORT void JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1set_1pollfd_1notifiers
(JNIEnv *, jclass, jlong, jboolean);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_get_pollfds
* Signature: (J)[Lch/ntb/inf/libusbJava/Libusb_pollfd;
*/
JNIEXPORT jobjectArray JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1get_1pollfds
(JNIEnv *, jclass, jlong);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_control_transfer
* Signature: (JIIII[BII)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1control_1transfer
(JNIEnv *, jclass, jlong, jint, jint, jint, jint, jbyteArray, jint, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_bulk_transfer
* Signature: (JB[BII)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1bulk_1transfer
(JNIEnv *, jclass, jlong, jbyte, jbyteArray, jint, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_interrupt_transfer
* Signature: (JB[BII)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1interrupt_1transfer
(JNIEnv *, jclass, jlong, jbyte, jbyteArray, jint, jint);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava1
* Method: libusb_strerror
* Signature: ()Ljava/lang/String; * Signature: ()Ljava/lang/String;
*/ */
JNIEXPORT jstring JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1strerror JNIEXPORT jstring JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava1_libusb_1strerror
(JNIEnv *, jclass); (JNIEnv *, jclass);
/*
* Class: ch_ntb_inf_libusbJava_LibusbJava
* Method: usb_error_no
* Signature: (I)I
*/
JNIEXPORT jint JNICALL Java_ch_ntb_inf_libusbJava_LibusbJava_usb_1error_1no
(JNIEnv *, jclass, jint);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif

View File

@@ -1,466 +0,0 @@
/*
* testlibusb.c
*
* Test suite program
*/
#include <stdio.h>
#include <string.h>
#include "usb.h"
#define snprintf printf
#define ID_PRODUCT 0x0200
#define ID_VENDOR 0x8235
#define CONFIGURATION 1
#define INTERFACE_ 0
#define ALTINTERFACE 0
#define TIMEOUT 5000
#define OUT_ENDPOINT 0x01
#define IN_ENDPOINT 0x82
// #define SET_ALTINTERFACE_ONCE
int verbose = 0;
unsigned char first = true;
void print_endpoint(struct usb_endpoint_descriptor *endpoint)
{
printf(" bEndpointAddress: %02xh\n", endpoint->bEndpointAddress);
printf(" bmAttributes: %02xh\n", endpoint->bmAttributes);
printf(" wMaxPacketSize: %d\n", endpoint->wMaxPacketSize);
printf(" bInterval: %d\n", endpoint->bInterval);
printf(" bRefresh: %d\n", endpoint->bRefresh);
printf(" bSynchAddress: %d\n", endpoint->bSynchAddress);
}
void print_altsetting(struct usb_interface_descriptor *interface)
{
int i;
printf(" bInterfaceNumber: %d\n", interface->bInterfaceNumber);
printf(" bAlternateSetting: %d\n", interface->bAlternateSetting);
printf(" bNumEndpoints: %d\n", interface->bNumEndpoints);
printf(" bInterfaceClass: %d\n", interface->bInterfaceClass);
printf(" bInterfaceSubClass: %d\n", interface->bInterfaceSubClass);
printf(" bInterfaceProtocol: %d\n", interface->bInterfaceProtocol);
printf(" iInterface: %d\n", interface->iInterface);
for (i = 0; i < interface->bNumEndpoints; i++)
print_endpoint(&interface->endpoint[i]);
}
void print_interface(struct usb_interface *interface)
{
int i;
for (i = 0; i < interface->num_altsetting; i++)
print_altsetting(&interface->altsetting[i]);
}
void print_configuration(struct usb_config_descriptor *config)
{
int i;
printf(" wTotalLength: %d\n", config->wTotalLength);
printf(" bNumInterfaces: %d\n", config->bNumInterfaces);
printf(" bConfigurationValue: %d\n", config->bConfigurationValue);
printf(" iConfiguration: %d\n", config->iConfiguration);
printf(" bmAttributes: %02xh\n", config->bmAttributes);
printf(" MaxPower: %d\n", config->MaxPower);
for (i = 0; i < config->bNumInterfaces; i++)
print_interface(&config->interface[i]);
}
int print_device(struct usb_device *dev, int level)
{
usb_dev_handle *udev;
char description[256];
char string[256];
int ret, i;
udev = usb_open(dev);
if (udev) {
if (dev->descriptor.iManufacturer) {
ret = usb_get_string_simple(udev, dev->descriptor.iManufacturer, string, sizeof(string));
if (ret > 0)
snprintf(description, sizeof(description), "%s - ", string);
else
snprintf(description, sizeof(description), "%04X - ",
dev->descriptor.idVendor);
} else
snprintf(description, sizeof(description), "%04X - ",
dev->descriptor.idVendor);
if (dev->descriptor.iProduct) {
ret = usb_get_string_simple(udev, dev->descriptor.iProduct, string, sizeof(string));
if (ret > 0)
snprintf(description + strlen(description), sizeof(description) -
strlen(description), "%s", string);
else
snprintf(description + strlen(description), sizeof(description) -
strlen(description), "%04X", dev->descriptor.idProduct);
} else
snprintf(description + strlen(description), sizeof(description) -
strlen(description), "%04X", dev->descriptor.idProduct);
} else
snprintf(description, sizeof(description), "%04X - %04X",
dev->descriptor.idVendor, dev->descriptor.idProduct);
printf("%.*sDev #%d: %s\n", level * 2, " ", dev->devnum,
description);
if (udev && verbose) {
if (dev->descriptor.iSerialNumber) {
ret = usb_get_string_simple(udev, dev->descriptor.iSerialNumber, string, sizeof(string));
if (ret > 0)
printf("%.*s - Serial Number: %s\n", level * 2,
" ", string);
}
}
if (udev)
usb_close(udev);
if (verbose) {
if (!dev->config) {
printf(" Couldn't retrieve descriptors\n");
return 0;
}
for (i = 0; i < dev->descriptor.bNumConfigurations; i++)
print_configuration(&dev->config[i]);
} else {
for (i = 0; i < dev->num_children; i++)
print_device(dev->children[i], level + 1);
}
return 0;
}
int read(struct usb_dev_handle *handle)
{
if (usb_claim_interface(handle, INTERFACE_) < 0) {
printf("error on usb_claim_interface: %s\n", usb_strerror());
return -1;
}
printf("usb_claim_interface successful\n");
#ifdef SET_ALTINTERFACE_ONCE
if (first) {
first = false;
#endif
if (usb_set_altinterface(handle, ALTINTERFACE) < 0){
printf("usb_set_altinterface failed: %s\n", usb_strerror());
}
#ifdef SET_ALTINTERFACE_ONCE
}
#endif
int size = 512, res;
char *data = (char *) malloc(size*sizeof(char));
res = usb_bulk_read(handle, IN_ENDPOINT, data, size, TIMEOUT);
if (res < 0){
printf("usb_bulk_read failed: %s\n", usb_strerror());
}
printf("usb_bulk_read: %d bytes read: ", res);
for (int i = 0; i < res; ++i) {
printf("%3x ", data[i]);
}
printf("\n");
usb_release_interface(handle, INTERFACE_);
free(data);
}
int write(struct usb_dev_handle *handle)
{
int size = 12;
char *data = (char *) malloc(size*sizeof(char));
data[0] = 0x33;
data[1] = 0x5B;
data[2] = 0x02;
data[3] = 0x01;
data[4] = 0x00;
data[5] = 0x05;
data[6] = 0x01;
data[7] = 0x03;
data[8] = 0x07;
data[9] = 0x0F;
data[10] = 0x7F;
data[11] = 0x1F;
// data = {0x33, 0x5B, 0x02, 0x01, 0x00, 0x05, 0x01, 0x03, 0x07, 0x0F, 0x7F, 0x1F};
if (usb_claim_interface(handle, INTERFACE_) < 0) {
printf("error on usb_claim_interface: %s\n", usb_strerror());
return -1;
}
printf("usb_claim_interface successful\n");
#ifdef SET_ALTINTERFACE_ONCE
if (first) {
first = false;
#endif
if (usb_set_altinterface(handle, ALTINTERFACE) < 0){
printf("usb_set_altinterface failed: %s\n", usb_strerror());
}
#ifdef SET_ALTINTERFACE_ONCE
}
#endif
printf("usb_bulk_write: writing %d bytes: ", size);
for (int i = 0; i < size; ++i) {
printf("%3x ", data[i]);
}
printf("\n");
int res = usb_bulk_write(handle, OUT_ENDPOINT, data, size, TIMEOUT);
if (res < 0){
printf("usb_bulk_write failed: %s\n", usb_strerror());
return -1;
}
printf("usb_bulk_write: %d bytes written\n", res);
usb_release_interface(handle, INTERFACE_);
free(data);
}
int readWrite(struct usb_dev_handle *handle)
{
int size = 512;
char *data = (char *) malloc(size*sizeof(char));
printf("type a string...\n");
scanf("%s", data); // Get a string
if (usb_claim_interface(handle, INTERFACE_) < 0) {
printf("error on usb_claim_interface: %s\n", usb_strerror());
system("PAUSE");
return -1;
}
printf("usb_claim_interface successful\n");
#ifdef SET_ALTINTERFACE_ONCE
if (first) {
first = false;
#endif
if (usb_set_altinterface(handle, ALTINTERFACE) < 0){
printf("usb_set_altinterface failed: %s\n", usb_strerror());
}
#ifdef SET_ALTINTERFACE_ONCE
}
#endif
if (usb_bulk_write(handle, OUT_ENDPOINT, data, strlen(data), 3000) < 0){
printf("usb_bulk_write failed: %s\n", usb_strerror());
system("PAUSE");
return -1;
}
strcpy(data, "12345678901234567890");
printf("%s\n", "read data");
if (usb_bulk_read(handle, IN_ENDPOINT, data, size, 3000) < 0){
printf("usb_bulk_read failed: %s\n", usb_strerror());
}
printf("output %d, %s\n", size, data);
// for (int i = 0; i < size; ++i) {
// printf("%4x ", data[i]);
// }
usb_release_interface(handle, INTERFACE_);
free(data);
}
int readWriteLoop(struct usb_dev_handle *handle)
{
int NOF_LOOPS = 20;
int size = 12;
char *data = (char *) malloc(size*sizeof(char));
data[0] = 0x33;
data[1] = 0x5B;
data[2] = 0x02;
data[3] = 0x01;
data[4] = 0x00;
data[5] = 0x05;
data[6] = 0x01;
data[7] = 0x03;
data[8] = 0x07;
data[9] = 0x0F;
data[10] = 0x7F;
data[11] = 0x1F;
// data = {0x33, 0x5B, 0x02, 0x01, 0x00, 0x05, 0x01, 0x03, 0x07, 0x0F, 0x7F, 0x1F};
if (usb_claim_interface(handle, INTERFACE_) < 0) {
printf("error on usb_claim_interface: %s\n", usb_strerror());
return -1;
}
printf("usb_claim_interface successful\n");
#ifdef SET_ALTINTERFACE_ONCE
if (first) {
first = false;
#endif
if (usb_set_altinterface(handle, ALTINTERFACE) < 0){
printf("usb_set_altinterface failed: %s\n", usb_strerror());
}
#ifdef SET_ALTINTERFACE_ONCE
}
#endif
printf("usb_bulk_write: writing %d bytes: ", size);
for (int i = 0; i < size; ++i) {
printf("%3x ", data[i]);
}
printf("\n------------------------\n");
for (int var = 0; var < NOF_LOOPS; ++var) {
int res = usb_bulk_write(handle, OUT_ENDPOINT, data, size, TIMEOUT);
if (res < 0){
printf("usb_bulk_write failed: %s\n", usb_strerror());
return -1;
}
printf("usb_bulk_write: %d bytes written\n", res);
int size = 64;
char *data = (char *) malloc(size*sizeof(char));
res = usb_bulk_read(handle, IN_ENDPOINT, data, size, TIMEOUT);
if (res < 0){
printf("usb_bulk_read failed: %s\n", usb_strerror());
}
printf("usb_bulk_read: %d bytes read: ", res);
for (int i = 0; i < res; ++i) {
printf("%3x ", data[i]);
}
printf("\n");
}
usb_release_interface(handle, INTERFACE_);
free(data);
}
void logDevices()
{
struct usb_bus *bus;
printf("log devices...\n");
for (bus = usb_get_busses(); bus; bus = bus->next) {
if (bus->root_dev && !verbose)
print_device(bus->root_dev, 0);
else {
struct usb_device *dev;
for (dev = bus->devices; dev; dev = dev->next)
print_device(dev, 0);
}
}
}
int main(int argc, char *argv[])
{
struct usb_bus *bus;
struct usb_device *dev;
struct usb_dev_handle *handle;
bool run = true;
if (argc > 1 && !strcmp(argv[1], "-v"))
verbose = 1;
usb_set_debug(255);
printf("initialize library, find busses and devices\n");
usb_init();
usb_find_busses();
usb_find_devices();
if (verbose)
logDevices();
int size = 512;
char *data = (char *) malloc(size*sizeof(char));
printf("Search for device with idVendor 0x%x and idProduct 0x%x\n", ID_VENDOR, ID_PRODUCT);
for (bus = usb_get_busses(); bus; bus = bus->next) {
if (verbose)
printf("Found bus %s\n", bus->dirname);
for (dev = bus->devices; dev; dev = dev->next) {
if (verbose)
printf("Found device with idVendor 0x%x and idProduct 0x%x\n", dev->descriptor.idVendor, dev->descriptor.idProduct);
if ((dev->descriptor.idProduct == ID_PRODUCT) && (dev->descriptor.idVendor == ID_VENDOR)){
printf("Device found -> open\n");
handle = usb_open(dev);
if (!handle) {
printf("invalid handle: %s\n", usb_strerror());
system("PAUSE");
return -1;
}
printf("Set configuration\n");
if (usb_set_configuration(handle, CONFIGURATION) < 0) {
printf("error on usb_set_configuration: %s\n", usb_strerror());
system("PAUSE");
return -1;
}
printf("Set altinterface (must failed)\n");
#ifdef SET_ALTINTERFACE_ONCE
if (first) {
first = false;
#endif
if (usb_set_altinterface(handle, ALTINTERFACE) < 0){
printf("usb_set_altinterface failed: %s\n", usb_strerror());
}
#ifdef SET_ALTINTERFACE_ONCE
}
#endif
printf("w=write, r=read, x=exit, t=write+read, u=write+read(2), l=r/w loop, z=reset and open\n");
while (run) {
scanf("%s", data);
switch (data[0]) {
case 'w': // write
write(handle);
break;
case 'r': // read
read(handle);
break;
case 'x': // exit
run = false;
break;
case 't': // write + read
if (write(handle)) {
read(handle);
}
break;
case 'u': // write + read
readWrite(handle);
break;
case 'l': // loop
readWriteLoop(handle);
break;
case 's': // reset first flag (set_altinterface())
first = true;
break;
case 'z': // reset and open
usb_reset(handle);
handle = usb_open(dev);
break;
default:
break;
}
}
printf("\ndone\n");
}
}
}
free(data);
system("PAUSE");
return 1;
}

View File

@@ -1,97 +1,125 @@
<?xml version="1.0"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- ====================================================================== <project name="LibusbJava" basedir=".">
<!-- ======================================================================
Build file for LibusbJava Shared Library Build file for libusbJava Shared Library
REQUIREMENTS: REQUIREMENTS:
winres (only on windows) g++
g++
http://libusbJava.sourceforge.net
http://libusbJava.sourceforge.net ====================================================================== -->
====================================================================== --> <description>
<project name="LibusbJava" basedir="."> Build file for libusbJava Shared Library
<description> </description>
Build file for LibusbJava Shared Library
</description>
<property file="project.properties" />
<property file="version.properties" /> <property file="version.properties" />
<property name="version.win.rc" value="${version.major},${version.minor},${version.micro},${version.nano}" /> <property name="abi" value="0" />
<property name="version" value="${version.major}.${version.minor}.${version.micro}.${version.nano}" /> <property name="version" value="${abi}.0.0" />
<property name="ver_info" value="${basedir}/out/LibusbJava.res" />
<patternset id="buildfiles"> <patternset id="buildfiles">
<include name="**/*.o" /> <include name="**/*.o" />
<include name="**/*.dll" /> <include name="**/*.dll" />
<include name="**/*.so.*" /> <exclude name="lib/*.dll" />
</patternset> <include name="**/*.so.*" />
</patternset>
<target name="clean" description="--> Clean build files"> <target name="clean" description="--> Clean build files">
<delete> <delete>
<fileset dir="."> <fileset dir=".">
<patternset refid="buildfiles" /> <patternset refid="buildfiles" />
</fileset> </fileset>
</delete> </delete>
</target> </target>
<target name="windows" description="--> Build ${build.shlib.win.shlibname}">
<!-- The RC_VERSION_STR string is not recognized by windres as command line argument.
I think this is a bug. The only (nasty) workaround I found is to write it directly to the file. -->
<!--
<exec dir="." executable="${build.win.windres}">
<arg value="-o${build.win.resource.obj}" />
<arg value="${build.win.resource.rc}" />
<arg value="-DRC_VERSION=${version.rc}" />
<arg value="-DRC_VERSION_STR=&apos;\&quot;${version.str}\&quot;&apos;" />
</exec>
-->
<echo level="warning" message="WARNING: If the version has changed -> change the RC_VERSION_STR define in resource.rc to &quot;${version}&quot;" />
<exec dir="." executable="${build.win.windres}">
<arg value="-o${build.win.resource.obj}" />
<arg value="${build.win.resource.rc}" />
<arg value="-DRC_VERSION=${version.win.rc}" />
</exec>
<exec dir="." executable="${build.win.compiler}">
<arg value="-Wall" />
<arg value="-D_JNI_IMPLEMENTATION_" />
<arg value="-Wl,--kill-at" />
<arg value="-mwindows" />
<arg value="-shared" />
<arg value="-I${basedir}" />
<arg value="${build.shlib.srcname}" />
<arg value="-o${build.shlib.win.shlibname}" />
<arg value="${build.win.resource.obj}" />
<arg value="${build.lib.libusb}" />
</exec>
</target>
<target name="linux" depends="clean" description="--> Build ${build.shlib.linux.shlibname}"> <target name="linux" depends="clean" description="--> Build libusbJava-1.0.so">
<exec dir="." executable="${build.linux.compiler}"> <echo level="info" message="Building Library" />
<exec dir="." executable="g++">
<arg value="-Wno-write-strings" />
<arg value="-shared" /> <arg value="-shared" />
<arg value="-fPIC" /> <arg value="-fPIC" />
<arg value="-Wl,-soname,${build.shlib.linux.shlibname}" /> <arg value="-Wl,-soname,libusbJava-1.0.so" />
<arg value="-I${build.linux.includes}" /> <arg value="-I/usr/lib" />
<arg value="-I${build.linux.includes2}" /> <arg value="-I/usr/lib/jvm/java-6-openjdk/include/" />
<arg value="-I${build.linux.includes3}" /> <arg value="${basedir}/LibusbJava.cpp" />
<arg value="${build.shlib.srcname}" /> <arg value="-o${basedir}/out/libusbJava-1.0.so.${version}" />
<arg value="-o${build.shlib.linux.shlibname}.${version}" /> <arg value="/usr/lib/libusb-1.0.so" />
<arg value="${build.linux.includes}/${build.linux.lib.libusb}" />
<arg value="${build.linux.includes}/${build.linux.lib.libusbpp}" />
</exec> </exec>
</target> </target>
<target name="Windows 32Bit" depends="clean, Windows Resource" description="--> Build LibusbJava-1_0.dll">
<echo level="info" message="Building Library" />
<exec dir="." executable="g++">
<arg value="-Wno-write-strings" />
<arg value="-D_JNI_IMPLEMENTATION_" />
<arg value="-Wl,--kill-at" />
<arg value="-mwindows" />
<arg value="-static" />
<arg value="-shared" />
<arg value="-IC:/Program Files/Java/jdk${java.version}/include" />
<arg value="-IC:/Program Files/Java/jdk${java.version}/include/win32" />
<arg value="-I${basedir}" />
<arg value="${basedir}/LibusbJava.cpp" />
<arg value="${ver_info}" />
<arg value="-o" />
<arg value="${basedir}/out/x86/LibusbJava-1_0.dll" />
<arg value="-L${basedir}/MinGW32/static" />
<arg value="-lusb-1.0" />
</exec>
</target>
<target name="Windows 64Bit" depends="clean, Windows Resource" description="--> Build LibusbJava-1_0.dll">
<echo level="info" message="Building Library" />
<exec dir="." executable="g++">
<arg value="-Wno-write-strings" />
<arg value="-D_JNI_IMPLEMENTATION_" />
<arg value="-Wl,--kill-at" />
<arg value="-mwindows" />
<arg value="-static" />
<arg value="-shared" />
<arg value="-IC:/Program Files/Java/jdk${java.version}/include" />
<arg value="-IC:/Program Files/Java/jdk${java.version}/include/win32" />
<arg value="-I${basedir}" />
<arg value="${basedir}/LibusbJava.cpp" />
<arg value="${ver_info}" />
<arg value="-o" />
<arg value="${basedir}/out/LibusbJava-1_0.dll" />
<arg value="-L${basedir}/MinGW64/static" />
<arg value="-lusb-1.0" />
</exec>
</target>
<target name="mac" depends="clean" description="--> Build ${build.shlib.mac.shlibname}"> <target name="Windows Resource" description="--> Build Version resource">
<exec dir="." executable="${build.mac.compiler}"> <property name="rc_file" value="${basedir}/out/LibusbJava.rc" />
<!-- arguments to pass to gcc --> <basename property="filename" file="${rc_file}"/>
<arg value="-v" /> <echo level="info" message="Generating rc-File: ${filename}" />
<arg value="-dynamiclib" /> <exec dir="." executable="build_rc.cmd">
<arg line="-I ${build.mac.jni}" /> <arg value="${rc_file}" />
<arg value="${build.shlib.srcname}" /> <arg value="${version.major}" />
<arg line="-o ${build.shlib.mac.shlibname}" /> <arg value="${version.minor}" />
<arg line="-current_version ${version}" /> <arg value="${version.micro}" />
<arg line="-l ${build.mac.stdclib}" /> <arg value="${version.nano}" />
<arg value="${build.mac.includes}/${build.mac.lib.libusb}" /> </exec>
<arg value="${build.mac.includes}/${build.mac.lib.libusbpp}" /> <basename property="target_file" file="${ver_info}"/>
</exec> <echo level="info" message="Compiling res-File: ${target_file}" />
</target> <exec dir="." executable="windres">
<arg value="-Ocoff" />
</project> <arg value="-o${ver_info}" />
<arg value="${rc_file}" />
</exec>
</target>
<target name="mac" depends="clean" description="--> Build LibusbJava-1.0.jnilib">
<exec dir="." executable="g++">
<arg value="-v" />
<arg value="-dynamiclib" />
<arg line="-I /System/Library/Frameworks/JavaVM.framework/Headers/" />
<arg value="ch_ntb_inf_libusbJava_LibusbJava.cpp" />
<arg line="-o LibusbJava-1_0.jnilib" />
<arg line="-l stdc++" />
<arg value="/usr/local/lib/libusb.dylib" />
<arg value="/usr/local/lib/libusbpp.dylib" />
</exec>
</target>
</project>

35
LibusbJava/build_rc.cmd Normal file
View File

@@ -0,0 +1,35 @@
@echo off
echo #include ^<winver.h^> > %1
echo. >> %1
echo #define RT_MANIFEST 24 >> %1
echo #define ID_MANIFEST 1 >> %1
echo. >> %1
echo VS_VERSION_INFO VERSIONINFO >> %1
echo FILEVERSION %2, %3, %4, %5 >> %1
echo PRODUCTVERSION %2, %3, %4, %5 >> %1
echo FILEFLAGSMASK 0x3FL >> %1
echo FILEFLAGS 0x0L >> %1
echo FILEOS VOS_NT_WINDOWS32 >> %1
echo FILETYPE VFT_DLL >> %1
echo FILESUBTYPE VFT2_UNKNOWN >> %1
echo BEGIN >> %1
echo BLOCK "StringFileInfo" >> %1
echo BEGIN >> %1
echo BLOCK "040904b0" >> %1
echo BEGIN >> %1
echo VALUE "CompanyName", "http://libusbjava.sourceforge.net" >> %1
echo VALUE "FileDescription", "JNI Library for LibusbJava" >> %1
echo VALUE "FileVersion", "%2.%3.%4.%5\0" >> %1
echo VALUE "InternalName", "LibusbJava-1_0.dll" >> %1
echo VALUE "LegalCopyright", "2012 NTB Interstate University of Applied Sciences of Technology Buchs/Chur/St.Gallen" >> %1
echo VALUE "OriginalFilename","LibusbJava-1_0.dll" >> %1
echo VALUE "ProductName", "LibusbJava" >> %1
echo VALUE "ProductVersion", "%2.%3.%4.%5\0" >> %1
echo END >> %1
echo END >> %1
echo. >> %1
echo BLOCK "VarFileInfo" >> %1
echo BEGIN >> %1
echo VALUE "Translation", 0x409, 1200 >> %1
echo END >> %1
echo END >> %1

View File

@@ -1,35 +0,0 @@
#include <winver.h>
#define RT_MANIFEST 24
#define ID_MANIFEST 1
VS_VERSION_INFO VERSIONINFO
FILEVERSION RC_VERSION
PRODUCTVERSION RC_VERSION
FILEFLAGSMASK 0x3FL
FILEFLAGS 0x0L
FILEOS VOS_NT_WINDOWS32
FILETYPE RC_FILE_TYPE
FILESUBTYPE RC_FILE_SUB_TYPE
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "CompanyName", "http://libusbjava.sourceforge.net"
VALUE "FileDescription", RC_PRODUCT_STR
VALUE "FileVersion", RC_VERSION_STR
VALUE "InternalName", RC_FILE_NAME_STR
VALUE "LegalCopyright", "2008 spandi@users.sourceforge.net"
VALUE "OriginalFilename",RC_FILE_NAME_STR
VALUE "ProductName", RC_PRODUCT_STR
VALUE "ProductVersion", RC_VERSION_STR
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END

View File

@@ -1,23 +0,0 @@
// copied from libusb-win32.sourceforge.net
#ifndef __ERROR_H__
#define __ERROR_H__
/* Connection timed out */
#define ETIMEDOUT 116
typedef enum {
USB_ERROR_TYPE_NONE = 0,
USB_ERROR_TYPE_STRING,
USB_ERROR_TYPE_ERRNO,
} usb_error_type_t;
void usb_error(char *format, ...);
void usb_message(char *format, ...);
const char *usb_win_error_to_string(void);
int usb_win_error_to_errno(void);
#endif /* _ERROR_H_ */

592
LibusbJava/libusb-1.0.def Normal file
View File

@@ -0,0 +1,592 @@
LIBRARY
EXPORTS
libusb_alloc_transfer
libusb_alloc_transfer@0 = libusb_alloc_transfer
libusb_alloc_transfer@12 = libusb_alloc_transfer
libusb_alloc_transfer@16 = libusb_alloc_transfer
libusb_alloc_transfer@20 = libusb_alloc_transfer
libusb_alloc_transfer@24 = libusb_alloc_transfer
libusb_alloc_transfer@28 = libusb_alloc_transfer
libusb_alloc_transfer@32 = libusb_alloc_transfer
libusb_alloc_transfer@4 = libusb_alloc_transfer
libusb_alloc_transfer@8 = libusb_alloc_transfer
libusb_attach_kernel_driver
libusb_attach_kernel_driver@0 = libusb_attach_kernel_driver
libusb_attach_kernel_driver@12 = libusb_attach_kernel_driver
libusb_attach_kernel_driver@16 = libusb_attach_kernel_driver
libusb_attach_kernel_driver@20 = libusb_attach_kernel_driver
libusb_attach_kernel_driver@24 = libusb_attach_kernel_driver
libusb_attach_kernel_driver@28 = libusb_attach_kernel_driver
libusb_attach_kernel_driver@32 = libusb_attach_kernel_driver
libusb_attach_kernel_driver@4 = libusb_attach_kernel_driver
libusb_attach_kernel_driver@8 = libusb_attach_kernel_driver
libusb_bulk_transfer
libusb_bulk_transfer@0 = libusb_bulk_transfer
libusb_bulk_transfer@12 = libusb_bulk_transfer
libusb_bulk_transfer@16 = libusb_bulk_transfer
libusb_bulk_transfer@20 = libusb_bulk_transfer
libusb_bulk_transfer@24 = libusb_bulk_transfer
libusb_bulk_transfer@28 = libusb_bulk_transfer
libusb_bulk_transfer@32 = libusb_bulk_transfer
libusb_bulk_transfer@4 = libusb_bulk_transfer
libusb_bulk_transfer@8 = libusb_bulk_transfer
libusb_cancel_transfer
libusb_cancel_transfer@0 = libusb_cancel_transfer
libusb_cancel_transfer@12 = libusb_cancel_transfer
libusb_cancel_transfer@16 = libusb_cancel_transfer
libusb_cancel_transfer@20 = libusb_cancel_transfer
libusb_cancel_transfer@24 = libusb_cancel_transfer
libusb_cancel_transfer@28 = libusb_cancel_transfer
libusb_cancel_transfer@32 = libusb_cancel_transfer
libusb_cancel_transfer@4 = libusb_cancel_transfer
libusb_cancel_transfer@8 = libusb_cancel_transfer
libusb_claim_interface
libusb_claim_interface@0 = libusb_claim_interface
libusb_claim_interface@12 = libusb_claim_interface
libusb_claim_interface@16 = libusb_claim_interface
libusb_claim_interface@20 = libusb_claim_interface
libusb_claim_interface@24 = libusb_claim_interface
libusb_claim_interface@28 = libusb_claim_interface
libusb_claim_interface@32 = libusb_claim_interface
libusb_claim_interface@4 = libusb_claim_interface
libusb_claim_interface@8 = libusb_claim_interface
libusb_clear_halt
libusb_clear_halt@0 = libusb_clear_halt
libusb_clear_halt@12 = libusb_clear_halt
libusb_clear_halt@16 = libusb_clear_halt
libusb_clear_halt@20 = libusb_clear_halt
libusb_clear_halt@24 = libusb_clear_halt
libusb_clear_halt@28 = libusb_clear_halt
libusb_clear_halt@32 = libusb_clear_halt
libusb_clear_halt@4 = libusb_clear_halt
libusb_clear_halt@8 = libusb_clear_halt
libusb_close
libusb_close@0 = libusb_close
libusb_close@12 = libusb_close
libusb_close@16 = libusb_close
libusb_close@20 = libusb_close
libusb_close@24 = libusb_close
libusb_close@28 = libusb_close
libusb_close@32 = libusb_close
libusb_close@4 = libusb_close
libusb_close@8 = libusb_close
libusb_control_transfer
libusb_control_transfer@0 = libusb_control_transfer
libusb_control_transfer@12 = libusb_control_transfer
libusb_control_transfer@16 = libusb_control_transfer
libusb_control_transfer@20 = libusb_control_transfer
libusb_control_transfer@24 = libusb_control_transfer
libusb_control_transfer@28 = libusb_control_transfer
libusb_control_transfer@32 = libusb_control_transfer
libusb_control_transfer@4 = libusb_control_transfer
libusb_control_transfer@8 = libusb_control_transfer
libusb_detach_kernel_driver
libusb_detach_kernel_driver@0 = libusb_detach_kernel_driver
libusb_detach_kernel_driver@12 = libusb_detach_kernel_driver
libusb_detach_kernel_driver@16 = libusb_detach_kernel_driver
libusb_detach_kernel_driver@20 = libusb_detach_kernel_driver
libusb_detach_kernel_driver@24 = libusb_detach_kernel_driver
libusb_detach_kernel_driver@28 = libusb_detach_kernel_driver
libusb_detach_kernel_driver@32 = libusb_detach_kernel_driver
libusb_detach_kernel_driver@4 = libusb_detach_kernel_driver
libusb_detach_kernel_driver@8 = libusb_detach_kernel_driver
libusb_event_handler_active
libusb_event_handler_active@0 = libusb_event_handler_active
libusb_event_handler_active@12 = libusb_event_handler_active
libusb_event_handler_active@16 = libusb_event_handler_active
libusb_event_handler_active@20 = libusb_event_handler_active
libusb_event_handler_active@24 = libusb_event_handler_active
libusb_event_handler_active@28 = libusb_event_handler_active
libusb_event_handler_active@32 = libusb_event_handler_active
libusb_event_handler_active@4 = libusb_event_handler_active
libusb_event_handler_active@8 = libusb_event_handler_active
libusb_event_handling_ok
libusb_event_handling_ok@0 = libusb_event_handling_ok
libusb_event_handling_ok@12 = libusb_event_handling_ok
libusb_event_handling_ok@16 = libusb_event_handling_ok
libusb_event_handling_ok@20 = libusb_event_handling_ok
libusb_event_handling_ok@24 = libusb_event_handling_ok
libusb_event_handling_ok@28 = libusb_event_handling_ok
libusb_event_handling_ok@32 = libusb_event_handling_ok
libusb_event_handling_ok@4 = libusb_event_handling_ok
libusb_event_handling_ok@8 = libusb_event_handling_ok
libusb_exit
libusb_exit@0 = libusb_exit
libusb_exit@12 = libusb_exit
libusb_exit@16 = libusb_exit
libusb_exit@20 = libusb_exit
libusb_exit@24 = libusb_exit
libusb_exit@28 = libusb_exit
libusb_exit@32 = libusb_exit
libusb_exit@4 = libusb_exit
libusb_exit@8 = libusb_exit
libusb_free_config_descriptor
libusb_free_config_descriptor@0 = libusb_free_config_descriptor
libusb_free_config_descriptor@12 = libusb_free_config_descriptor
libusb_free_config_descriptor@16 = libusb_free_config_descriptor
libusb_free_config_descriptor@20 = libusb_free_config_descriptor
libusb_free_config_descriptor@24 = libusb_free_config_descriptor
libusb_free_config_descriptor@28 = libusb_free_config_descriptor
libusb_free_config_descriptor@32 = libusb_free_config_descriptor
libusb_free_config_descriptor@4 = libusb_free_config_descriptor
libusb_free_config_descriptor@8 = libusb_free_config_descriptor
libusb_free_device_list
libusb_free_device_list@0 = libusb_free_device_list
libusb_free_device_list@12 = libusb_free_device_list
libusb_free_device_list@16 = libusb_free_device_list
libusb_free_device_list@20 = libusb_free_device_list
libusb_free_device_list@24 = libusb_free_device_list
libusb_free_device_list@28 = libusb_free_device_list
libusb_free_device_list@32 = libusb_free_device_list
libusb_free_device_list@4 = libusb_free_device_list
libusb_free_device_list@8 = libusb_free_device_list
libusb_free_transfer
libusb_free_transfer@0 = libusb_free_transfer
libusb_free_transfer@12 = libusb_free_transfer
libusb_free_transfer@16 = libusb_free_transfer
libusb_free_transfer@20 = libusb_free_transfer
libusb_free_transfer@24 = libusb_free_transfer
libusb_free_transfer@28 = libusb_free_transfer
libusb_free_transfer@32 = libusb_free_transfer
libusb_free_transfer@4 = libusb_free_transfer
libusb_free_transfer@8 = libusb_free_transfer
libusb_get_active_config_descriptor
libusb_get_active_config_descriptor@0 = libusb_get_active_config_descriptor
libusb_get_active_config_descriptor@12 = libusb_get_active_config_descriptor
libusb_get_active_config_descriptor@16 = libusb_get_active_config_descriptor
libusb_get_active_config_descriptor@20 = libusb_get_active_config_descriptor
libusb_get_active_config_descriptor@24 = libusb_get_active_config_descriptor
libusb_get_active_config_descriptor@28 = libusb_get_active_config_descriptor
libusb_get_active_config_descriptor@32 = libusb_get_active_config_descriptor
libusb_get_active_config_descriptor@4 = libusb_get_active_config_descriptor
libusb_get_active_config_descriptor@8 = libusb_get_active_config_descriptor
libusb_get_bus_number
libusb_get_bus_number@0 = libusb_get_bus_number
libusb_get_bus_number@12 = libusb_get_bus_number
libusb_get_bus_number@16 = libusb_get_bus_number
libusb_get_bus_number@20 = libusb_get_bus_number
libusb_get_bus_number@24 = libusb_get_bus_number
libusb_get_bus_number@28 = libusb_get_bus_number
libusb_get_bus_number@32 = libusb_get_bus_number
libusb_get_bus_number@4 = libusb_get_bus_number
libusb_get_bus_number@8 = libusb_get_bus_number
libusb_get_config_descriptor
libusb_get_config_descriptor@0 = libusb_get_config_descriptor
libusb_get_config_descriptor@12 = libusb_get_config_descriptor
libusb_get_config_descriptor@16 = libusb_get_config_descriptor
libusb_get_config_descriptor@20 = libusb_get_config_descriptor
libusb_get_config_descriptor@24 = libusb_get_config_descriptor
libusb_get_config_descriptor@28 = libusb_get_config_descriptor
libusb_get_config_descriptor@32 = libusb_get_config_descriptor
libusb_get_config_descriptor@4 = libusb_get_config_descriptor
libusb_get_config_descriptor@8 = libusb_get_config_descriptor
libusb_get_config_descriptor_by_value
libusb_get_config_descriptor_by_value@0 = libusb_get_config_descriptor_by_value
libusb_get_config_descriptor_by_value@12 = libusb_get_config_descriptor_by_value
libusb_get_config_descriptor_by_value@16 = libusb_get_config_descriptor_by_value
libusb_get_config_descriptor_by_value@20 = libusb_get_config_descriptor_by_value
libusb_get_config_descriptor_by_value@24 = libusb_get_config_descriptor_by_value
libusb_get_config_descriptor_by_value@28 = libusb_get_config_descriptor_by_value
libusb_get_config_descriptor_by_value@32 = libusb_get_config_descriptor_by_value
libusb_get_config_descriptor_by_value@4 = libusb_get_config_descriptor_by_value
libusb_get_config_descriptor_by_value@8 = libusb_get_config_descriptor_by_value
libusb_get_configuration
libusb_get_configuration@0 = libusb_get_configuration
libusb_get_configuration@12 = libusb_get_configuration
libusb_get_configuration@16 = libusb_get_configuration
libusb_get_configuration@20 = libusb_get_configuration
libusb_get_configuration@24 = libusb_get_configuration
libusb_get_configuration@28 = libusb_get_configuration
libusb_get_configuration@32 = libusb_get_configuration
libusb_get_configuration@4 = libusb_get_configuration
libusb_get_configuration@8 = libusb_get_configuration
libusb_get_device
libusb_get_device@0 = libusb_get_device
libusb_get_device@12 = libusb_get_device
libusb_get_device@16 = libusb_get_device
libusb_get_device@20 = libusb_get_device
libusb_get_device@24 = libusb_get_device
libusb_get_device@28 = libusb_get_device
libusb_get_device@32 = libusb_get_device
libusb_get_device@4 = libusb_get_device
libusb_get_device@8 = libusb_get_device
libusb_get_device_address
libusb_get_device_address@0 = libusb_get_device_address
libusb_get_device_address@12 = libusb_get_device_address
libusb_get_device_address@16 = libusb_get_device_address
libusb_get_device_address@20 = libusb_get_device_address
libusb_get_device_address@24 = libusb_get_device_address
libusb_get_device_address@28 = libusb_get_device_address
libusb_get_device_address@32 = libusb_get_device_address
libusb_get_device_address@4 = libusb_get_device_address
libusb_get_device_address@8 = libusb_get_device_address
libusb_get_device_descriptor
libusb_get_device_descriptor@0 = libusb_get_device_descriptor
libusb_get_device_descriptor@12 = libusb_get_device_descriptor
libusb_get_device_descriptor@16 = libusb_get_device_descriptor
libusb_get_device_descriptor@20 = libusb_get_device_descriptor
libusb_get_device_descriptor@24 = libusb_get_device_descriptor
libusb_get_device_descriptor@28 = libusb_get_device_descriptor
libusb_get_device_descriptor@32 = libusb_get_device_descriptor
libusb_get_device_descriptor@4 = libusb_get_device_descriptor
libusb_get_device_descriptor@8 = libusb_get_device_descriptor
libusb_get_device_list
libusb_get_device_list@0 = libusb_get_device_list
libusb_get_device_list@12 = libusb_get_device_list
libusb_get_device_list@16 = libusb_get_device_list
libusb_get_device_list@20 = libusb_get_device_list
libusb_get_device_list@24 = libusb_get_device_list
libusb_get_device_list@28 = libusb_get_device_list
libusb_get_device_list@32 = libusb_get_device_list
libusb_get_device_list@4 = libusb_get_device_list
libusb_get_device_list@8 = libusb_get_device_list
libusb_get_device_speed
libusb_get_device_speed@0 = libusb_get_device_speed
libusb_get_device_speed@12 = libusb_get_device_speed
libusb_get_device_speed@16 = libusb_get_device_speed
libusb_get_device_speed@20 = libusb_get_device_speed
libusb_get_device_speed@24 = libusb_get_device_speed
libusb_get_device_speed@28 = libusb_get_device_speed
libusb_get_device_speed@32 = libusb_get_device_speed
libusb_get_device_speed@4 = libusb_get_device_speed
libusb_get_device_speed@8 = libusb_get_device_speed
libusb_get_max_iso_packet_size
libusb_get_max_iso_packet_size@0 = libusb_get_max_iso_packet_size
libusb_get_max_iso_packet_size@12 = libusb_get_max_iso_packet_size
libusb_get_max_iso_packet_size@16 = libusb_get_max_iso_packet_size
libusb_get_max_iso_packet_size@20 = libusb_get_max_iso_packet_size
libusb_get_max_iso_packet_size@24 = libusb_get_max_iso_packet_size
libusb_get_max_iso_packet_size@28 = libusb_get_max_iso_packet_size
libusb_get_max_iso_packet_size@32 = libusb_get_max_iso_packet_size
libusb_get_max_iso_packet_size@4 = libusb_get_max_iso_packet_size
libusb_get_max_iso_packet_size@8 = libusb_get_max_iso_packet_size
libusb_get_max_packet_size
libusb_get_max_packet_size@0 = libusb_get_max_packet_size
libusb_get_max_packet_size@12 = libusb_get_max_packet_size
libusb_get_max_packet_size@16 = libusb_get_max_packet_size
libusb_get_max_packet_size@20 = libusb_get_max_packet_size
libusb_get_max_packet_size@24 = libusb_get_max_packet_size
libusb_get_max_packet_size@28 = libusb_get_max_packet_size
libusb_get_max_packet_size@32 = libusb_get_max_packet_size
libusb_get_max_packet_size@4 = libusb_get_max_packet_size
libusb_get_max_packet_size@8 = libusb_get_max_packet_size
libusb_get_next_timeout
libusb_get_next_timeout@0 = libusb_get_next_timeout
libusb_get_next_timeout@12 = libusb_get_next_timeout
libusb_get_next_timeout@16 = libusb_get_next_timeout
libusb_get_next_timeout@20 = libusb_get_next_timeout
libusb_get_next_timeout@24 = libusb_get_next_timeout
libusb_get_next_timeout@28 = libusb_get_next_timeout
libusb_get_next_timeout@32 = libusb_get_next_timeout
libusb_get_next_timeout@4 = libusb_get_next_timeout
libusb_get_next_timeout@8 = libusb_get_next_timeout
libusb_get_parent
libusb_get_parent@0 = libusb_get_parent
libusb_get_parent@12 = libusb_get_parent
libusb_get_parent@16 = libusb_get_parent
libusb_get_parent@20 = libusb_get_parent
libusb_get_parent@24 = libusb_get_parent
libusb_get_parent@28 = libusb_get_parent
libusb_get_parent@32 = libusb_get_parent
libusb_get_parent@4 = libusb_get_parent
libusb_get_parent@8 = libusb_get_parent
libusb_get_pollfds
libusb_get_pollfds@0 = libusb_get_pollfds
libusb_get_pollfds@12 = libusb_get_pollfds
libusb_get_pollfds@16 = libusb_get_pollfds
libusb_get_pollfds@20 = libusb_get_pollfds
libusb_get_pollfds@24 = libusb_get_pollfds
libusb_get_pollfds@28 = libusb_get_pollfds
libusb_get_pollfds@32 = libusb_get_pollfds
libusb_get_pollfds@4 = libusb_get_pollfds
libusb_get_pollfds@8 = libusb_get_pollfds
libusb_get_port_number
libusb_get_port_number@0 = libusb_get_port_number
libusb_get_port_number@12 = libusb_get_port_number
libusb_get_port_number@16 = libusb_get_port_number
libusb_get_port_number@20 = libusb_get_port_number
libusb_get_port_number@24 = libusb_get_port_number
libusb_get_port_number@28 = libusb_get_port_number
libusb_get_port_number@32 = libusb_get_port_number
libusb_get_port_number@4 = libusb_get_port_number
libusb_get_port_number@8 = libusb_get_port_number
libusb_get_port_path
libusb_get_port_path@0 = libusb_get_port_path
libusb_get_port_path@12 = libusb_get_port_path
libusb_get_port_path@16 = libusb_get_port_path
libusb_get_port_path@20 = libusb_get_port_path
libusb_get_port_path@24 = libusb_get_port_path
libusb_get_port_path@28 = libusb_get_port_path
libusb_get_port_path@32 = libusb_get_port_path
libusb_get_port_path@4 = libusb_get_port_path
libusb_get_port_path@8 = libusb_get_port_path
libusb_get_string_descriptor_ascii
libusb_get_string_descriptor_ascii@0 = libusb_get_string_descriptor_ascii
libusb_get_string_descriptor_ascii@12 = libusb_get_string_descriptor_ascii
libusb_get_string_descriptor_ascii@16 = libusb_get_string_descriptor_ascii
libusb_get_string_descriptor_ascii@20 = libusb_get_string_descriptor_ascii
libusb_get_string_descriptor_ascii@24 = libusb_get_string_descriptor_ascii
libusb_get_string_descriptor_ascii@28 = libusb_get_string_descriptor_ascii
libusb_get_string_descriptor_ascii@32 = libusb_get_string_descriptor_ascii
libusb_get_string_descriptor_ascii@4 = libusb_get_string_descriptor_ascii
libusb_get_string_descriptor_ascii@8 = libusb_get_string_descriptor_ascii
libusb_getversion
libusb_getversion@0 = libusb_getversion
libusb_getversion@12 = libusb_getversion
libusb_getversion@16 = libusb_getversion
libusb_getversion@20 = libusb_getversion
libusb_getversion@24 = libusb_getversion
libusb_getversion@28 = libusb_getversion
libusb_getversion@32 = libusb_getversion
libusb_getversion@4 = libusb_getversion
libusb_getversion@8 = libusb_getversion
libusb_handle_events
libusb_handle_events@0 = libusb_handle_events
libusb_handle_events@12 = libusb_handle_events
libusb_handle_events@16 = libusb_handle_events
libusb_handle_events@20 = libusb_handle_events
libusb_handle_events@24 = libusb_handle_events
libusb_handle_events@28 = libusb_handle_events
libusb_handle_events@32 = libusb_handle_events
libusb_handle_events@4 = libusb_handle_events
libusb_handle_events@8 = libusb_handle_events
libusb_handle_events_locked
libusb_handle_events_locked@0 = libusb_handle_events_locked
libusb_handle_events_locked@12 = libusb_handle_events_locked
libusb_handle_events_locked@16 = libusb_handle_events_locked
libusb_handle_events_locked@20 = libusb_handle_events_locked
libusb_handle_events_locked@24 = libusb_handle_events_locked
libusb_handle_events_locked@28 = libusb_handle_events_locked
libusb_handle_events_locked@32 = libusb_handle_events_locked
libusb_handle_events_locked@4 = libusb_handle_events_locked
libusb_handle_events_locked@8 = libusb_handle_events_locked
libusb_handle_events_timeout
libusb_handle_events_timeout@0 = libusb_handle_events_timeout
libusb_handle_events_timeout@12 = libusb_handle_events_timeout
libusb_handle_events_timeout@16 = libusb_handle_events_timeout
libusb_handle_events_timeout@20 = libusb_handle_events_timeout
libusb_handle_events_timeout@24 = libusb_handle_events_timeout
libusb_handle_events_timeout@28 = libusb_handle_events_timeout
libusb_handle_events_timeout@32 = libusb_handle_events_timeout
libusb_handle_events_timeout@4 = libusb_handle_events_timeout
libusb_handle_events_timeout@8 = libusb_handle_events_timeout
libusb_init
libusb_init@0 = libusb_init
libusb_init@12 = libusb_init
libusb_init@16 = libusb_init
libusb_init@20 = libusb_init
libusb_init@24 = libusb_init
libusb_init@28 = libusb_init
libusb_init@32 = libusb_init
libusb_init@4 = libusb_init
libusb_init@8 = libusb_init
libusb_interrupt_transfer
libusb_interrupt_transfer@0 = libusb_interrupt_transfer
libusb_interrupt_transfer@12 = libusb_interrupt_transfer
libusb_interrupt_transfer@16 = libusb_interrupt_transfer
libusb_interrupt_transfer@20 = libusb_interrupt_transfer
libusb_interrupt_transfer@24 = libusb_interrupt_transfer
libusb_interrupt_transfer@28 = libusb_interrupt_transfer
libusb_interrupt_transfer@32 = libusb_interrupt_transfer
libusb_interrupt_transfer@4 = libusb_interrupt_transfer
libusb_interrupt_transfer@8 = libusb_interrupt_transfer
libusb_kernel_driver_active
libusb_kernel_driver_active@0 = libusb_kernel_driver_active
libusb_kernel_driver_active@12 = libusb_kernel_driver_active
libusb_kernel_driver_active@16 = libusb_kernel_driver_active
libusb_kernel_driver_active@20 = libusb_kernel_driver_active
libusb_kernel_driver_active@24 = libusb_kernel_driver_active
libusb_kernel_driver_active@28 = libusb_kernel_driver_active
libusb_kernel_driver_active@32 = libusb_kernel_driver_active
libusb_kernel_driver_active@4 = libusb_kernel_driver_active
libusb_kernel_driver_active@8 = libusb_kernel_driver_active
libusb_lock_event_waiters
libusb_lock_event_waiters@0 = libusb_lock_event_waiters
libusb_lock_event_waiters@12 = libusb_lock_event_waiters
libusb_lock_event_waiters@16 = libusb_lock_event_waiters
libusb_lock_event_waiters@20 = libusb_lock_event_waiters
libusb_lock_event_waiters@24 = libusb_lock_event_waiters
libusb_lock_event_waiters@28 = libusb_lock_event_waiters
libusb_lock_event_waiters@32 = libusb_lock_event_waiters
libusb_lock_event_waiters@4 = libusb_lock_event_waiters
libusb_lock_event_waiters@8 = libusb_lock_event_waiters
libusb_lock_events
libusb_lock_events@0 = libusb_lock_events
libusb_lock_events@12 = libusb_lock_events
libusb_lock_events@16 = libusb_lock_events
libusb_lock_events@20 = libusb_lock_events
libusb_lock_events@24 = libusb_lock_events
libusb_lock_events@28 = libusb_lock_events
libusb_lock_events@32 = libusb_lock_events
libusb_lock_events@4 = libusb_lock_events
libusb_lock_events@8 = libusb_lock_events
libusb_open
libusb_open@0 = libusb_open
libusb_open@12 = libusb_open
libusb_open@16 = libusb_open
libusb_open@20 = libusb_open
libusb_open@24 = libusb_open
libusb_open@28 = libusb_open
libusb_open@32 = libusb_open
libusb_open@4 = libusb_open
libusb_open@8 = libusb_open
libusb_open_device_with_vid_pid
libusb_open_device_with_vid_pid@0 = libusb_open_device_with_vid_pid
libusb_open_device_with_vid_pid@12 = libusb_open_device_with_vid_pid
libusb_open_device_with_vid_pid@16 = libusb_open_device_with_vid_pid
libusb_open_device_with_vid_pid@20 = libusb_open_device_with_vid_pid
libusb_open_device_with_vid_pid@24 = libusb_open_device_with_vid_pid
libusb_open_device_with_vid_pid@28 = libusb_open_device_with_vid_pid
libusb_open_device_with_vid_pid@32 = libusb_open_device_with_vid_pid
libusb_open_device_with_vid_pid@4 = libusb_open_device_with_vid_pid
libusb_open_device_with_vid_pid@8 = libusb_open_device_with_vid_pid
libusb_pollfds_handle_timeouts
libusb_pollfds_handle_timeouts@0 = libusb_pollfds_handle_timeouts
libusb_pollfds_handle_timeouts@12 = libusb_pollfds_handle_timeouts
libusb_pollfds_handle_timeouts@16 = libusb_pollfds_handle_timeouts
libusb_pollfds_handle_timeouts@20 = libusb_pollfds_handle_timeouts
libusb_pollfds_handle_timeouts@24 = libusb_pollfds_handle_timeouts
libusb_pollfds_handle_timeouts@28 = libusb_pollfds_handle_timeouts
libusb_pollfds_handle_timeouts@32 = libusb_pollfds_handle_timeouts
libusb_pollfds_handle_timeouts@4 = libusb_pollfds_handle_timeouts
libusb_pollfds_handle_timeouts@8 = libusb_pollfds_handle_timeouts
libusb_ref_device
libusb_ref_device@0 = libusb_ref_device
libusb_ref_device@12 = libusb_ref_device
libusb_ref_device@16 = libusb_ref_device
libusb_ref_device@20 = libusb_ref_device
libusb_ref_device@24 = libusb_ref_device
libusb_ref_device@28 = libusb_ref_device
libusb_ref_device@32 = libusb_ref_device
libusb_ref_device@4 = libusb_ref_device
libusb_ref_device@8 = libusb_ref_device
libusb_release_interface
libusb_release_interface@0 = libusb_release_interface
libusb_release_interface@12 = libusb_release_interface
libusb_release_interface@16 = libusb_release_interface
libusb_release_interface@20 = libusb_release_interface
libusb_release_interface@24 = libusb_release_interface
libusb_release_interface@28 = libusb_release_interface
libusb_release_interface@32 = libusb_release_interface
libusb_release_interface@4 = libusb_release_interface
libusb_release_interface@8 = libusb_release_interface
libusb_reset_device
libusb_reset_device@0 = libusb_reset_device
libusb_reset_device@12 = libusb_reset_device
libusb_reset_device@16 = libusb_reset_device
libusb_reset_device@20 = libusb_reset_device
libusb_reset_device@24 = libusb_reset_device
libusb_reset_device@28 = libusb_reset_device
libusb_reset_device@32 = libusb_reset_device
libusb_reset_device@4 = libusb_reset_device
libusb_reset_device@8 = libusb_reset_device
libusb_set_configuration
libusb_set_configuration@0 = libusb_set_configuration
libusb_set_configuration@12 = libusb_set_configuration
libusb_set_configuration@16 = libusb_set_configuration
libusb_set_configuration@20 = libusb_set_configuration
libusb_set_configuration@24 = libusb_set_configuration
libusb_set_configuration@28 = libusb_set_configuration
libusb_set_configuration@32 = libusb_set_configuration
libusb_set_configuration@4 = libusb_set_configuration
libusb_set_configuration@8 = libusb_set_configuration
libusb_set_debug
libusb_set_debug@0 = libusb_set_debug
libusb_set_debug@12 = libusb_set_debug
libusb_set_debug@16 = libusb_set_debug
libusb_set_debug@20 = libusb_set_debug
libusb_set_debug@24 = libusb_set_debug
libusb_set_debug@28 = libusb_set_debug
libusb_set_debug@32 = libusb_set_debug
libusb_set_debug@4 = libusb_set_debug
libusb_set_debug@8 = libusb_set_debug
libusb_set_interface_alt_setting
libusb_set_interface_alt_setting@0 = libusb_set_interface_alt_setting
libusb_set_interface_alt_setting@12 = libusb_set_interface_alt_setting
libusb_set_interface_alt_setting@16 = libusb_set_interface_alt_setting
libusb_set_interface_alt_setting@20 = libusb_set_interface_alt_setting
libusb_set_interface_alt_setting@24 = libusb_set_interface_alt_setting
libusb_set_interface_alt_setting@28 = libusb_set_interface_alt_setting
libusb_set_interface_alt_setting@32 = libusb_set_interface_alt_setting
libusb_set_interface_alt_setting@4 = libusb_set_interface_alt_setting
libusb_set_interface_alt_setting@8 = libusb_set_interface_alt_setting
libusb_set_pollfd_notifiers
libusb_set_pollfd_notifiers@0 = libusb_set_pollfd_notifiers
libusb_set_pollfd_notifiers@12 = libusb_set_pollfd_notifiers
libusb_set_pollfd_notifiers@16 = libusb_set_pollfd_notifiers
libusb_set_pollfd_notifiers@20 = libusb_set_pollfd_notifiers
libusb_set_pollfd_notifiers@24 = libusb_set_pollfd_notifiers
libusb_set_pollfd_notifiers@28 = libusb_set_pollfd_notifiers
libusb_set_pollfd_notifiers@32 = libusb_set_pollfd_notifiers
libusb_set_pollfd_notifiers@4 = libusb_set_pollfd_notifiers
libusb_set_pollfd_notifiers@8 = libusb_set_pollfd_notifiers
libusb_strerror
libusb_strerror@0 = libusb_strerror
libusb_strerror@12 = libusb_strerror
libusb_strerror@16 = libusb_strerror
libusb_strerror@20 = libusb_strerror
libusb_strerror@24 = libusb_strerror
libusb_strerror@28 = libusb_strerror
libusb_strerror@32 = libusb_strerror
libusb_strerror@4 = libusb_strerror
libusb_strerror@8 = libusb_strerror
libusb_submit_transfer
libusb_submit_transfer@0 = libusb_submit_transfer
libusb_submit_transfer@12 = libusb_submit_transfer
libusb_submit_transfer@16 = libusb_submit_transfer
libusb_submit_transfer@20 = libusb_submit_transfer
libusb_submit_transfer@24 = libusb_submit_transfer
libusb_submit_transfer@28 = libusb_submit_transfer
libusb_submit_transfer@32 = libusb_submit_transfer
libusb_submit_transfer@4 = libusb_submit_transfer
libusb_submit_transfer@8 = libusb_submit_transfer
libusb_try_lock_events
libusb_try_lock_events@0 = libusb_try_lock_events
libusb_try_lock_events@12 = libusb_try_lock_events
libusb_try_lock_events@16 = libusb_try_lock_events
libusb_try_lock_events@20 = libusb_try_lock_events
libusb_try_lock_events@24 = libusb_try_lock_events
libusb_try_lock_events@28 = libusb_try_lock_events
libusb_try_lock_events@32 = libusb_try_lock_events
libusb_try_lock_events@4 = libusb_try_lock_events
libusb_try_lock_events@8 = libusb_try_lock_events
libusb_unlock_event_waiters
libusb_unlock_event_waiters@0 = libusb_unlock_event_waiters
libusb_unlock_event_waiters@12 = libusb_unlock_event_waiters
libusb_unlock_event_waiters@16 = libusb_unlock_event_waiters
libusb_unlock_event_waiters@20 = libusb_unlock_event_waiters
libusb_unlock_event_waiters@24 = libusb_unlock_event_waiters
libusb_unlock_event_waiters@28 = libusb_unlock_event_waiters
libusb_unlock_event_waiters@32 = libusb_unlock_event_waiters
libusb_unlock_event_waiters@4 = libusb_unlock_event_waiters
libusb_unlock_event_waiters@8 = libusb_unlock_event_waiters
libusb_unlock_events
libusb_unlock_events@0 = libusb_unlock_events
libusb_unlock_events@12 = libusb_unlock_events
libusb_unlock_events@16 = libusb_unlock_events
libusb_unlock_events@20 = libusb_unlock_events
libusb_unlock_events@24 = libusb_unlock_events
libusb_unlock_events@28 = libusb_unlock_events
libusb_unlock_events@32 = libusb_unlock_events
libusb_unlock_events@4 = libusb_unlock_events
libusb_unlock_events@8 = libusb_unlock_events
libusb_unref_device
libusb_unref_device@0 = libusb_unref_device
libusb_unref_device@12 = libusb_unref_device
libusb_unref_device@16 = libusb_unref_device
libusb_unref_device@20 = libusb_unref_device
libusb_unref_device@24 = libusb_unref_device
libusb_unref_device@28 = libusb_unref_device
libusb_unref_device@32 = libusb_unref_device
libusb_unref_device@4 = libusb_unref_device
libusb_unref_device@8 = libusb_unref_device
libusb_wait_for_event
libusb_wait_for_event@0 = libusb_wait_for_event
libusb_wait_for_event@12 = libusb_wait_for_event
libusb_wait_for_event@16 = libusb_wait_for_event
libusb_wait_for_event@20 = libusb_wait_for_event
libusb_wait_for_event@24 = libusb_wait_for_event
libusb_wait_for_event@28 = libusb_wait_for_event
libusb_wait_for_event@32 = libusb_wait_for_event
libusb_wait_for_event@4 = libusb_wait_for_event
libusb_wait_for_event@8 = libusb_wait_for_event

Binary file not shown.

1354
LibusbJava/libusb.h Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +0,0 @@
#define RC_FILE_TYPE VFT_DLL
#define RC_FILE_SUB_TYPE VFT2_UNKNOWN
#define RC_PRODUCT_STR "Java LibUsb-Win32 wrapper - DLL"
#define RC_FILE_NAME_STR "LibusbJava.dll"
#define RC_VERSION_STR "0.2.4.0"
#include "common.rc"

View File

@@ -1,394 +0,0 @@
#ifndef __USB_H__
#define __USB_H__
#include <stdlib.h>
#include <windows.h>
/*
* 'interface' is defined somewhere in the Windows header files. This macro
* is deleted here to avoid conflicts and compile errors.
*/
#ifdef interface
#undef interface
#endif
/*
* PATH_MAX from limits.h can't be used on Windows if the dll and
* import libraries are build/used by different compilers
*/
#define LIBUSB_PATH_MAX 512
/*
* USB spec information
*
* This is all stuff grabbed from various USB specs and is pretty much
* not subject to change
*/
/*
* Device and/or Interface Class codes
*/
#define USB_CLASS_PER_INTERFACE 0 /* for DeviceClass */
#define USB_CLASS_AUDIO 1
#define USB_CLASS_COMM 2
#define USB_CLASS_HID 3
#define USB_CLASS_PRINTER 7
#define USB_CLASS_MASS_STORAGE 8
#define USB_CLASS_HUB 9
#define USB_CLASS_DATA 10
#define USB_CLASS_VENDOR_SPEC 0xff
/*
* Descriptor types
*/
#define USB_DT_DEVICE 0x01
#define USB_DT_CONFIG 0x02
#define USB_DT_STRING 0x03
#define USB_DT_INTERFACE 0x04
#define USB_DT_ENDPOINT 0x05
#define USB_DT_HID 0x21
#define USB_DT_REPORT 0x22
#define USB_DT_PHYSICAL 0x23
#define USB_DT_HUB 0x29
/*
* Descriptor sizes per descriptor type
*/
#define USB_DT_DEVICE_SIZE 18
#define USB_DT_CONFIG_SIZE 9
#define USB_DT_INTERFACE_SIZE 9
#define USB_DT_ENDPOINT_SIZE 7
#define USB_DT_ENDPOINT_AUDIO_SIZE 9 /* Audio extension */
#define USB_DT_HUB_NONVAR_SIZE 7
/* ensure byte-packed structures */
#include <pshpack1.h>
/* All standard descriptors have these 2 fields in common */
struct usb_descriptor_header {
unsigned char bLength;
unsigned char bDescriptorType;
};
/* String descriptor */
struct usb_string_descriptor {
unsigned char bLength;
unsigned char bDescriptorType;
unsigned short wData[1];
};
/* HID descriptor */
struct usb_hid_descriptor {
unsigned char bLength;
unsigned char bDescriptorType;
unsigned short bcdHID;
unsigned char bCountryCode;
unsigned char bNumDescriptors;
};
/* Endpoint descriptor */
#define USB_MAXENDPOINTS 32
struct usb_endpoint_descriptor {
unsigned char bLength;
unsigned char bDescriptorType;
unsigned char bEndpointAddress;
unsigned char bmAttributes;
unsigned short wMaxPacketSize;
unsigned char bInterval;
unsigned char bRefresh;
unsigned char bSynchAddress;
unsigned char *extra; /* Extra descriptors */
int extralen;
};
#define USB_ENDPOINT_ADDRESS_MASK 0x0f /* in bEndpointAddress */
#define USB_ENDPOINT_DIR_MASK 0x80
#define USB_ENDPOINT_TYPE_MASK 0x03 /* in bmAttributes */
#define USB_ENDPOINT_TYPE_CONTROL 0
#define USB_ENDPOINT_TYPE_ISOCHRONOUS 1
#define USB_ENDPOINT_TYPE_BULK 2
#define USB_ENDPOINT_TYPE_INTERRUPT 3
/* Interface descriptor */
#define USB_MAXINTERFACES 32
struct usb_interface_descriptor {
unsigned char bLength;
unsigned char bDescriptorType;
unsigned char bInterfaceNumber;
unsigned char bAlternateSetting;
unsigned char bNumEndpoints;
unsigned char bInterfaceClass;
unsigned char bInterfaceSubClass;
unsigned char bInterfaceProtocol;
unsigned char iInterface;
struct usb_endpoint_descriptor *endpoint;
unsigned char *extra; /* Extra descriptors */
int extralen;
};
#define USB_MAXALTSETTING 128 /* Hard limit */
struct usb_interface {
struct usb_interface_descriptor *altsetting;
int num_altsetting;
};
/* Configuration descriptor information.. */
#define USB_MAXCONFIG 8
struct usb_config_descriptor {
unsigned char bLength;
unsigned char bDescriptorType;
unsigned short wTotalLength;
unsigned char bNumInterfaces;
unsigned char bConfigurationValue;
unsigned char iConfiguration;
unsigned char bmAttributes;
unsigned char MaxPower;
struct usb_interface *interface;
unsigned char *extra; /* Extra descriptors */
int extralen;
};
/* Device descriptor */
struct usb_device_descriptor {
unsigned char bLength;
unsigned char bDescriptorType;
unsigned short bcdUSB;
unsigned char bDeviceClass;
unsigned char bDeviceSubClass;
unsigned char bDeviceProtocol;
unsigned char bMaxPacketSize0;
unsigned short idVendor;
unsigned short idProduct;
unsigned short bcdDevice;
unsigned char iManufacturer;
unsigned char iProduct;
unsigned char iSerialNumber;
unsigned char bNumConfigurations;
};
struct usb_ctrl_setup {
unsigned char bRequestType;
unsigned char bRequest;
unsigned short wValue;
unsigned short wIndex;
unsigned short wLength;
};
/*
* Standard requests
*/
#define USB_REQ_GET_STATUS 0x00
#define USB_REQ_CLEAR_FEATURE 0x01
/* 0x02 is reserved */
#define USB_REQ_SET_FEATURE 0x03
/* 0x04 is reserved */
#define USB_REQ_SET_ADDRESS 0x05
#define USB_REQ_GET_DESCRIPTOR 0x06
#define USB_REQ_SET_DESCRIPTOR 0x07
#define USB_REQ_GET_CONFIGURATION 0x08
#define USB_REQ_SET_CONFIGURATION 0x09
#define USB_REQ_GET_INTERFACE 0x0A
#define USB_REQ_SET_INTERFACE 0x0B
#define USB_REQ_SYNCH_FRAME 0x0C
#define USB_TYPE_STANDARD (0x00 << 5)
#define USB_TYPE_CLASS (0x01 << 5)
#define USB_TYPE_VENDOR (0x02 << 5)
#define USB_TYPE_RESERVED (0x03 << 5)
#define USB_RECIP_DEVICE 0x00
#define USB_RECIP_INTERFACE 0x01
#define USB_RECIP_ENDPOINT 0x02
#define USB_RECIP_OTHER 0x03
/*
* Various libusb API related stuff
*/
#define USB_ENDPOINT_IN 0x80
#define USB_ENDPOINT_OUT 0x00
/* Error codes */
#define USB_ERROR_BEGIN 500000
/*
* This is supposed to look weird. This file is generated from autoconf
* and I didn't want to make this too complicated.
*/
#define USB_LE16_TO_CPU(x)
/* Data types */
/* struct usb_device; */
/* struct usb_bus; */
struct usb_device {
struct usb_device *next, *prev;
char filename[LIBUSB_PATH_MAX];
struct usb_bus *bus;
struct usb_device_descriptor descriptor;
struct usb_config_descriptor *config;
void *dev; /* Darwin support */
unsigned char devnum;
unsigned char num_children;
struct usb_device **children;
};
struct usb_bus {
struct usb_bus *next, *prev;
char dirname[LIBUSB_PATH_MAX];
struct usb_device *devices;
unsigned long location;
struct usb_device *root_dev;
};
/* Version information, Windows specific */
struct usb_version {
struct {
int major;
int minor;
int micro;
int nano;
} dll;
struct {
int major;
int minor;
int micro;
int nano;
} driver;
};
struct usb_dev_handle;
typedef struct usb_dev_handle usb_dev_handle;
/* Variables */
#ifndef __USB_C__
#define usb_busses usb_get_busses()
#endif
#include <poppack.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Function prototypes */
/* usb.c */
usb_dev_handle *usb_open(struct usb_device *dev);
int usb_close(usb_dev_handle *dev);
int usb_get_string(usb_dev_handle *dev, int index, int langid, char *buf,
size_t buflen);
int usb_get_string_simple(usb_dev_handle *dev, int index, char *buf,
size_t buflen);
/* descriptors.c */
int usb_get_descriptor_by_endpoint(usb_dev_handle *udev, int ep,
unsigned char type, unsigned char index,
void *buf, int size);
int usb_get_descriptor(usb_dev_handle *udev, unsigned char type,
unsigned char index, void *buf, int size);
/* <arch>.c */
int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes, int size,
int timeout);
int usb_bulk_read(usb_dev_handle *dev, int ep, char *bytes, int size,
int timeout);
int usb_interrupt_write(usb_dev_handle *dev, int ep, char *bytes, int size,
int timeout);
int usb_interrupt_read(usb_dev_handle *dev, int ep, char *bytes, int size,
int timeout);
int usb_control_msg(usb_dev_handle *dev, int requesttype, int request,
int value, int index, char *bytes, int size,
int timeout);
int usb_set_configuration(usb_dev_handle *dev, int configuration);
int usb_claim_interface(usb_dev_handle *dev, int interface);
int usb_release_interface(usb_dev_handle *dev, int interface);
int usb_set_altinterface(usb_dev_handle *dev, int alternate);
int usb_resetep(usb_dev_handle *dev, unsigned int ep);
int usb_clear_halt(usb_dev_handle *dev, unsigned int ep);
int usb_reset(usb_dev_handle *dev);
char *usb_strerror(void);
void usb_init(void);
void usb_set_debug(int level);
int usb_find_busses(void);
int usb_find_devices(void);
struct usb_device *usb_device(usb_dev_handle *dev);
struct usb_bus *usb_get_busses(void);
/* Windows specific functions */
#define LIBUSB_HAS_INSTALL_SERVICE_NP 1
int usb_install_service_np(void);
void CALLBACK usb_install_service_np_rundll(HWND wnd, HINSTANCE instance,
LPSTR cmd_line, int cmd_show);
#define LIBUSB_HAS_UNINSTALL_SERVICE_NP 1
int usb_uninstall_service_np(void);
void CALLBACK usb_uninstall_service_np_rundll(HWND wnd, HINSTANCE instance,
LPSTR cmd_line, int cmd_show);
#define LIBUSB_HAS_INSTALL_DRIVER_NP 1
int usb_install_driver_np(const char *inf_file);
void CALLBACK usb_install_driver_np_rundll(HWND wnd, HINSTANCE instance,
LPSTR cmd_line, int cmd_show);
#define LIBUSB_HAS_TOUCH_INF_FILE_NP 1
int usb_touch_inf_file_np(const char *inf_file);
void CALLBACK usb_touch_inf_file_np_rundll(HWND wnd, HINSTANCE instance,
LPSTR cmd_line, int cmd_show);
#define LIBUSB_HAS_INSTALL_NEEDS_RESTART_NP 1
int usb_install_needs_restart_np(void);
const struct usb_version *usb_get_version(void);
int usb_isochronous_setup_async(usb_dev_handle *dev, void **context,
unsigned char ep, int pktsize);
int usb_bulk_setup_async(usb_dev_handle *dev, void **context,
unsigned char ep);
int usb_interrupt_setup_async(usb_dev_handle *dev, void **context,
unsigned char ep);
int usb_submit_async(void *context, char *bytes, int size);
int usb_reap_async(void *context, int timeout);
int usb_reap_async_nocancel(void *context, int timeout);
int usb_cancel_async(void *context);
int usb_free_async(void **context);
#ifdef __cplusplus
}
#endif
#endif /* __USB_H__ */

View File

@@ -1,5 +1,4 @@
# NOTE: if the version is changed -> change the define in resource.rc version.major=1
version.major=0 version.minor=0
version.minor=2 version.micro=0
version.micro=4
version.nano=0 version.nano=0