2. Air extensions: работа с usb. Preview!

HIDAPI + Air

Расширение-обертка для HIDAPI



Небольшой кусок кода, иллюстрирующий работу с расширением. (Есть возможность вызывать все(!) методы HIDAPI)

            var manager:IHIDManager = HIDFactory.createHIDManager();

            var deviceInfos:Array = manager.getDeviceList(0x8001, 0xA00F);//0x8001, 0xA00F
            log.info("getDeviceList: {0}", (deviceInfos ? deviceInfos.length : "error"));
            if (deviceInfos)
            {
                devices.dataProvider = new ArrayCollection(deviceInfos);
                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);
                    device.open();
                    if (device.isOpened)
                    {
                        log.info("getManufacturerString: {0}", device.getManufacturerString());
                        log.info("getProductString: {0}", device.getProductString());
                        log.info("getSerialNumberString: {0}", device.getSerialNumberString());
                        device.close();
                    }
                    device.dispose();
            }
Advertisements

, , , ,

  1. Оставить комментарий

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: