Записи с меткой: USB

6. Air extensions: завершающий этап

Сегодня весь код и расширения и тестового приложения был перенесен на Google Code: http://code.google.com/p/air-hid-usb/.



DemoHID Windows

DemoHID Windows



DemoHID Mac OS X

DemoHID Mac OS X

Реклама

, , , ,

1 комментарий

5. Air extensions: работа с usb. Demo Mac OS X 10.6

Подправил билды, настроил XCode и теперь расширение работает и на маках. Посмотреть можно тут

, , , ,

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

3. Air extensions: работа с usb. Demo.

Создал новый проект на гугле. Там уже можно скачать демо-версию приложения, способную отображать подключенные hid-девайсы и определять их подключение/отключение.

asdoc

, , , ,

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

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();
            }

, , , ,

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

1. Air extensions: работа с usb.

Cобран тестовый проект, в котором уже работает вызов нативных методов.
Набор инструментов:

  • Intellij IDEA
  • MS Visual Studio
  • MinGW
  • Apache Ant.

Фреймворки и библиотеки:

  • HidApi
  • Robot Legs
  • Air 3.0.
  • Flex 4.5.

В скором времени проект появится на code.google.com.

, , , ,

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