AIR native extension, wrapper for HIDAPI
General Information
-
Requirements (build): Java runtime, Gradle, MinGW (Windows), MinGW-Utils (Windows, mingw-util-0.3 since 0.4 is broken), GNU utilities for Win32 (Windows), XCode (Mac OS X)
-
Building extension for both Windows and Mac OS does not make sense, because native installer must be used anyway. This is why extension is build separately for each platform.
-
See application\extensions\unpacked\readme.txt for debug info.
Known Issues
You might experience problems debugging your application using FB on Mac OSX - http://forums.adobe.com/message/4869042, Issue 7 .
Example
var manager:IHIDManager = HIDFactory.getHIDManager();
var deviceInfos:Array = manager.getDeviceList(0x8001, 0xA00F);//0x8001, 0xA00F
var wmouse:HidDeviceInfo;
for each (var hidDeviceInfo:HidDeviceInfo in deviceInfos)
{
if (hidDeviceInfo.interface_number == 1)
{
wmouse = hidDeviceInfo;
break;
}
}
if (wmouse)
{
log.info("getDeviceByPath {0}", wmouse);
var device:IHIDDevice = manager.getDeviceByPath(wmouse.path);
if (device.open())
{
log.info("getManufacturerString: {0}", device.getManufacturerString());
log.info("getProductString: {0}", device.getProductString());
log.info("getSerialNumberString: {0}", device.getSerialNumberString());
device.close();
}
device.dispose();
}
Demo Windows 8
Demo Mac OS 10.6.7