From: Aljoša <aljosa@cromalternativemoney.org>
To: Chris Chiu <chiu@endlessm.com>
Cc: 廖崇榮 <kt.liao@emc.com.tw>,
"Kai-Heng Feng" <kai.heng.feng@canonical.com>,
linux-input@vger.kernel.org, "黃世鵬 經理" <phoenix@emc.com.tw>
Subject: Re: ASUS G752VS Touchpad does not work
Date: Thu, 01 Jun 2017 18:42:10 +0200 [thread overview]
Message-ID: <ea74c173c36580fc90fa912e9288f698@cromalternativemoney.org> (raw)
In-Reply-To: <CAB4CAwfbKUXsrZV+KNwL7xxsqhk0U_sEpZ37wU7UmJ+qoPh_YA@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 5355 bytes --]
Hi guys, thank you very much for your time.
I'm a little bit confused if touching the touchpad is needed or not in
order to generate the correct results, so please find attached:
3_cat_proc_interrupts.txt
(without touching the touchpad)
4_cat_proc_interrupts.txt
(with touching the touchpad and pressing its buttons)
5_cat_sys_kernel_debug_hid_0018_04F3_3043_0007_events
(without touching the touchpad, not sure if I succeeded to execute the
command within 10 seconds after power up)
6_cat_sys_kernel_debug_hid_0018_04F3_3043_0007_events
(with touching the touchpad and pressing its buttons, not sure if I
succeeded to execute the command within 10 seconds after power up)
On 2017-06-01 14:58, Chris Chiu wrote:
> Hi KT,
> Yes, I've hit the interrupt type setting issues in Acer laptops.
> If the interrupt type setting is wrong in the BIOS, the touchpad will
> stop working after a while (often ~10 seconds). The interrupt numbers
> observed will be a lot more than expected when touchpad is still
> working which cause i2c read lots of dummy data, then never increase
> when the touchpad stop responding. I believe it's something very
> similar. Please do "sudo cat
> /sys/kernel/debug/hid/0018:04F3:3043.0007/events" before your touchpad
> dead to see if there's still outputs even you never touch the
> touchpad. If the data keeps coming, that means the interrupt type
> setting should go wrong.
>
> Chris
>
> On Thu, Jun 1, 2017 at 8:22 PM, 廖崇榮 <kt.liao@emc.com.tw> wrote:
>> Hi Chris,
>>
>> His Interrupt is fasteoi, I guess it's kind of level trigger.
>>
>> I remember that you debug for an Acer PTP which cause touchpad no
>> function sometimes.
>> And it works fine after interrupt modified to edge trigger.
>>
>> What's your comment?
>>
>> Thanks KT
>> -----Original Message-----
>> From: Aljoša [mailto:aljosa@cromalternativemoney.org]
>> Sent: Monday, May 29, 2017 7:04 PM
>> To: Kai-Heng Feng
>> Cc: Chris Chiu; 廖崇榮; linux-input@vger.kernel.org; 黃世鵬 經理
>> Subject: Re: ASUS G752VS Touchpad does not work
>>
>> Hello,just installed new kernel 4.12-rc3.
>> ELAN touchpad is still completely dead on my ASUS G752VS.
>> Complete dmesg output (comment #68) and complete output (comment #69)
>> of ~$ cat /proc/interrupts attached here:
>> https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1653456
>>
>> ~$ dmesg
>>
>> [5.149761] i2c_hid i2c-ELAN1203:00: i2c-ELAN1203:00 supply vdd not
>> found, using dummy regulator [5.191090] hid-multitouch
>> 0018:04F3:3043.0007: Ignoring the extra HID_DG_INPUTMODE [5.191133]
>> input: ELAN1203:00 04F3:3043 Touchpad as
>> /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-ELAN1203:00/0018:04F3:3043.0007/input/input16
>> [5.191230] hid-multitouch 0018:04F3:3043.0007: input,hidraw6: I2C HID
>> v1.00 Mouse [ELAN1203:00 04F3:3043] on i2c-ELAN1203:00
>>
>> ~$ cat /proc/interrupts
>>
>> 16: 0 0 0 0 0 0
>> 0 0 IR-IO-APIC 16-fasteoi idma64.0,
>> i2c_designware.0
>> 17: 709 9839 0 0 0 0
>> 0 0 IR-IO-APIC 17-fasteoi idma64.1,
>> i2c_designware.1
>> 95: 1 552 0 0 0 0
>> 0 0 IR-IO-APIC 95-fasteoi ELAN1203:00
>>
>> ~$ xinput list
>> ⎡ Virtual core pointer id=2 [master pointer (3)]
>> ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
>> ⎜ ↳ G-SPY USB Gaming Mouse id=11 [slave pointer (2)]
>> ⎜ ↳ Asus Keyboard id=14 [slave pointer (2)]
>> ⎜ ↳ Asus Keyboard id=15 [slave pointer (2)]
>> ⎜ ↳ ELAN1203:00 04F3:3043 Touchpad id=16 [slave pointer (2)]
>> ⎣ Virtual core keyboard id=3 [master keyboard (2)]
>> ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
>> ↳ Power Button id=6 [slave keyboard (3)]
>> ↳ Asus Wireless Radio Control id=7 [slave keyboard (3)]
>> ↳ Video Bus id=8 [slave keyboard (3)]
>> ↳ Sleep Button id=9 [slave keyboard (3)]
>> ↳ G-SPY USB Gaming Mouse id=10 [slave keyboard (3)]
>> ↳ USB2.0 HD UVC WebCam id=12 [slave keyboard (3)]
>> ↳ Asus Keyboard id=13 [slave keyboard (3)]
>> ↳ Asus WMI hotkeys id=17 [slave keyboard (3)]
>> ↳ AT Translated Set 2 keyboard id=18 [slave keyboard (3)]
>> ↳ G-SPY USB Gaming Mouse id=19 [slave keyboard (3)]
>> ↳ Asus Keyboard id=20 [slave keyboard (3)]
>>
>>
>>
>> On 2017-05-08 08:49, Kai-Heng Feng wrote:
>>> Hi aljosa,
>>>
>>> On Fri, May 5, 2017 at 9:05 PM, Chris Chiu <chiu@endlessm.com> wrote:
>>>> I read the whole threads. It's normal there's no interrupt observed
>>>> if using elan_i2c driver. It should use hid-multitouch.
>>>>
>>>> I would like to know if there's any interrupts observed when it load
>>>> hid-multitouch driver instead of elan_i2c driver.
>>>>
>>>> Something noted here, on my G752VSK the input device shows as
>>>> ELAN1200 not ELAN1203. Although I think it should make no
>>>> difference,
>>>> just to note that my machine maybe a little different from the bug
>>>> reporter's.
>>>>
>>>
>>> Can you provide information Chris asked?
>>> His G752 uses a slightly different touchpad so more information is
>>> needed.
>>>
>>> Thanks!
>>
[-- Attachment #2: 3_cat_proc_interrupts.txt --]
[-- Type: text/plain, Size: 5170 bytes --]
~$ cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
0: 38 0 0 0 0 0 0 0 IR-IO-APIC 2-edge timer
1: 9 0 0 0 0 0 0 0 IR-IO-APIC 1-edge i8042
8: 1 0 0 0 0 0 0 0 IR-IO-APIC 8-edge rtc0
9: 14 0 0 0 0 0 0 0 IR-IO-APIC 9-fasteoi acpi
16: 0 0 0 0 0 0 0 0 IR-IO-APIC 16-fasteoi idma64.0, i2c_designware.0
17: 709 9839 0 0 0 0 0 0 IR-IO-APIC 17-fasteoi idma64.1, i2c_designware.1
95: 1 552 0 0 0 0 0 0 IR-IO-APIC 95-fasteoi ELAN1203:00
120: 0 0 0 0 0 0 0 0 DMAR-MSI 0-edge dmar0
122: 485 0 868 0 64181 0 27974 0 IR-PCI-MSI 327680-edge xhci_hcd
123: 256 0 0 139 79 0 183 0 IR-PCI-MSI 376832-edge ahci[0000:00:17.0]
124: 5734 0 0 0 0 0 0 0 IR-PCI-MSI 31981568-edge nvme0q0, nvme0q1
125: 0 0 0 0 0 0 0 0 IR-PCI-MSI 1572864-edge enp3s0
126: 0 5596 0 0 0 0 0 0 IR-PCI-MSI 31981569-edge nvme0q2
127: 0 0 4320 0 0 0 0 0 IR-PCI-MSI 31981570-edge nvme0q3
128: 0 0 0 5251 0 0 0 0 IR-PCI-MSI 31981571-edge nvme0q4
129: 0 0 0 0 5566 0 0 0 IR-PCI-MSI 31981572-edge nvme0q5
130: 0 0 0 0 0 4031 0 0 IR-PCI-MSI 31981573-edge nvme0q6
131: 0 0 0 0 0 0 6094 0 IR-PCI-MSI 31981574-edge nvme0q7
132: 0 0 0 0 0 0 0 4398 IR-PCI-MSI 31981575-edge nvme0q8
133: 34 0 0 0 0 0 0 0 IR-PCI-MSI 360448-edge mei_me
134: 503 0 0 17875 0 196 0 0 IR-PCI-MSI 1048576-edge iwlwifi
135: 174 0 0 0 0 0 0 66947 IR-PCI-MSI 524288-edge nvidia
136: 801 0 0 0 0 0 0 0 IR-PCI-MSI 514048-edge snd_hda_intel:card0
NMI: 2 2 2 2 2 2 2 2 Non-maskable interrupts
LOC: 43707 46136 48495 45824 55532 46034 43460 29074 Local timer interrupts
SPU: 0 0 0 0 0 0 0 0 Spurious interrupts
PMI: 2 2 2 2 2 2 2 2 Performance monitoring interrupts
IWI: 0 0 0 0 0 0 0 0 IRQ work interrupts
RTR: 7 0 0 0 0 0 0 0 APIC ICR read retries
RES: 9736 4315 2225 1793 1803 1346 1222 2021 Rescheduling interrupts
CAL: 9465 9039 8368 8310 8391 8373 8326 8214 Function call interrupts
TLB: 5555 5616 4948 4823 5020 4987 5280 4590 TLB shootdowns
TRM: 0 0 0 0 0 0 0 0 Thermal event interrupts
THR: 0 0 0 0 0 0 0 0 Threshold APIC interrupts
DFR: 0 0 0 0 0 0 0 0 Deferred Error APIC interrupts
MCE: 0 0 0 0 0 0 0 0 Machine check exceptions
MCP: 4 4 4 4 4 4 4 4 Machine check polls
ERR: 28
MIS: 0
PIN: 0 0 0 0 0 0 0 0 Posted-interrupt notification event
PIW: 0 0 0 0 0 0 0 0 Posted-interrupt wakeup event
[-- Attachment #3: 4_cat_proc_interrupts.txt --]
[-- Type: text/plain, Size: 5168 bytes --]
~$ cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
0: 37 0 0 0 0 0 0 0 IR-IO-APIC 2-edge timer
1: 9 0 0 0 0 0 0 0 IR-IO-APIC 1-edge i8042
8: 1 0 0 0 0 0 0 0 IR-IO-APIC 8-edge rtc0
9: 14 0 0 0 0 0 0 0 IR-IO-APIC 9-fasteoi acpi
16: 0 0 0 0 0 0 0 0 IR-IO-APIC 16-fasteoi idma64.0, i2c_designware.0
17: 711 23470 0 0 0 0 0 0 IR-IO-APIC 17-fasteoi idma64.1, i2c_designware.1
95: 1 1310 0 0 0 0 0 0 IR-IO-APIC 95-fasteoi ELAN1203:00
120: 0 0 0 0 0 0 0 0 DMAR-MSI 0-edge dmar0
122: 591 0 131 0 0 0 5537 0 IR-PCI-MSI 327680-edge xhci_hcd
123: 258 0 0 43 0 0 0 0 IR-PCI-MSI 376832-edge ahci[0000:00:17.0]
124: 2132 0 0 0 0 0 0 0 IR-PCI-MSI 31981568-edge nvme0q0, nvme0q1
125: 0 0 0 0 0 0 0 0 IR-PCI-MSI 1572864-edge enp3s0
126: 0 2481 0 0 0 0 0 0 IR-PCI-MSI 31981569-edge nvme0q2
127: 0 0 2876 0 0 0 0 0 IR-PCI-MSI 31981570-edge nvme0q3
128: 0 0 0 2615 0 0 0 0 IR-PCI-MSI 31981571-edge nvme0q4
129: 0 0 0 0 1948 0 0 0 IR-PCI-MSI 31981572-edge nvme0q5
130: 0 0 0 0 0 4029 0 0 IR-PCI-MSI 31981573-edge nvme0q6
131: 0 0 0 0 0 0 2562 0 IR-PCI-MSI 31981574-edge nvme0q7
132: 0 0 0 0 0 0 0 4018 IR-PCI-MSI 31981575-edge nvme0q8
133: 33 0 0 0 0 0 0 0 IR-PCI-MSI 360448-edge mei_me
134: 503 0 0 0 0 247 0 0 IR-PCI-MSI 1048576-edge iwlwifi
135: 244 0 0 0 0 0 0 3088 IR-PCI-MSI 524288-edge nvidia
136: 804 0 0 0 0 0 0 0 IR-PCI-MSI 514048-edge snd_hda_intel:card0
NMI: 0 0 0 0 0 0 0 0 Non-maskable interrupts
LOC: 4078 5889 5077 4255 5417 3959 3540 3352 Local timer interrupts
SPU: 0 0 0 0 0 0 0 0 Spurious interrupts
PMI: 0 0 0 0 0 0 0 0 Performance monitoring interrupts
IWI: 0 0 0 0 0 0 0 0 IRQ work interrupts
RTR: 7 0 0 0 0 0 0 0 APIC ICR read retries
RES: 841 546 470 414 417 488 557 378 Rescheduling interrupts
CAL: 3051 3135 3075 3087 3028 3174 2837 2737 Function call interrupts
TLB: 120 264 251 147 179 205 163 194 TLB shootdowns
TRM: 0 0 0 0 0 0 0 0 Thermal event interrupts
THR: 0 0 0 0 0 0 0 0 Threshold APIC interrupts
DFR: 0 0 0 0 0 0 0 0 Deferred Error APIC interrupts
MCE: 0 0 0 0 0 0 0 0 Machine check exceptions
MCP: 2 2 2 2 2 2 2 2 Machine check polls
ERR: 27
MIS: 0
PIN: 0 0 0 0 0 0 0 0 Posted-interrupt notification event
PIW: 0 0 0 0 0 0 0 0 Posted-interrupt wakeup event
[-- Attachment #4: 5_cat_sys_kernel_debug_hid_0018_04F3_3043_0007_events.txt --]
[-- Type: text/plain, Size: 97 bytes --]
~$ sudo cat /sys/kernel/debug/hid/0018:04F3:3043.0007/events
[sudo] password for blablabla:
[-- Attachment #5: 6_cat_sys_kernel_debug_hid_0018_04F3_3043_0007_events.txt --]
[-- Type: text/plain, Size: 52231 bytes --]
~$ sudo cat /sys/kernel/debug/hid/0018:04F3:3043.0007/events
[sudo] password for blablabla:
report (size 9) (numbered) = 01 00 f9 05 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -7
GenericDesktop.Y = 5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 00 00 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 3b ed 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 59
GenericDesktop.Y = -19
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 2f ef 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 47
GenericDesktop.Y = -17
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 2a ef 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 42
GenericDesktop.Y = -17
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 25 ef 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 37
GenericDesktop.Y = -17
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 24 ef 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 36
GenericDesktop.Y = -17
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 21 ef 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 33
GenericDesktop.Y = -17
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 1d f0 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 29
GenericDesktop.Y = -16
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 1a f1 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 26
GenericDesktop.Y = -15
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 14 f1 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 20
GenericDesktop.Y = -15
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 11 f5 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 17
GenericDesktop.Y = -11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 0b f6 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 11
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 09 f8 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 9
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 06 fa 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 6
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 02 fc 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 01 fd 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 1
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 00 ff 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 ff 00 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = -1
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 f9 00 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = -7
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 ec 03 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = -20
GenericDesktop.Y = 3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 f2 03 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = -14
GenericDesktop.Y = 3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f5 08 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -11
GenericDesktop.Y = 8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fa 03 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -6
GenericDesktop.Y = 3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fc 05 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -4
GenericDesktop.Y = 5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fc 03 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -4
GenericDesktop.Y = 3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 03 01 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 3
GenericDesktop.Y = 1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 08 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 8
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0d fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 13
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 1a fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 26
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 2a f2 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 42
GenericDesktop.Y = -14
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 31 ee 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 49
GenericDesktop.Y = -18
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 2f ef 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 47
GenericDesktop.Y = -17
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 30 ea 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 48
GenericDesktop.Y = -22
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 2e eb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 46
GenericDesktop.Y = -21
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 29 eb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 41
GenericDesktop.Y = -21
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 2a ea 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 42
GenericDesktop.Y = -22
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 25 ec 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 37
GenericDesktop.Y = -20
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 22 ec 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 34
GenericDesktop.Y = -20
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 1e f0 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 30
GenericDesktop.Y = -16
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 1a f0 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 26
GenericDesktop.Y = -16
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 16 f3 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 22
GenericDesktop.Y = -13
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 10 f6 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 16
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0e fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 14
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 06 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 6
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 06 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 6
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 08 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 8
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 06 01 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 6
GenericDesktop.Y = 1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 00 00 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 02 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 1
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 02 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 1
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 02 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 1
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 02 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 1
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 00 00 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 00 00 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f9 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -7
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fd ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -3
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ff fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -1
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fe 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -2
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fe ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -2
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fa 01 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -6
GenericDesktop.Y = 1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f9 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -7
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f7 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -9
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f4 05 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -12
GenericDesktop.Y = 5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ef 07 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -17
GenericDesktop.Y = 7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 e9 0b 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -23
GenericDesktop.Y = 11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 e9 0b 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -23
GenericDesktop.Y = 11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 e8 0d 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -24
GenericDesktop.Y = 13
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 e8 12 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -24
GenericDesktop.Y = 18
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 e6 15 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -26
GenericDesktop.Y = 21
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ec 10 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -20
GenericDesktop.Y = 16
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f0 0f 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -16
GenericDesktop.Y = 15
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f2 11 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -14
GenericDesktop.Y = 17
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f3 10 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -13
GenericDesktop.Y = 16
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f6 0e 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -10
GenericDesktop.Y = 14
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f6 0e 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -10
GenericDesktop.Y = 14
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fa 0d 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -6
GenericDesktop.Y = 13
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fb 0d 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -5
GenericDesktop.Y = 13
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ff 0c 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -1
GenericDesktop.Y = 12
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 0c 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 12
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 0c 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = 12
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 0b 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = 11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 07 0a 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 7
GenericDesktop.Y = 10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a 0b 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = 11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0d 0d 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 13
GenericDesktop.Y = 13
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0f 0a 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 15
GenericDesktop.Y = 10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 12 08 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 18
GenericDesktop.Y = 8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 13 08 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 19
GenericDesktop.Y = 8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 12 03 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 18
GenericDesktop.Y = 3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 1a 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 26
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 17 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 23
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 13 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 19
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 1a fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 26
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 15 fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 21
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 13 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 19
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 16 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 22
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 12 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 18
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0f f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 15
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0e f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 14
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 09 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 9
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 08 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 8
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 06 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 6
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 04 f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 4
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 03 f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 3
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 01 fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 1
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f9 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -7
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f9 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -7
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f6 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -10
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f8 04 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -8
GenericDesktop.Y = 4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ef 0b 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -17
GenericDesktop.Y = 11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ed 0b 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -19
GenericDesktop.Y = 11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ee 0b 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -18
GenericDesktop.Y = 11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ec 0c 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -20
GenericDesktop.Y = 12
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f0 0c 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -16
GenericDesktop.Y = 12
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f5 0a 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -11
GenericDesktop.Y = 10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f7 07 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -9
GenericDesktop.Y = 7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fa 09 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -6
GenericDesktop.Y = 9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fe 07 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -2
GenericDesktop.Y = 7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ff 08 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -1
GenericDesktop.Y = 8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 09 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 08 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = 8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 06 08 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 6
GenericDesktop.Y = 8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a 06 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = 6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0d 04 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 13
GenericDesktop.Y = 4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0e 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 14
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0e 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 14
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 12 01 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 18
GenericDesktop.Y = 1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 11 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 17
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 12 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 18
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 11 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 17
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 14 fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 20
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 17 fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 23
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 16 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 22
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 15 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 21
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 13 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 19
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 13 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 19
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 16 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 22
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 14 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 20
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 13 f6 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 19
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 11 f5 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 17
GenericDesktop.Y = -11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 10 f6 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 16
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 10 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 16
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0b f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 11
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0d f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 13
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 09 f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 9
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 07 fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 7
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 01 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 1
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 03 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 3
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 03 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 3
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 03 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 3
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 06 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 6
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 08 fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 8
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0b fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 11
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0d f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 13
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 10 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 16
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 17 f6 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 23
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 16 f5 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 22
GenericDesktop.Y = -11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 17 f3 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 23
GenericDesktop.Y = -13
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 14 f5 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 20
GenericDesktop.Y = -11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 13 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 19
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 12 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 18
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 11 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 17
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 11 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 17
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0f f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 15
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0f fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 15
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 10 f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 16
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0d f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 13
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0c fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 12
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 08 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 8
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 09 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 9
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 07 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 7
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 04 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 4
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 01 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 1
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 07 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 7
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 08 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 8
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 09 fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 9
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0b f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 11
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 10 f6 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 16
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 17 f5 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 23
GenericDesktop.Y = -11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 18 f2 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 24
GenericDesktop.Y = -14
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 17 f6 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 23
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 15 f6 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 21
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 16 f6 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 22
GenericDesktop.Y = -10
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 15 f4 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 21
GenericDesktop.Y = -12
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 15 f5 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 21
GenericDesktop.Y = -11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 00 00 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 02 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 1
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 02 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 1
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 02 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 1
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 01 00 00 00 00 00 00 00
Button.0001 = 1
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 07 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 7
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 03 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 3
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 06 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 6
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 07 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 7
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 09 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 9
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 09 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 9
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0d fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 13
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0e fa 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 14
GenericDesktop.Y = -6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0f f8 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 15
GenericDesktop.Y = -8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0c f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 12
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 07 fb 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 7
GenericDesktop.Y = -5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 01 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 1
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 00 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 0
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fe 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -2
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fb 04 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -5
GenericDesktop.Y = 4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f7 05 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -9
GenericDesktop.Y = 5
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fa 06 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -6
GenericDesktop.Y = 6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f6 08 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -10
GenericDesktop.Y = 8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f1 08 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -15
GenericDesktop.Y = 8
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 ee 0b 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -18
GenericDesktop.Y = 11
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f0 09 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -16
GenericDesktop.Y = 9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f4 06 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -12
GenericDesktop.Y = 6
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f8 04 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -8
GenericDesktop.Y = 4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 f9 04 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -7
GenericDesktop.Y = 4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fc 01 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -4
GenericDesktop.Y = 1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fc 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -4
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fe 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -2
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 01 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 1
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 04 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 4
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 07 fd 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 7
GenericDesktop.Y = -3
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 09 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 9
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0d f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 13
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 10 f7 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 16
GenericDesktop.Y = -9
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 10 f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 16
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0f f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 15
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0e f9 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 14
GenericDesktop.Y = -7
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 0a fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 10
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 08 fc 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 8
GenericDesktop.Y = -4
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 05 fe 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 5
GenericDesktop.Y = -2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 02 ff 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 2
GenericDesktop.Y = -1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 01 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 1
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 01 00 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = 1
GenericDesktop.Y = 0
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fe 01 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -2
GenericDesktop.Y = 1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fd 02 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -3
GenericDesktop.Y = 2
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
report (size 9) (numbered) = 01 00 fd 01 00 00 00 00 00
Button.0001 = 0
Button.0002 = 0
GenericDesktop.X = -3
GenericDesktop.Y = 1
GenericDesktop.Wheel = 0
Consumer.HorizontalWheel = 0
next prev parent reply other threads:[~2017-06-01 16:42 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-04 7:58 ASUS G752VS Touchpad does not work Kai-Heng Feng
2017-05-04 9:47 ` 廖崇榮
2017-05-04 9:54 ` Kai-Heng Feng
2017-05-05 3:25 ` 廖崇榮
[not found] ` <CAB4CAwdV0fUOARAZ13TY00s2kxVCw+QzOKd9k2P0m7fBPmhY0w@mail.gmail.com>
[not found] ` <005601d2c554$64578df0$2d06a9d0$@emc.com.tw>
2017-05-05 6:41 ` Chris Chiu
2017-05-05 7:42 ` Kai-Heng Feng
2017-05-05 13:05 ` Chris Chiu
2017-05-08 6:49 ` Kai-Heng Feng
2017-05-23 9:31 ` Aljoša
2017-05-29 11:04 ` Aljoša
2017-06-01 12:22 ` 廖崇榮
2017-06-01 12:58 ` Chris Chiu
2017-06-01 16:42 ` Aljoša [this message]
2017-06-05 10:39 ` Aljoša
2017-06-06 1:59 ` 廖崇榮
2017-06-07 9:30 ` Chris Chiu
2017-06-08 8:55 ` Kai-Heng Feng
2017-06-19 18:38 ` Aljoša
[not found] ` <ef1052e44792273269cd51f48e7f2c99@cromalternativemoney.org>
2017-06-20 4:07 ` Chris Chiu
[not found] ` <783da09eba0db262a9b57ccfef48a70e@cromalternativemoney.org>
2017-06-20 10:06 ` Kai-Heng Feng
2017-06-26 6:44 ` Aljoša
2017-07-03 9:03 ` Aljoša
2017-07-03 10:30 ` 廖崇榮
2017-07-04 9:06 ` Aljoša
2017-07-06 8:40 ` Aljoša
2017-07-11 15:35 ` Aljoša
2017-09-22 15:49 ` Aljoša
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ea74c173c36580fc90fa912e9288f698@cromalternativemoney.org \
--to=aljosa@cromalternativemoney.org \
--cc=chiu@endlessm.com \
--cc=kai.heng.feng@canonical.com \
--cc=kt.liao@emc.com.tw \
--cc=linux-input@vger.kernel.org \
--cc=phoenix@emc.com.tw \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.