Skip to content

GRiMe2D/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/

  5. Documentation

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

About

AIR native extension, wrapper for HIDAPI

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 44.4%
  • C++ 33.9%
  • ActionScript 21.0%
  • Other 0.7%