2017-01-18 27 views
2

Я начинаю с кодирования для HID-устройств. Я начал читать документы Apple и пример кода. Предоставляемый код ужасно устарел, что он даже не открывается в Xcode8.Simple HID OSX Application

Download Sample Code from Apple

Мне нужна помощь в поиске образец проекта/фрагмент кода для начала работы с газоразрядными услуги! Откройте дескриптор, прочитайте и напишите отчеты на устройство, Прослушайте отчеты, сгенерированные устройством в цикле выполнения.

ответ

2

HID-стек OS X/macOS называется IOHIDFamily, и большая часть его - с открытым исходным кодом. Сюда входят компоненты ядра и пользовательского пространства. Вы можете найти код для выполнения различных OS X/MacOS релизы в

https://opensource.apple.com/

Для 10.12.2 (последний код выпущен на момент написания) вы можете просматривать код IOHIDFamily здесь:

https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-870.31.1/

или скачать в виде архива здесь:

https://opensource.apple.com/tarballs/IOHIDFamily/IOHIDFamily-870.31.1.tar.gz

Каталог «tools» содержит образец/тестовый код пользовательского пространства, который может помочь в том, что вы пытаетесь сделать.

Что касается кода примера, который не обновляется, документация является неполной/устаревшей/отсутствующей и предоставляется код, требующий больших усилий для создания: добро пожаловать в системы Mac &. К сожалению, так оно и есть. Я работаю с OS X kernel/driver в течение 7 лет, и, хотя некоторые вещи становятся проще с опытом, загрузка кода из Apple и его создание по-прежнему чувствуют себя как игра в лотерею.