HID не может отправить точку касания при повороте телефона в альбомную ориентацию - PullRequest
0 голосов
/ 13 сентября 2018

Я хочу отправить единую точку касания на телефон Android.Работает нормально, когда телефон в портретной ориентации (1080, 1920).Но, к сожалению, он не может работать, если телефон находится в альбомной ориентации (1920, 1080), я не могу отправить точку, координаты x которой больше 1080. Это почему?Вот мой HID дескриптор: 0x05, 0x01, // USAGE_PAGE (Generic Desktop) 0x09, 0x06, // USAGE (Keyboard) 0xa1, 0x01, // COLLECTION (Application) 0x05, 0x07, // USAGE_PAGE (Keyboard) 0x85, 0x01, // REPORT_ID (10) 0x75, 0x01, // REPORT_SIZE (1) 0x95, 0x08, // REPORT_COUNT (8) 0x19, 0xe0, // USAGE_MINIMUM (Keyboard LeftControl) 0x29, 0xe7, // USAGE_MAXIMUM (Keyboard Right GUI) 0x15, 0x00, // LOGICAL_MINIMUM (0) 0x25, 0x01, // LOGICAL_MAXIMUM (1) 0x81, 0x02, // INPUT (Data,Var,Abs) 0x95, 0x01, // REPORT_COUNT (1) 0x75, 0x08, // REPORT_SIZE (8) 0x81, 0x03, // INPUT (Cnst,Var,Abs) 0x95, 0x06, // REPORT_COUNT (6) 0x75, 0x08, // REPORT_SIZE (8) 0x15, 0x00, // LOGICAL_MINIMUM (0) 0x26, 0xe7, 0x00, // LOGICAL_MAXIMUM (231) 0x05, 0x07, // USAGE_PAGE (Keyboard) 0x19, 0x00, // USAGE_MINIMUM (Reserved (no event indicated)) 0x29, 0xe7, // USAGE_MAXIMUM (Keyboard Right GUI) 0x81, 0x00, // INPUT (Data,Ary,Abs) 0xc0, // END_COLLECTION 0x05, 0x0c, // USAGE_PAGE (Consumer Devices) 0x09, 0x01, // USAGE (Consumer Control) 0xa1, 0x01, // COLLECTION (Application) 0x85, 0x02, // REPORT_ID (11) 0x15, 0x00, // LOGICAL_MINIMUM (0) 0x25, 0x01, // LOGICAL_MAXIMUM (1) 0x09, 0xb0, // 1 USAGE (Play) 0x09, 0xb1, // 2 USAGE (Pause) 0x09, 0xb3, // 3 USAGE (Fast Forward) 0x09, 0xb4, // 4 USAGE (Rewind) 0x09, 0xb5, // 5 USAGE (Scan Next Track) 0x09, 0xb6, // 6 USAGE (Scan Previous Track) 0x09, 0xb7, // 7 USAGE (Stop) 0x09, 0xcd, // 8 USAGE (Play/Pause) 0x09, 0xe2, // 1 USAGE (Mute) 0x09, 0xe9, // 2 USAGE (Volume Up) 0x09, 0xea, // 3 USAGE (Volume Down) 0x0a, 0x82, 0x01, // 4 USAGE (AL Programmable Button Configuration) 0x0a, 0x83, 0x01, // 5 USAGE (AL Consumer Control Configuration) 0x0a, 0x8d, 0x01, // 6 USAGE (AL Contacts/Address Book) 0x0a, 0x8e, 0x01, // 7 USAGE (AL Calendar/Schedule) 0x0a, 0x96, 0x01, // 8 USAGE (AL Internet Browser) 0x0a, 0x9e, 0x01, // 1 USAGE (AL Terminal Lock/Screensaver) 0x0a, 0xb6, 0x01, // 2 USAGE (AL Image Browser) 0x0a, 0xb7, 0x01, // 3 USAGE (AL Audio Browser) 0x0a, 0x21, 0x02, // 4 USAGE (AC Search) 0x0a, 0x23, 0x02, // 5 USAGE (AC Home) 0x0a, 0x24, 0x02, // 6 USAGE (AC Back) 0x0a, 0x25, 0x02, // 7 USAGE (AC Forward) 0x0a, 0x26, 0x02, // 8 USAGE (AC Stop) 0x75, 0x01, // REPORT_SIZE (1) 0x95, 0x18, // REPORT_COUNT (24) 0x81, 0x02, // INPUT (Data,Var,Abs) 0xc0, // END_COLLECTION 0x05, 0x0d, // USAGE_PAGE (Digitizers) 0x09, 0x02, // USAGE (Pen) 0xa1, 0x01, // COLLECTION (Application) 0x85, 0x03, // REPORT_ID (11) 0x09, 0x20, // USAGE (Stylus) 0xa1, 0x00, // COLLECTION (Physical) 0x09, 0x42, // USAGE (Tip Switch) 0x09, 0x32, // USAGE (In Range) 0x15, 0x00, // LOGICAL_MINIMUM (0) 0x25, 0x01, // LOGICAL_MAXIMUM (1) 0x75, 0x01, // REPORT_SIZE (1) 0x95, 0x02, // REPORT_COUNT (2) 0x81, 0x02, // INPUT (Data,Var,Abs) 0x75, 0x01, // REPORT_SIZE (1) 0x95, 0x06, // REPORT_COUNT (6) 0x81, 0x03, // INPUT (Cnst,Var,Abs) 0x05, 0x01, // USAGE_PAGE (Generic Desktop) 0x09, 0x01, // USAGE (Pointer) 0xa1, 0x00, // COLLECTION (Physical) 0x09, 0x30, // USAGE (X) 0x09, 0x31, // USAGE (Y) 0x15, 0x00, // LOGICAL_MINIMUM (0) 0x26, 0x10, 0x27, // LOGICAL_MAXIMUM (10000) 0x35, 0x00, // PHYSICAL_MINIMUM (0) 0x46, 0x10, 0x27, // PHYSICAL_MAXIMUM (10000) 0x65, 0x00, // UNIT (None) 0x75, 0x10, // REPORT_SIZE (16) 0x95, 0x02, // REPORT_COUNT (2) 0x81, 0x02, // INPUT (Data,Var,Abs) 0xc0, // END_COLLECTION 0xc0, // END_COLLECTION 0xc0 // END_COLLECTION

...