hidapi-0.7.0

所属分类:Windows编程
开发工具:Visual C++
文件大小:1593KB
下载次数:30
上传日期:2015-07-01 08:58:04
上 传 者jayfan1207
说明:  hidapi-0.7.0源码包,VC编译后生成hidapi.dll,可在其他C++编程工具中使用(比如界面功能强大的Qt),支持显式调用与隐式调用,避免了跨平台IDE对系统硬件特征支持不佳的尴尬。
(hidapi-0.7.0 source package, after VC compiled hidapi.dll, you can use (such as interface features powerful Qt) in other C++ programming tools, support explicit and implicit call to call, to avoid cross-platform IDE system hardware features Support for poor embarrassment.)

文件列表:
hidapi-0.7.0 (0, 2011-10-25)
hidapi-0.7.0\AUTHORS.txt (356, 2011-10-25)
hidapi-0.7.0\HACKING.txt (359, 2011-10-25)
hidapi-0.7.0\LICENSE-bsd.txt (1534, 2011-10-25)
hidapi-0.7.0\LICENSE-gpl3.txt (35147, 2011-10-25)
hidapi-0.7.0\LICENSE-orig.txt (264, 2011-10-25)
hidapi-0.7.0\LICENSE.txt (522, 2011-10-25)
hidapi-0.7.0\doxygen (0, 2011-10-25)
hidapi-0.7.0\doxygen\Doxyfile (67900, 2011-10-25)
hidapi-0.7.0\hidapi (0, 2011-10-25)
hidapi-0.7.0\hidapi\hidapi.h (13309, 2011-10-25)
hidapi-0.7.0\hidtest (0, 2011-10-25)
hidapi-0.7.0\hidtest\hidtest.cpp (4634, 2011-10-25)
hidapi-0.7.0\linux (0, 2011-10-25)
hidapi-0.7.0\linux\Makefile (713, 2011-10-25)
hidapi-0.7.0\linux\hid-libusb.c (37354, 2011-10-25)
hidapi-0.7.0\linux\hid.c (14778, 2011-10-25)
hidapi-0.7.0\mac (0, 2011-10-25)
hidapi-0.7.0\mac\Makefile (559, 2011-10-25)
hidapi-0.7.0\mac\hid.c (28704, 2011-10-25)
hidapi-0.7.0\testgui (0, 2011-10-25)
hidapi-0.7.0\testgui\Makefile (285, 2011-10-25)
hidapi-0.7.0\testgui\Makefile.linux (615, 2011-10-25)
hidapi-0.7.0\testgui\Makefile.mac (851, 2011-10-25)
hidapi-0.7.0\testgui\Makefile.mingw (626, 2011-10-25)
hidapi-0.7.0\testgui\TestGUI.app (0, 2011-10-25)
hidapi-0.7.0\testgui\TestGUI.app\Contents (0, 2011-10-25)
hidapi-0.7.0\testgui\TestGUI.app\Contents\Info.plist (809, 2011-10-25)
hidapi-0.7.0\testgui\TestGUI.app\Contents\MacOS (0, 2011-10-25)
hidapi-0.7.0\testgui\TestGUI.app\Contents\MacOS\libFOX-1.7.0.dylib (4615112, 2011-10-25)
hidapi-0.7.0\testgui\TestGUI.app\Contents\MacOS\libpng12.0.dylib (155272, 2011-10-25)
hidapi-0.7.0\testgui\TestGUI.app\Contents\MacOS\libz.1.dylib (87524, 2011-10-25)
hidapi-0.7.0\testgui\TestGUI.app\Contents\MacOS\testgui (72776, 2011-10-25)
hidapi-0.7.0\testgui\TestGUI.app\Contents\PkgInfo (8, 2011-10-25)
... ...

HID API for Windows, Linux, and Mac OS X About ------ HIDAPI is a multi-platform library which allows an application to interface with USB and Bluetooth HID-Class devices on Windows, Linux, and Mac OS X. On Windows, a DLL is built. On other platforms (and optionally on Windows), the single source file can simply be dropped into a target application. HIDAPI has four back-ends: * Windows (using hid.dll) * Linux/hidraw (using the Kernel's hidraw driver) * Linux/libusb (using libusb-1.0) * Mac (using IOHidManager) On Linux, either the hidraw or the libusb back-end can be used. There are tradeoffs, and the functionality supported is slightly different. Linux/hidraw (linux/hid.c): This back-end uses the hidraw interface in the Linux kernel. While this back-end will support both USB and Bluetooth, it has some limitations on kernels prior to 2.6.39, including the inability to send or receive feature reports. In addition, it will only communicate with devices which have hidraw nodes associated with them. Keyboards, mice, and some other devices which are blacklisted from having hidraw nodes will not work. Fortunately, for nearly all the uses of hidraw, this is not a problem. Linux/libusb (linux/hid-libusb.c): This back-end uses libusb-1.0 to communicate directly to a USB device. This back-end will of course not work with Bluetooth devices. What Does the API Look Like? ----------------------------- The API provides the the most commonly used HID functions including sending and receiving of input, output, and feature reports. The sample program, which communicates with the USB Generic HID sample which is part of the Microchip Application Library (in folder "Microchip Solutions\USB Device - HID - Custom Demos\Generic HID - Firmware" when the Microchip Application Framework is installed), looks like this (with error checking removed for simplicity): #include #include #include #include "hidapi.h" #define MAX_STR 255 int main(int argc, char* argv[]) { int res; unsigned char buf[65]; wchar_t wstr[MAX_STR]; hid_device *handle; int i; // Open the device using the VID, PID, // and optionally the Serial number. handle = hid_open(0x4d8, 0x3f, NULL); // Read the Manufacturer String res = hid_get_manufacturer_string(handle, wstr, MAX_STR); wprintf(L"Manufacturer String: %s\n", wstr); // Read the Product String res = hid_get_product_string(handle, wstr, MAX_STR); wprintf(L"Product String: %s\n", wstr); // Read the Serial Number String res = hid_get_serial_number_string(handle, wstr, MAX_STR); wprintf(L"Serial Number String: (%d) %s\n", wstr[0], wstr); // Read Indexed String 1 res = hid_get_indexed_string(handle, 1, wstr, MAX_STR); wprintf(L"Indexed String 1: %s\n", wstr); // Toggle LED (cmd 0x80). The first byte is the report number (0x0). buf[0] = 0x0; buf[1] = 0x80; res = hid_write(handle, buf, 65); // Request state (cmd 0x81). The first byte is the report number (0x0). buf[0] = 0x0; buf[1] = 0x81; res = hid_write(handle, buf, 65); // Read requested state hid_read(handle, buf, 65); // Print out the returned buffer. for (i = 0; i < 4; i++) printf("buf[%d]: %d\n", i, buf[i]); return 0; } License -------- HIDAPI may be used by one of three licenses as outlined in LICENSE.txt. Download --------- It can be downloaded from github git clone git://github.com/signal11/hidapi.git Build Instructions ------------------- To build the console test program: Windows: Build the .sln file in the windows/ directory. Linux: cd to the linux/ directory and run make. Mac OS X: cd to the mac/ directory and run make. To build the Test GUI: The test GUI uses Fox toolkit, available from www.fox-toolkit.org. On Debian-based systems such as Ubuntu, install Fox using the following: sudo apt-get install libfox-1.6-dev On Mac OSX, install Fox from ports: sudo port install fox On Windows, download the hidapi-externals.zip file from the main download site and extract it just outside of hidapi, so that hidapi-externals and hidapi are on the same level, as shown: Parent_Folder | +hidapi +hidapi-externals Then to build: On Windows, build the .sln file in the testgui/ directory. On Linux and Mac, run make from the testgui/ directory. To build using the DDK (old method): 1. Install the Windows Driver Kit (WDK) from Microsoft. 2. From the Start menu, in the Windows Driver Kits folder, select Build Environments, then your operating system, then the x86 Free Build Environment (or one that is appropriate for your system). 3. From the console, change directory to the windows/ddk_build/ directory, which is part of the HIDAPI distribution. 4. Type build. 5. You can find the output files (DLL and LIB) in a subdirectory created by the build system which is appropriate for your environment. On Windows XP, this directory is objfre_wxp_x86/i386. -------------------------------- Signal 11 Software - 2010-04-11 2010-07-28 2011-09-10

近期下载者

相关文件


收藏者