Enhance keyboard functionality as HID device. 23/143523/1
authorDeokhyun Kim <dukan.kim@samsung.com>
Thu, 10 Aug 2017 08:23:55 +0000 (17:23 +0900)
committerDeokhyun Kim <dukan.kim@samsung.com>
Thu, 10 Aug 2017 08:23:55 +0000 (17:23 +0900)
 - Add Consumer(Power control, Track control, Volume control)
 - Add LEDs as output type

* An added page of report descriptor

USAGE_PAGE (Generic Desktop) 05 01
USAGE (Keyboard) 09 06
COLLECTION (Application) A1 01
  REPORT_ID (4) 85 04
  COLLECTION (Physical) A1 00
    USAGE_PAGE (Consumer Devices) 05 0C
    LOGICAL_MINIMUM (0) 15 00
    LOGICAL_MAXIMUM (1) 25 01
    REPORT_SIZE (1) 75 01
    REPORT_COUNT (13) 95 0D
    USAGE (Power) 09 30
    USAGE (Reset) 09 31
    USAGE (Sleep) 09 32
    USAGE (Play) 09 B0
    USAGE (Pause) 09 B1
    USAGE (Fast Forward) 09 B3
    USAGE (Rewind) 09 B4
    USAGE (Scan Next Track) 09 B5
    USAGE (Scan Previous Track) 09 B6
    USAGE (Stop) 09 B7
    USAGE (Mute) 09 E2
    USAGE (Volume Up) 09 E9
    USAGE (Volume Down) 09 EA
    INPUT (Data,Var,Abs) 81 02
    REPORT_SIZE (2) 75 02
    REPORT_COUNT (1) 95 01
    INPUT (Cnst,Var,Abs) 81 03
    REPORT_SIZE (1) 75 01
    REPORT_COUNT (5) 95 05
    USAGE_PAGE (LEDs) 05 08
    USAGE_MINIMUM (1) 19 01
    USAGE_MAXIMUM (5) 29 05
    OUTPUT (Data,Var,Abs) 91 02
    REPORT_SIZE (3) 75 03
    REPORT_COUNT (1) 95 01
    OUTPUT (Cnst,Var,Abs) 91 03
  END_COLLECTION C0
END_COLLECTION C0

Change-Id: I67ff04a7f1702171388e405191d2bafe4b5ec2b8
Signed-off-by: Deokhyun Kim <dukan.kim@samsung.com>
src/profile.c

index 41ddab1..53891c1 100644 (file)
                <sequence>      \
                        <sequence>      \
                                <uint8 value=\"0x22\" />                \
-                               <text encoding=\"hex\" value=\"05010902a10185010901a100050919012903150025017501950381027505950181010501093009311581257f750895028106a10285010938950175081581257f8106c0c0c005010906a1018502a100050719e029e71500250175019508810295087508150025650507190029658100c0c005010905A10185030901A1000930093109330934150026FF00350046FF0075089504810209397504950115002507463B016614008142750195048103050919012910750195108102C0C0\" />      \
+                               <text encoding=\"hex\" value=\"05010902A10185010901A100050919012903150025017501950381027505950181010501093009311581257F750895028106A10285010938950175081581257F8106C0C0C005010906A1018502A100050719E029E71500250175019508810295087508150025650507190029658100C0C005010905A10185030901A1000930093109330934150026FF00350046FF0075089504810209397504950115002507463B016614008142750195048103050919012910750195108102C0C005010906A1018504A100050C150025017501950D09300931093209B009B109B309B409B509B609B709E209E909EA8102750295018103750195050508190129059102750395019103C0C0\" />  \
                        </sequence>     \
                </sequence>     \
        </attribute>    \