kemsky / air-hid-usb

AIR native extension, wrapper for HIDAPI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

AIR native extension, wrapper for HIDAPI

License:MIT License


Languages

Language:C 44.3%Language:C++ 33.9%Language:ActionScript 21.0%Language:Batchfile 0.5%Language:Makefile 0.2%