資料介紹
軟件簡介
HIDAPI 是一個 USB 和藍牙的 hid 類設備在 Windows、Linux、FreeBSD 和 Mac 的 C 語言通用庫,使用 HIDAPI 可以在 Windows、Linux、FreeBSD 和 Mac 平臺進行 USB 和藍牙的 hid 類設備通信,非常簡單實用。
示例代碼:
#include?#include? #include?"hidapi.h" int?main(int?argc,?char*?argv[]) { int?res; unsigned?char?buf[65]; #define?MAX_STR?255 wchar_t?wstr[MAX_STR]; hid_device?*handle; int?i; //?Enumerate?and?print?the?HID?devices?on?the?system struct?hid_device_info?*devs,?*cur_dev; devs?=?hid_enumerate(0x0,?0x0); cur_dev?=?devs; while?(cur_dev)?{ printf("Device?Found\n??type:?%04hx?%04hx\n??path:?%s\n??serial_number:?%ls", cur_dev->vendor_id,?cur_dev->product_id,?cur_dev->path,?cur_dev->serial_number); printf("\n"); printf("??Manufacturer:?%ls\n",?cur_dev->manufacturer_string); printf("??Product:??????%ls\n",?cur_dev->product_string); printf("\n"); cur_dev?=?cur_dev->next; } hid_free_enumeration(devs); //?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); printf("Manufacturer?String:?%ls\n",?wstr); //?Read?the?Product?String res?=?hid_get_product_string(handle,?wstr,?MAX_STR); printf("Product?String:?%ls\n",?wstr); //?Read?the?Serial?Number?String res?=?hid_get_serial_number_string(handle,?wstr,?MAX_STR); printf("Serial?Number?String:?%ls",?wstr); printf("\n"); //?Send?a?Feature?Report?to?the?device buf[0]?=?0x2;?//?First?byte?is?report?number buf[1]?=?0xa0; buf[2]?=?0x0a; res?=?hid_send_feature_report(handle,?buf,?17); //?Read?a?Feature?Report?from?the?device buf[0]?=?0x2; res?=?hid_get_feature_report(handle,?buf,?sizeof(buf)); //?Print?out?the?returned?buffer. printf("Feature?Report\n???"); for?(i?=?0;?i? HIDAPI 有四個后端:
Windows (using hid.dll)
Linux/hidraw (using the Kernel's hidraw driver)
Linux/libusb (using libusb-1.0)
FreeBSD (using libusb-1.0)
Mac (using IOHidManager)
- 人機界面介紹(HID) 4次下載
- USB HIDAPI DLL使用說明
- STC8G/STC8H系列MCU的C語言封裝庫下載 89次下載
- 基于HAL庫的USB自定義HID設備實現
- C語言編程文件操作函數庫匯總資源下載 13次下載
- C語言編程函數庫分類匯總資源下載 16次下載
- 使用C語言連接oracle數據庫的操作實例說明 0次下載
- 學習C語言的目標和方法有哪些及C語言的關鍵字說明
- C++的框架、庫和代碼分析的資料大全
- AN1163中文手冊之嵌入式設備上的USB HID類
- 通用封裝庫(protel/AD版本通用)資料下載 0次下載
- 嵌入式設備上的USB HID類 1次下載
- 05 HID設備 13次下載
- C#教程之通用數據庫連接 8次下載
- PS 2接口C 語言通信函數庫設計
- linux內核中通用HID觸摸驅動 855次閱讀
- 深度解析linux HID核心 554次閱讀
- fpga通用語言是什么 540次閱讀
- plc編程語言與c語言的聯系 c語言和PLC有什么區別 4301次閱讀
- vb語言和c++語言的區別 2431次閱讀
- 介紹一個用C語言編寫的硬件外設訪問庫 1304次閱讀
- 使用C++編寫通用庫并在 Rust 中使用它 (WASI) 1133次閱讀
- C語言的一些常用標準庫分享 2843次閱讀
- C語言的誕生 C語言與C++40年的相愛相殺 1359次閱讀
- C語言的簡介和特點說明 8053次閱讀
- 標準C函數庫的用法 5254次閱讀
- 嵌入式常用的c標準庫 5417次閱讀
- c語言實現fifo算法及代碼 1.7w次閱讀
- verilog語言與c語言的區別 1.2w次閱讀
- arduino用什么語言編程 6.9w次閱讀
下載排行
本周
- 1貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 87次下載 | 1 積分
- 2802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費
- 33D AD庫文件
- 16.96 MB | 2次下載 | 免費
- 4BDR6121G直流電機驅動芯片中文手冊
- 0.54 MB | 1次下載 | 免費
- 5ANT8817 1%3.5W/3.7V,同步自適應升壓,超長續航,H類防破音單聲道音頻功放中文手冊
- 1.11 MB | 1次下載 | 免費
- 610K-100K B3950-B3435NTC熱敏電阻快速查詢對照表
- 0.10 MB | 1次下載 | 1 積分
- 710周年文章合集白皮書
- 15.63 MB | 1次下載 | 免費
- 8ANT3270 2×75W/2×38W+75W,免電感,低EMI,D類音頻功率放大器中文手冊
- 1.33 MB | 次下載 | 免費
本月
- 1AI智能眼鏡產業鏈分析
- 4.43 MB | 326次下載 | 免費
- 2蘇泊爾電磁爐線路的電路原理圖資料合集
- 2.02 MB | 286次下載 | 5 積分
- 3長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 87次下載 | 5 積分
- 4貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 87次下載 | 1 積分
- 5U盤一鍵制作
- 23.84 MB | 41次下載 | 免費
- 6AO4803A雙P通道增強型場效應晶體管的數據手冊
- 0.11 MB | 28次下載 | 2 積分
- 7長虹液晶彩電LS29機芯的技術資料說明
- 3.42 MB | 16次下載 | 2 積分
- 8802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191388次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81586次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論