| Zeile 438: | Zeile 438: | ||
=== Wheel-and-5-Button-Mode-Packet === | === Wheel-and-5-Button-Mode-Packet === | ||
| − | Nun habt ihr aber sicher auch schon gemerkt, dass | + | Nun habt ihr aber sicher auch schon gemerkt, dass im vierten Byte noch vier Bits frei sind und wir noch nicht die Status der 4. und 5. Taste bekommen, falls diese vorhanden wären. Damit diese Status auch mit dem vierten Byte mitgesendet werden, gibt es dafür auch wieder eine Sequenz um dies zu aktivieren, die wie folgt aussieht: |
: Setze Sample-Rate auf 200 reports/s | : Setze Sample-Rate auf 200 reports/s | ||
| Zeile 444: | Zeile 444: | ||
: Setze Sample-Rate auf 80 reports/s | : Setze Sample-Rate auf 80 reports/s | ||
| − | Der Code zum Aktivieren des Rades und der 5 Button sollte ganz einfach aus einer modifizierten Version des | + | Der Code zum Aktivieren des Rades und der 5 Button sollte ganz einfach aus einer modifizierten Version des Quellcodes zum Aktivieren des Wheel-Modus möglich sein. Wenn die Maus die Tasten 4 und 5 unterstützt, dann sendet sie nach dem GetDeviceID(F2h) 04h, statt 00h und sendet ab sofort folgendes Maus-Daten-Paket: |
{| {{prettytable}} | {| {{prettytable}} | ||
| Zeile 451: | Zeile 451: | ||
|- | |- | ||
! Byte 1 | ! Byte 1 | ||
| − | | Y overflow || X overflow || Y sign bit || X sign bit || bgcolor='#bbb' | Reserved (1) || | + | | Y overflow || X overflow || Y sign bit || X sign bit || bgcolor='#bbb' | Reserved (1) || Mittlere Taste gedrückt || Rechte Taste gedrückt || Linke Taste gedrückt |
|- | |- | ||
! Byte 2 | ! Byte 2 | ||
| − | | colspan=8 | X | + | | colspan=8 | X-Bewegung seit dem letztem Daten-Paket |
|- | |- | ||
! Byte 3 | ! Byte 3 | ||
| − | | colspan=8 | Y | + | | colspan=8 | Y-Bewegung seit dem letztem Daten-Paket |
|- | |- | ||
! Byte 4 | ! Byte 4 | ||
| − | | bgcolor='#bbb' colspan='2' | reserved (0) || | + | | bgcolor='#bbb' colspan='2' | reserved (0) || 5. Maustaste || 4. Maustaste || colspan=4 | Z-Bewegung seit dem letztem Daten-Paket |
|} | |} | ||