Re: Asus illuminated numpads

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Dmitry

пт, 11 сент. 2020 г. в 23:47, Dmitry Torokhov <dmitry.torokhov@xxxxxxxxx>:
>
> On Fri, Sep 11, 2020 at 11:40:01PM +0300, Dmitry Tunin wrote:
> > Hi Hans,
> >
> > Thanks for the reply.
> > >
> > > Hi Dmitry,
> > >
> > > So I found some pictures and when you say "press a button on the touchpad"
> > > you mean touch the icon in the top right corner of the touchpad I assume?
> >
> > Exactly.
> > >
> > > So not really a physical button, right ?  Given that there is a keyboard
> > > HID interface on the touchpad, I guess that that corner-button is handled
> > > in software by the Windows driver and the Windows driver then sends a command
> > > to the touchpad to switch to numpad mode and then the rest is handled by
> > > firmware in the touchpad.
> > >
> > > Which leaves the challenge of switching the touchpad to numpad mode
> > > (and back again).
>
> Let's add Elan folks in case they can share the command to switch
> touchpad mode with us.
>

It looks like really it is the trickiest part to get the command. If
we can enable the keyboard, everything else  is clear enough. Maybe
not quite simple, but doable.
Setting the numpad button area and catching events from it can be done
even in user space.

> > >
> > > BTW what is the top left corner icon on the touchpad supposed to do ?
> > I don't have anything at the top left corner
> >
> > >
> > > What might help is as root, with secure-boot off, do:
> > >
> > > cat /sys/kernel/debug/hid/0018:04F3:30F2.0001/rdesc > rdesc
> > >
> > > This will give us the HID descriptors of the touchpad,
> > > which will help interpret the i2c traffic.
> >
> > 05 01 09 02 a1 01 85 01 09 01 a1 00 05 09 19 01 29 02 15 00 25 01 75
> > 01 95 02 81 02 95 06 81 03 05 01 09 30 09 31 09 38 15 81 25 7f 75 08
> > 95 03 81 06 05 0c 0a 38 02 95 01 81 06 75 08 95 03 81 03 c0 c0 05 0d
> > 09 05 a1 01 85 04 09 22 a1 02 15 00 25 01 09 47 09 42 95 02 75 01 81
> > 02 75 01 95 02 81 03 95 01 75 04 25 0f 09 51 81 02 05 01 15 00 26 78
> > 0c 75 10 55 0e 65 13 09 30 35 00 46 90 01 95 01 81 02 46 d3 00 26 93
> > 06 26 93 06 09 31 81 02 05 0d 15 00 25 64 95 03 c0 55 0c 66 01 10 47
> > ff ff 00 00 27 ff ff 00 00 75 10 95 01 09 56 81 02 09 54 25 7f 95 01
> > 75 08 81 02 05 09 09 01 25 01 75 01 95 01 81 02 95 07 81 03 09 c5 75
> > 08 95 04 81 03 05 0d 85 02 09 55 09 59 75 04 95 02 25 0f b1 02 85 07
> > 09 60 75 01 95 01 15 00 25 01 b1 02 95 0f b1 03 06 00 ff 06 00 ff 85
> > 06 09 c5 15 00 26 ff 00 75 08 96 00 01 b1 02 85 0d 09 c4 15 00 26 ff
> > 00 75 08 95 04 b1 02 85 0c 09 c6 96 8a 02 75 08 b1 02 85 0b 09 c7 95
> > 80 75 08 b1 02 c0 05 0d 09 0e a1 01 85 03 09 22 a1 00 09 52 15 00 25
> > 0a 75 10 95 01 b1 02 c0 09 22 a1 00 85 05 09 57 09 58 15 00 75 01 95
> > 02 25 03 b1 02 95 0e b1 03 c0 c0 05 01 09 06 a1 01 85 0e 05 07 19 e0
> > 29 e7 15 00 25 01 75 01 95 08 81 02 81 03 95 05 05 08 19 01 29 05 91
> > 02 95 01 75 03 91 01 95 06 75 08 15 00 26 a4 00 05 07 19 00 2a a4 00
> > 81 00 c0
> >
> >   INPUT(1)[INPUT]
> >     Field(0)
> >       Physical(GenericDesktop.Pointer)
> >       Application(GenericDesktop.Mouse)
> >       Usage(2)
> >         Button.0001
> >         Button.0002
> >       Logical Minimum(0)
> >       Logical Maximum(1)
> >       Report Size(1)
> >       Report Count(2)
> >       Report Offset(0)
> >       Flags( Variable Absolute )
> >     Field(1)
> >       Physical(GenericDesktop.Pointer)
> >       Application(GenericDesktop.Mouse)
> >       Usage(3)
> >         GenericDesktop.X
> >         GenericDesktop.Y
> >         GenericDesktop.Wheel
> >       Logical Minimum(-127)
> >       Logical Maximum(127)
> >       Report Size(8)
> >       Report Count(3)
> >       Report Offset(8)
> >       Flags( Variable Relative )
> >     Field(2)
> >       Physical(GenericDesktop.Pointer)
> >       Application(GenericDesktop.Mouse)
> >       Usage(1)
> >         Consumer.HorizontalWheel
> >       Logical Minimum(-127)
> >       Logical Maximum(127)
> >       Report Size(8)
> >       Report Count(1)
> >       Report Offset(32)
> >       Flags( Variable Relative )
> >   INPUT(4)[INPUT]
> >     Field(0)
> >       Logical(Digitizers.Finger)
> >       Application(Digitizers.TouchPad)
> >       Usage(2)
> >         Digitizers.Confidence
> >         Digitizers.TipSwitch
> >       Logical Minimum(0)
> >       Logical Maximum(1)
> >       Report Size(1)
> >       Report Count(2)
> >       Report Offset(0)
> >       Flags( Variable Absolute )
> >     Field(1)
> >       Logical(Digitizers.Finger)
> >       Application(Digitizers.TouchPad)
> >       Usage(1)
> >         Digitizers.ContactID
> >       Logical Minimum(0)
> >       Logical Maximum(15)
> >       Report Size(4)
> >       Report Count(1)
> >       Report Offset(4)
> >       Flags( Variable Absolute )
> >     Field(2)
> >       Logical(Digitizers.Finger)
> >       Application(Digitizers.TouchPad)
> >       Usage(1)
> >         GenericDesktop.X
> >       Logical Minimum(0)
> >       Logical Maximum(3192)
> >       Physical Minimum(0)
> >       Physical Maximum(400)
> >       Unit Exponent(-2)
> >       Unit(English Linear : Inch)
> >       Report Size(16)
> >       Report Count(1)
> >       Report Offset(8)
> >       Flags( Variable Absolute )
> >     Field(3)
> >       Logical(Digitizers.Finger)
> >       Application(Digitizers.TouchPad)
> >       Usage(1)
> >         GenericDesktop.Y
> >       Logical Minimum(0)
> >       Logical Maximum(1683)
> >       Physical Minimum(0)
> >       Physical Maximum(211)
> >       Unit Exponent(-2)
> >       Unit(English Linear : Inch)
> >       Report Size(16)
> >       Report Count(1)
> >       Report Offset(24)
> >       Flags( Variable Absolute )
> >     Field(4)
> >       Application(Digitizers.TouchPad)
> >       Usage(1)
> >         Digitizers.0056
> >       Logical Minimum(0)
> >       Logical Maximum(65535)
> >       Physical Minimum(0)
> >       Physical Maximum(65535)
> >       Unit Exponent(-4)
> >       Unit(SI Linear : Seconds)
> >       Report Size(16)
> >       Report Count(1)
> >       Report Offset(40)
> >       Flags( Variable Absolute )
> >     Field(5)
> >       Application(Digitizers.TouchPad)
> >       Usage(1)
> >         Digitizers.ContactCount
> >       Logical Minimum(0)
> >       Logical Maximum(127)
> >       Physical Minimum(0)
> >       Physical Maximum(65535)
> >       Unit Exponent(-4)
> >       Unit(SI Linear : Seconds)
> >       Report Size(8)
> >       Report Count(1)
> >       Report Offset(56)
> >       Flags( Variable Absolute )
> >     Field(6)
> >       Application(Digitizers.TouchPad)
> >       Usage(1)
> >         Button.0001
> >       Logical Minimum(0)
> >       Logical Maximum(1)
> >       Physical Minimum(0)
> >       Physical Maximum(65535)
> >       Unit Exponent(-4)
> >       Unit(SI Linear : Seconds)
> >       Report Size(1)
> >       Report Count(1)
> >       Report Offset(64)
> >       Flags( Variable Absolute )
> >     Field(7)
> >       Application(Digitizers.TouchPad)
> >       Usage(4)
> >         Button.00c5
> >         Button.00c5
> >         Button.00c5
> >         Button.00c5
> >       Logical Minimum(0)
> >       Logical Maximum(1)
> >       Physical Minimum(0)
> >       Physical Maximum(65535)
> >       Unit Exponent(-4)
> >       Unit(SI Linear : Seconds)
> >       Report Size(8)
> >       Report Count(4)
> >       Report Offset(72)
> >       Flags( Constant Variable Absolute )
> >   INPUT(14)[INPUT]
> >     Field(0)
> >       Application(GenericDesktop.Keyboard)
> >       Usage(8)
> >         Keyboard.00e0
> >         Keyboard.00e1
> >         Keyboard.00e2
> >         Keyboard.00e3
> >         Keyboard.00e4
> >         Keyboard.00e5
> >         Keyboard.00e6
> >         Keyboard.00e7
> >       Logical Minimum(0)
> >       Logical Maximum(1)
> >       Physical Minimum(0)
> >       Physical Maximum(65535)
> >       Unit Exponent(-4)
> >       Unit(SI Linear : Seconds)
> >       Report Size(1)
> >       Report Count(8)
> >       Report Offset(0)
> >       Flags( Variable Absolute )
> >     Field(1)
> >       Application(GenericDesktop.Keyboard)
> >       Usage(165)
> >         Keyboard.0000
> >         Keyboard.0001
> >         Keyboard.0002
> >         Keyboard.0003
> >         Keyboard.0004
> >         Keyboard.0005
> >         Keyboard.0006
> >         Keyboard.0007
> >         Keyboard.0008
> >         Keyboard.0009
> >         Keyboard.000a
> >         Keyboard.000b
> >         Keyboard.000c
> >         Keyboard.000d
> >         Keyboard.000e
> >         Keyboard.000f
> >         Keyboard.0010
> >         Keyboard.0011
> >         Keyboard.0012
> >         Keyboard.0013
> >         Keyboard.0014
> >         Keyboard.0015
> >         Keyboard.0016
> >         Keyboard.0017
> >         Keyboard.0018
> >         Keyboard.0019
> >         Keyboard.001a
> >         Keyboard.001b
> >         Keyboard.001c
> >         Keyboard.001d
> >         Keyboard.001e
> >         Keyboard.001f
> >         Keyboard.0020
> >         Keyboard.0021
> >         Keyboard.0022
> >         Keyboard.0023
> >         Keyboard.0024
> >         Keyboard.0025
> >         Keyboard.0026
> >         Keyboard.0027
> >         Keyboard.0028
> >         Keyboard.0029
> >         Keyboard.002a
> >         Keyboard.002b
> >         Keyboard.002c
> >         Keyboard.002d
> >         Keyboard.002e
> >         Keyboard.002f
> >         Keyboard.0030
> >         Keyboard.0031
> >         Keyboard.0032
> >         Keyboard.0033
> >         Keyboard.0034
> >         Keyboard.0035
> >         Keyboard.0036
> >         Keyboard.0037
> >         Keyboard.0038
> >         Keyboard.0039
> >         Keyboard.003a
> >         Keyboard.003b
> >         Keyboard.003c
> >         Keyboard.003d
> >         Keyboard.003e
> >         Keyboard.003f
> >         Keyboard.0040
> >         Keyboard.0041
> >         Keyboard.0042
> >         Keyboard.0043
> >         Keyboard.0044
> >         Keyboard.0045
> >         Keyboard.0046
> >         Keyboard.0047
> >         Keyboard.0048
> >         Keyboard.0049
> >         Keyboard.004a
> >         Keyboard.004b
> >         Keyboard.004c
> >         Keyboard.004d
> >         Keyboard.004e
> >         Keyboard.004f
> >         Keyboard.0050
> >         Keyboard.0051
> >         Keyboard.0052
> >         Keyboard.0053
> >         Keyboard.0054
> >         Keyboard.0055
> >         Keyboard.0056
> >         Keyboard.0057
> >         Keyboard.0058
> >         Keyboard.0059
> >         Keyboard.005a
> >         Keyboard.005b
> >         Keyboard.005c
> >         Keyboard.005d
> >         Keyboard.005e
> >         Keyboard.005f
> >         Keyboard.0060
> >         Keyboard.0061
> >         Keyboard.0062
> >         Keyboard.0063
> >         Keyboard.0064
> >         Keyboard.0065
> >         Keyboard.0066
> >         Keyboard.0067
> >         Keyboard.0068
> >         Keyboard.0069
> >         Keyboard.006a
> >         Keyboard.006b
> >         Keyboard.006c
> >         Keyboard.006d
> >         Keyboard.006e
> >         Keyboard.006f
> >         Keyboard.0070
> >         Keyboard.0071
> >         Keyboard.0072
> >         Keyboard.0073
> >         Keyboard.0074
> >         Keyboard.0075
> >         Keyboard.0076
> >         Keyboard.0077
> >         Keyboard.0078
> >         Keyboard.0079
> >         Keyboard.007a
> >         Keyboard.007b
> >         Keyboard.007c
> >         Keyboard.007d
> >         Keyboard.007e
> >         Keyboard.007f
> >         Keyboard.0080
> >         Keyboard.0081
> >         Keyboard.0082
> >         Keyboard.0083
> >         Keyboard.0084
> >         Keyboard.0085
> >         Keyboard.0086
> >         Keyboard.0087
> >         Keyboard.0088
> >         Keyboard.0089
> >         Keyboard.008a
> >         Keyboard.008b
> >         Keyboard.008c
> >         Keyboard.008d
> >         Keyboard.008e
> >         Keyboard.008f
> >         Keyboard.0090
> >         Keyboard.0091
> >         Keyboard.0092
> >         Keyboard.0093
> >         Keyboard.0094
> >         Keyboard.0095
> >         Keyboard.0096
> >         Keyboard.0097
> >         Keyboard.0098
> >         Keyboard.0099
> >         Keyboard.009a
> >         Keyboard.009b
> >         Keyboard.009c
> >         Keyboard.009d
> >         Keyboard.009e
> >         Keyboard.009f
> >         Keyboard.00a0
> >         Keyboard.00a1
> >         Keyboard.00a2
> >         Keyboard.00a3
> >         Keyboard.00a4
> >       Logical Minimum(0)
> >       Logical Maximum(164)
> >       Physical Minimum(0)
> >       Physical Maximum(65535)
> >       Unit Exponent(-4)
> >       Unit(SI Linear : Seconds)
> >       Report Size(8)
> >       Report Count(6)
> >       Report Offset(16)
> >       Flags( Array Absolute )
> >   OUTPUT(14)[OUTPUT]
> >     Field(0)
> >       Application(GenericDesktop.Keyboard)
> >       Usage(5)
> >         LED.NumLock
> >         LED.CapsLock
> >         LED.ScrollLock
> >         LED.Compose
> >         LED.Kana
> >       Logical Minimum(0)
> >       Logical Maximum(1)
> >       Physical Minimum(0)
> >       Physical Maximum(65535)
> >       Unit Exponent(-4)
> >       Unit(SI Linear : Seconds)
> >       Report Size(1)
> >       Report Count(5)
> >       Report Offset(0)
> >       Flags( Variable Absolute )
> >   FEATURE(2)[FEATURE]
> >     Field(0)
> >       Application(Digitizers.TouchPad)
> >       Usage(2)
> >         Digitizers.ContactMaximumNumber
> >         Digitizers.ButtonType
> >       Logical Minimum(0)
> >       Logical Maximum(15)
> >       Physical Minimum(0)
> >       Physical Maximum(65535)
> >       Unit Exponent(-4)
> >       Unit(SI Linear : Seconds)
> >       Report Size(4)
> >       Report Count(2)
> >       Report Offset(0)
> >       Flags( Variable Absolute )
> >   FEATURE(7)[FEATURE]
> >     Field(0)
> >       Application(Digitizers.TouchPad)
> >       Usage(1)
> >         Digitizers.0060
> >       Logical Minimum(0)
> >       Logical Maximum(1)
> >       Physical Minimum(0)
> >       Physical Maximum(65535)
> >       Unit Exponent(-4)
> >       Unit(SI Linear : Seconds)
> >       Report Size(1)
> >       Report Count(1)
> >       Report Offset(0)
> >       Flags( Variable Absolute )
> >   FEATURE(6)[FEATURE]
> >     Field(0)
> >       Application(Digitizers.TouchPad)
> >       Usage(256)
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >         ff00.00c5
> >       Logical Minimum(0)
> >       Logical Maximum(255)
> >       Physical Minimum(0)
> >       Physical Maximum(65535)
> >       Unit Exponent(-4)
> >       Unit(SI Linear : Seconds)
> >       Report Size(8)
> >       Report Count(256)
> >       Report Offset(0)
> >       Flags( Variable Absolute )
> >   FEATURE(13)[FEATURE]
> >     Field(0)
> >       Application(Digitizers.TouchPad)
> >       Usage(4)
> >         ff00.00c4
> >         ff00.00c4
> >         ff00.00c4
> >         ff00.00c4
> >       Logical Minimum(0)
> >       Logical Maximum(255)
> >       Physical Minimum(0)
> >       Physical Maximum(65535)
> >       Unit Exponent(-4)
> >       Unit(SI Linear : Seconds)
> >       Report Size(8)
> >       Report Count(4)
> >       Report Offset(0)
> >       Flags( Variable Absolute )
> >   FEATURE(12)[FEATURE]
> >     Field(0)
> >       Application(Digitizers.TouchPad)
> >       Usage(650)
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >         ff00.00c6
> >       Logical Minimum(0)
> >       Logical Maximum(255)
> >       Physical Minimum(0)
> >       Physical Maximum(65535)
> >       Unit Exponent(-4)
> >       Unit(SI Linear : Seconds)
> >       Report Size(8)
> >       Report Count(650)
> >       Report Offset(0)
> >       Flags( Variable Absolute )
> >   FEATURE(11)[FEATURE]
> >     Field(0)
> >       Application(Digitizers.TouchPad)
> >       Usage(128)
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >         ff00.00c7
> >       Logical Minimum(0)
> >       Logical Maximum(255)
> >       Physical Minimum(0)
> >       Physical Maximum(65535)
> >       Unit Exponent(-4)
> >       Unit(SI Linear : Seconds)
> >       Report Size(8)
> >       Report Count(128)
> >       Report Offset(0)
> >       Flags( Variable Absolute )
> >   FEATURE(3)[FEATURE]
> >     Field(0)
> >       Physical(Digitizers.Finger)
> >       Application(Digitizers.DeviceConfiguration)
> >       Usage(1)
> >         Digitizers.InputMode
> >       Logical Minimum(0)
> >       Logical Maximum(10)
> >       Physical Minimum(0)
> >       Physical Maximum(65535)
> >       Unit Exponent(-4)
> >       Unit(SI Linear : Seconds)
> >       Report Size(16)
> >       Report Count(1)
> >       Report Offset(0)
> >       Flags( Variable Absolute )
> >   FEATURE(5)[FEATURE]
> >     Field(0)
> >       Physical(Digitizers.Finger)
> >       Application(Digitizers.DeviceConfiguration)
> >       Usage(2)
> >         Digitizers.0057
> >         Digitizers.0058
> >       Logical Minimum(0)
> >       Logical Maximum(3)
> >       Physical Minimum(0)
> >       Physical Maximum(65535)
> >       Unit Exponent(-4)
> >       Unit(SI Linear : Seconds)
> >       Report Size(1)
> >       Report Count(2)
> >       Report Offset(0)
> >       Flags( Variable Absolute )
> >
> > Button.0001 ---> Key.LeftBtn
> > Button.0002 ---> Key.RightBtn
> > GenericDesktop.X ---> Relative.X
> > GenericDesktop.Y ---> Relative.Y
> > GenericDesktop.Wheel ---> Relative.?
> > Consumer.HorizontalWheel ---> Relative.?
> > Digitizers.Confidence ---> Sync.Report
> > Digitizers.TipSwitch ---> Sync.Report
> > Digitizers.ContactID ---> Sync.Report
> > GenericDesktop.X ---> Sync.Report
> > GenericDesktop.Y ---> Sync.Report
> > Digitizers.0056 ---> Sync.Report
> > Digitizers.ContactCount ---> Sync.Report
> > Button.0001 ---> Key.LeftBtn
> > Button.00c5 ---> Sync.Report
> > Button.00c5 ---> Sync.Report
> > Button.00c5 ---> Sync.Report
> > Button.00c5 ---> Sync.Report
> > Keyboard.00e0 ---> Key.LeftControl
> > Keyboard.00e1 ---> Key.LeftShift
> > Keyboard.00e2 ---> Key.LeftAlt
> > Keyboard.00e3 ---> Key.LeftMeta
> > Keyboard.00e4 ---> Key.RightCtrl
> > Keyboard.00e5 ---> Key.RightShift
> > Keyboard.00e6 ---> Key.RightAlt
> > Keyboard.00e7 ---> Key.RightMeta
> > Keyboard.0000 ---> Sync.Report
> > Keyboard.0001 ---> Sync.Report
> > Keyboard.0002 ---> Sync.Report
> > Keyboard.0003 ---> Sync.Report
> > Keyboard.0004 ---> Key.A
> > Keyboard.0005 ---> Key.B
> > Keyboard.0006 ---> Key.C
> > Keyboard.0007 ---> Key.D
> > Keyboard.0008 ---> Key.E
> > Keyboard.0009 ---> Key.F
> > Keyboard.000a ---> Key.G
> > Keyboard.000b ---> Key.H
> > Keyboard.000c ---> Key.I
> > Keyboard.000d ---> Key.J
> > Keyboard.000e ---> Key.K
> > Keyboard.000f ---> Key.L
> > Keyboard.0010 ---> Key.M
> > Keyboard.0011 ---> Key.N
> > Keyboard.0012 ---> Key.O
> > Keyboard.0013 ---> Key.P
> > Keyboard.0014 ---> Key.Q
> > Keyboard.0015 ---> Key.R
> > Keyboard.0016 ---> Key.S
> > Keyboard.0017 ---> Key.T
> > Keyboard.0018 ---> Key.U
> > Keyboard.0019 ---> Key.V
> > Keyboard.001a ---> Key.W
> > Keyboard.001b ---> Key.X
> > Keyboard.001c ---> Key.Y
> > Keyboard.001d ---> Key.Z
> > Keyboard.001e ---> Key.1
> > Keyboard.001f ---> Key.2
> > Keyboard.0020 ---> Key.3
> > Keyboard.0021 ---> Key.4
> > Keyboard.0022 ---> Key.5
> > Keyboard.0023 ---> Key.6
> > Keyboard.0024 ---> Key.7
> > Keyboard.0025 ---> Key.8
> > Keyboard.0026 ---> Key.9
> > Keyboard.0027 ---> Key.0
> > Keyboard.0028 ---> Key.Enter
> > Keyboard.0029 ---> Key.Esc
> > Keyboard.002a ---> Key.Backspace
> > Keyboard.002b ---> Key.Tab
> > Keyboard.002c ---> Key.Space
> > Keyboard.002d ---> Key.Minus
> > Keyboard.002e ---> Key.Equal
> > Keyboard.002f ---> Key.LeftBrace
> > Keyboard.0030 ---> Key.RightBrace
> > Keyboard.0031 ---> Key.BackSlash
> > Keyboard.0032 ---> Key.BackSlash
> > Keyboard.0033 ---> Key.Semicolon
> > Keyboard.0034 ---> Key.Apostrophe
> > Keyboard.0035 ---> Key.Grave
> > Keyboard.0036 ---> Key.Comma
> > Keyboard.0037 ---> Key.Dot
> > Keyboard.0038 ---> Key.Slash
> > Keyboard.0039 ---> Key.CapsLock
> > Keyboard.003a ---> Key.F1
> > Keyboard.003b ---> Key.F2
> > Keyboard.003c ---> Key.F3
> > Keyboard.003d ---> Key.F4
> > Keyboard.003e ---> Key.F5
> > Keyboard.003f ---> Key.F6
> > Keyboard.0040 ---> Key.F7
> > Keyboard.0041 ---> Key.F8
> > Keyboard.0042 ---> Key.F9
> > Keyboard.0043 ---> Key.F10
> > Keyboard.0044 ---> Key.F11
> > Keyboard.0045 ---> Key.F12
> > Keyboard.0046 ---> Key.SysRq
> > Keyboard.0047 ---> Key.ScrollLock
> > Keyboard.0048 ---> Key.Pause
> > Keyboard.0049 ---> Key.Insert
> > Keyboard.004a ---> Key.Home
> > Keyboard.004b ---> Key.PageUp
> > Keyboard.004c ---> Key.Delete
> > Keyboard.004d ---> Key.End
> > Keyboard.004e ---> Key.PageDown
> > Keyboard.004f ---> Key.Right
> > Keyboard.0050 ---> Key.Left
> > Keyboard.0051 ---> Key.Down
> > Keyboard.0052 ---> Key.Up
> > Keyboard.0053 ---> Key.NumLock
> > Keyboard.0054 ---> Key.KPSlash
> > Keyboard.0055 ---> Key.KPAsterisk
> > Keyboard.0056 ---> Key.KPMinus
> > Keyboard.0057 ---> Key.KPPlus
> > Keyboard.0058 ---> Key.KPEnter
> > Keyboard.0059 ---> Key.KP1
> > Keyboard.005a ---> Key.KP2
> > Keyboard.005b ---> Key.KP3
> > Keyboard.005c ---> Key.KP4
> > Keyboard.005d ---> Key.KP5
> > Keyboard.005e ---> Key.KP6
> > Keyboard.005f ---> Key.KP7
> > Keyboard.0060 ---> Key.KP8
> > Keyboard.0061 ---> Key.KP9
> > Keyboard.0062 ---> Key.KP0
> > Keyboard.0063 ---> Key.KPDot
> > Keyboard.0064 ---> Key.102nd
> > Keyboard.0065 ---> Key.Compose
> > Keyboard.0066 ---> Key.Power
> > Keyboard.0067 ---> Key.KPEqual
> > Keyboard.0068 ---> Key.F13
> > Keyboard.0069 ---> Key.F14
> > Keyboard.006a ---> Key.F15
> > Keyboard.006b ---> Key.F16
> > Keyboard.006c ---> Key.F17
> > Keyboard.006d ---> Key.F18
> > Keyboard.006e ---> Key.F19
> > Keyboard.006f ---> Key.F20
> > Keyboard.0070 ---> Key.F21
> > Keyboard.0071 ---> Key.F22
> > Keyboard.0072 ---> Key.F23
> > Keyboard.0073 ---> Key.F24
> > Keyboard.0074 ---> Key.Open
> > Keyboard.0075 ---> Key.Help
> > Keyboard.0076 ---> Key.Props
> > Keyboard.0077 ---> Key.Front
> > Keyboard.0078 ---> Key.Stop
> > Keyboard.0079 ---> Key.Again
> > Keyboard.007a ---> Key.Undo
> > Keyboard.007b ---> Key.Cut
> > Keyboard.007c ---> Key.Copy
> > Keyboard.007d ---> Key.Paste
> > Keyboard.007e ---> Key.Find
> > Keyboard.007f ---> Key.Mute
> > Keyboard.0080 ---> Key.VolumeUp
> > Keyboard.0081 ---> Key.VolumeDown
> > Keyboard.0082 ---> Key.Unknown
> > Keyboard.0083 ---> Key.Unknown
> > Keyboard.0084 ---> Key.Unknown
> > Keyboard.0085 ---> Key.KPComma
> > Keyboard.0086 ---> Key.Unknown
> > Keyboard.0087 ---> Key.RO
> > Keyboard.0088 ---> Key.Katakana/Hiragana
> > Keyboard.0089 ---> Key.Yen
> > Keyboard.008a ---> Key.Henkan
> > Keyboard.008b ---> Key.Muhenkan
> > Keyboard.008c ---> Key.KPJpComma
> > Keyboard.008d ---> Key.Unknown
> > Keyboard.008e ---> Key.Unknown
> > Keyboard.008f ---> Key.Unknown
> > Keyboard.0090 ---> Key.Hangeul
> > Keyboard.0091 ---> Key.Hanja
> > Keyboard.0092 ---> Key.Katakana
> > Keyboard.0093 ---> Key.HIRAGANA
> > Keyboard.0094 ---> Key.Zenkaku/Hankaku
> > Keyboard.0095 ---> Key.Unknown
> > Keyboard.0096 ---> Key.Unknown
> > Keyboard.0097 ---> Key.Unknown
> > Keyboard.0098 ---> Key.Unknown
> > Keyboard.0099 ---> Key.Unknown
> > Keyboard.009a ---> Key.Unknown
> > Keyboard.009b ---> Key.Unknown
> > Keyboard.009c ---> Key.Delete
> > Keyboard.009d ---> Key.Unknown
> > Keyboard.009e ---> Key.Unknown
> > Keyboard.009f ---> Key.Unknown
> > Keyboard.00a0 ---> Key.Unknown
> > Keyboard.00a1 ---> Key.Unknown
> > Keyboard.00a2 ---> Key.Unknown
> > Keyboard.00a3 ---> Key.Unknown
> > Keyboard.00a4 ---> Key.Unknown
> > LED.NumLock ---> LED.NumLock
> > LED.CapsLock ---> LED.CapsLock
> > LED.ScrollLock ---> LED.ScrollLock
> > LED.Compose ---> LED.Compose
> > LED.Kana ---> LED.Kana
> >
> >
> > Regards,
> >
> > Dmitry
>
> --
> Dmitry




[Index of Archives]     [Linux Kernel Development]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux