Показать сообщение отдельно
Старый 10.02.2016, 22:23   #614
demtro
Старший Пользователь
 
Регистрация: 17.12.2014
Возраст: 32
Город: Самара
Регион: 63, 163
Машина: Lifan Solano
Сообщений: 184
demtro is on a distinguished road
По умолчанию

Цитата:
Сообщение от YAM1966 Посмотреть сообщение
Нет, 0x84 не код кнопки.
Для кнопок в таблице 6 необходим свой HID дескриптор описывающий его конфигурацию типа такого:
Код:
  0x05, 0x01, // 	Usage Page (Generic Desktop)
  0x09, 0x80, // 	Usage (System Control)
  0xA1, 0x01, // 	Collection (Application)
  0x85, REPORT_SYSTEM_CONTROL_ID, // 	    Report ID (6)
  0x75, 0x01, // 	    Report Size (1)
  0x95, 0x08, // 	    Report Count (8)
  0x15, 0x00, // 	    Logical Minimum (0)
  0x25, 0x01, // 	    Logical Maximum (1)
  0x09, 0x81, // 	    Usage (System Power Down)
  0x09, 0x82, // 	    Usage (System Sleep)
  0x09, 0x83, // 	    Usage (System Wake Up)
  0x09, 0x84, // 	    Usage (System Context Menu) <-Использование Вашей кнопки
  0x09, 0x85, // 	    Usage (System Main Menu)
  0x09, 0x86, // 	    Usage (System App Menu)
  0x09, 0x87, // 	    Usage (System Menu Help)
  0x09, 0x88, // 	    Usage (System Menu Exit)
  0x81, 0x02, // 	    Input (Data,Var,Abs,NWrp,Lin,Pref,NNul,Bit)
  0xC0        // 	End Collection
т.е для работы этой кнопки мне надо переписать библиотеку HID.cpp и USBAPI.h (которые мы используем для мультимедиа клавиатуры в этой теме)?
demtro вне форума   Ответить с цитированием