Here’s my HID descriptor in case I’m doing anything wrong. AC home works as a home button on iOS. I’m sending 0x21A in the report for AC undo.
//--------------------------------------------------------------------------------
// Decoded Application Collection
//--------------------------------------------------------------------------------
/*
05 0C (GLOBAL) USAGE_PAGE 0x000C Consumer Device Page
09 01 (LOCAL) USAGE 0x000C0001 Consumer Control (CA=Application Collection)
A1 01 (MAIN) COLLECTION 0x01 Application (Usage=0x000C0001: Page=Consumer Device Page, Usage=Consumer Control, Type=CA)
85 02 (GLOBAL) REPORT_ID 0x02 (2)
19 01 (LOCAL) USAGE_MINIMUM 0x000C0001 Consumer Control (CA=Application Collection)
2A 9C02 (LOCAL) USAGE_MAXIMUM 0x000C029C AC Distribute Vertically (Sel=Selector)
15 01 (GLOBAL) LOGICAL_MINIMUM 0x01 (1)
26 9C02 (GLOBAL) LOGICAL_MAXIMUM 0x029C (668)
75 10 (GLOBAL) REPORT_SIZE 0x10 (16) Number of bits per field
95 04 (GLOBAL) REPORT_COUNT 0x04 (4) Number of fields
81 00 (MAIN) INPUT 0x00000000 (4 fields x 16 bits) 0=Data 0=Array 0=Absolute 0=Ignored 0=Ignored 0=PrefState 0=NoNull
C0 (MAIN) END_COLLECTION Application
*/
Thanks
Nick Brook