USB hjälp
Jag vill uttrycka det så här istället:
Report-descriptorn beskriver hur paketet ska se ut som man skickar till datorn när man ska flytta musen, vrida scrollhjulet eller ändra tillstånd för en eller flera knappar.
Report-descriptorn är uppbyggd som ett program med kommandon, nästan onödigt flexibelt.
Descriptorerna skickas bara till datorn när musen kopplas in, därefter är komunikationen kompakt och inte "tjatig" och allmänt irriterande som när en enhet kopplas in.
När man skickar sitt paket till datorn så innehåller det info om allt för musen, det vanliga är att muspil-förflyttningen beskrivs incrementalt, dvs om de bitar som står för X-förflyttningen är 3 så flyttas muspilen 3 pixlar åt höger.
Paketet brukar se ut så här(innehåller alltså inga descriptorer, bara rå data):
Byte1: Knappar
Byte2: X-förflyttning
Byte3: Y-förflyttning
(Byte4: Scrollhjul)
Report-descriptorn beskriver hur paketet ska se ut som man skickar till datorn när man ska flytta musen, vrida scrollhjulet eller ändra tillstånd för en eller flera knappar.
Report-descriptorn är uppbyggd som ett program med kommandon, nästan onödigt flexibelt.
Descriptorerna skickas bara till datorn när musen kopplas in, därefter är komunikationen kompakt och inte "tjatig" och allmänt irriterande som när en enhet kopplas in.
När man skickar sitt paket till datorn så innehåller det info om allt för musen, det vanliga är att muspil-förflyttningen beskrivs incrementalt, dvs om de bitar som står för X-förflyttningen är 3 så flyttas muspilen 3 pixlar åt höger.
Paketet brukar se ut så här(innehåller alltså inga descriptorer, bara rå data):
Byte1: Knappar
Byte2: X-förflyttning
Byte3: Y-förflyttning
(Byte4: Scrollhjul)
Aha, så om vi tilldelar X-paketet värdena {-2,4,1 } så betyder det att X markören flyttas 2 pixlar åt höger, 4 pixlar åt vänster och sedan 1 pixel åt vänster igen??
Har jag uppfattat det rätt eller? Ifall det är så betyder det att man maximalt kan flytta markören 128 pixlar åt gången (både väntster och höger)??
Har jag uppfattat det rätt eller? Ifall det är så betyder det att man maximalt kan flytta markören 128 pixlar åt gången (både väntster och höger)??
Musen kan flytta sig 128 pixlar/rapportering om man använder 8 bitar/axel men det fiffiga är att du kan konfigurera ditt paket hur du vill. så om du vill använda 12 bitar/axel eller kanske 16 bitar/axel så ändrar du bara lite i Report-descriptorn.
Vanliga möss rapporterar 125 gånger/sekund men du kan rapportera ända upp till 1000 gånger/sekund.
Vanliga möss rapporterar 125 gånger/sekund men du kan rapportera ända upp till 1000 gånger/sekund.
OK. Du verkar vara vass på det här
Så fort jag får min 16c745 så ska jag testa....ifall jag har frågor ang USB (vilket är säkert) kan jag då skriva el. maila till dig??
mitt mail: fatpo@spray.se
Så fort jag får min 16c745 så ska jag testa....ifall jag har frågor ang USB (vilket är säkert) kan jag då skriva el. maila till dig??
mitt mail: fatpo@spray.se
relative betyder antal pixlar plus/minus jämfört med föregående punkt.
Om din mus först pekar på koordinat (100, 100) och du flyttar musen lite grand åt höger (5 pixlar), så skickas kanske de 5 relativkoordinaterna (1, 0) (1, 0) (1, 0) (1, 0) (1, 0). Anledningen är att musen kan inte veta vilka de faktiska koordinaterna är (det kan ju datorn ändra på genom att flytta muspekaren). Däremot är musen den enda som vet något om de faktiska _förflyttningarna_. Och det är dessa som beskrivs i relativkoordinater. Dessutom tar dessa upp mindre datautrymme.
Om din mus först pekar på koordinat (100, 100) och du flyttar musen lite grand åt höger (5 pixlar), så skickas kanske de 5 relativkoordinaterna (1, 0) (1, 0) (1, 0) (1, 0) (1, 0). Anledningen är att musen kan inte veta vilka de faktiska koordinaterna är (det kan ju datorn ändra på genom att flytta muspekaren). Däremot är musen den enda som vet något om de faktiska _förflyttningarna_. Och det är dessa som beskrivs i relativkoordinater. Dessutom tar dessa upp mindre datautrymme.
Om man gör en egen drivrutin så kan man ha hur många knappar som helst.
Om man inte vill göra en drivrutin så vet jag att musen kan ha 5 knappar + scrollhjul. Det borde gå att ha fler men jag är inte säker.
En annan metod att få fler knappar utan drivrutin är att låta musen vara mus + tanjentbord, då har du tillgång till alla knappar på tanjentbordet oxå(kanske även fler).
Jag håller på att klurar lite på det nu men kommer nog att överge det för jag har inte tid med det just nu.
Om man inte vill göra en drivrutin så vet jag att musen kan ha 5 knappar + scrollhjul. Det borde gå att ha fler men jag är inte säker.
En annan metod att få fler knappar utan drivrutin är att låta musen vara mus + tanjentbord, då har du tillgång till alla knappar på tanjentbordet oxå(kanske även fler).
Jag håller på att klurar lite på det nu men kommer nog att överge det för jag har inte tid med det just nu.