Skip to content

kemsky/air-hid-usb

Repository files navigation

air-hid-usb

AIR native extension, wrapper for HIDAPI

General Information

  1. 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)

  2. 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.

  3. See application\extensions\unpacked\readme.txt for debug info.

  4. HIDAPI http://www.signal11.us/oss/hidapi/

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