Re: ASUS G752VS Touchpad does not work

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

 



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@xxxxxxxxxx> 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@xxxxxxxxxxxxxxxxxxxxxxxx]
Sent: Monday, May 29, 2017 7:04 PM
To: Kai-Heng Feng
Cc: Chris Chiu; 廖崇榮; linux-input@xxxxxxxxxxxxxxx; 黃世鵬 經理
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@xxxxxxxxxxxx> 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!
~$ 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


~$ 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
~$ sudo cat /sys/kernel/debug/hid/0018:04F3:3043.0007/events
[sudo] password for blablabla: 




~$ 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




[Index of Archives]     [Linux Media Devel]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Linux Wireless Networking]     [Linux Omap]

  Powered by Linux