- LiFePO4 Speicher Test         
Ergebnis 1 bis 9 von 9

Thema: Maximale Delta-Richtungswerte einer Maus über USB

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #4
    Erfahrener Benutzer Roboter-Spezialist Avatar von sast
    Registriert seit
    30.11.2004
    Alter
    54
    Beiträge
    502
    Soo, hab jetzt mal im Internet kurz nach den Daten der Mäuse gesucht und bin unter http://wiki.osdev.org/Mouse_Input fündig geworden.
    Danach erhältst du tatsächlich ein volles Byte (8Bit == 256) als Bewegungsdaten. Das Vorzeichen steht in zwei extra Bits in Byte 0.
    Wenn du die 256 als positive Werte haben willst, musst du nur das Auslesearray als unsigned char behandeln und die Bewegungsrichtung aus Byte 0 auslesen. Das steht zumindest so in diesem Wiki.
    Probieren musst du es nun natürlich selbst.

    sast

    Habe gerade mal auf dem Raspi einen Test mit dem Code aus deiner Quelle gemacht. xvz und yvz sind die Vorzeichen Flags aus b[0]. 1 bedeutet negativ. Man erkennt, dass die negativen Zahlen im unsigned char als 255 abwärts dargestellt werden. Im Zweierkoplement ist 255(b1111 1111) == -1 und -128 wäre dann b1000 0000
    Code:
    lb=0 rm=0 mb=0 xvz=0 yvz=0 xo=0 yo=0 xd=0 yd=1
    lb=0 rm=0 mb=0 xvz=0 yvz=0 xo=0 yo=0 xd=1 yd=1
    lb=0 rm=0 mb=0 xvz=0 yvz=1 xo=0 yo=0 xd=0 yd=255
    lb=0 rm=0 mb=0 xvz=0 yvz=1 xo=0 yo=0 xd=0 yd=254
    lb=0 rm=0 mb=0 xvz=1 yvz=1 xo=0 yo=0 xd=255 yd=253
    lb=0 rm=0 mb=0 xvz=0 yvz=1 xo=0 yo=0 xd=0 yd=252
    lb=0 rm=0 mb=0 xvz=1 yvz=1 xo=0 yo=0 xd=255 yd=250
    lb=0 rm=0 mb=0 xvz=0 yvz=1 xo=0 yo=0 xd=0 yd=252
    Daraus folgt.
    Wenn ich die Bytes 2 und 3 als signed behandle ist zu erkennen, dass tatsächlich nur +-127 ausgegeben wird. char ist auf dem Raspian anscheinend ein unsigned char.
    Code:
    lb=0 rm=0 mb=0 xvz=1 yvz=0 xo=0 yo=0 xd=-7 yd=0
    lb=0 rm=0 mb=0 xvz=1 yvz=1 xo=0 yo=0 xd=-6 yd=-2
    lb=0 rm=0 mb=0 xvz=1 yvz=0 xo=0 yo=0 xd=-9 yd=0
    lb=0 rm=0 mb=0 xvz=1 yvz=1 xo=0 yo=0 xd=-11 yd=-1
    lb=0 rm=0 mb=0 xvz=1 yvz=0 xo=0 yo=0 xd=-11 yd=0
    lb=0 rm=0 mb=0 xvz=1 yvz=1 xo=0 yo=0 xd=-11 yd=-1
    Geändert von sast (22.01.2014 um 06:35 Uhr) Grund: Test auf raspian(linux debian)

    雅思特史特芬
    开发及研究

Ähnliche Themen

  1. Schaltung zum Laden einer 1S Lipo Batterie über USB
    Von sony-psp007 im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 02.07.2010, 13:58
  2. "Delta"Maus mit Vb
    Von Thomas$ im Forum Sensoren / Sensorik
    Antworten: 8
    Letzter Beitrag: 01.02.2009, 17:44
  3. Interface von einer USB Maus.
    Von PAT_McUser im Forum Sensoren / Sensorik
    Antworten: 8
    Letzter Beitrag: 27.11.2008, 09:12
  4. (Maximale) Größe einer Interrupt Service Routine
    Von Psiyou im Forum C - Programmierung (GCC u.a.)
    Antworten: 7
    Letzter Beitrag: 27.01.2006, 11:38
  5. C-Control über USB Maus/Tastatur steuern
    Von jomammele im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 4
    Letzter Beitrag: 14.01.2005, 20:59

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests