Seite 2 von 3
Re: Optische Maus 2mm über Schwungrad vom Trimmrad...
Verfasst: 10.07.2012 23:49
von Rebon
Funkheld, ich würde es mal mit OpenScreen() bzw. OpenWindowedScreen() und MouseY() probieren. Wie bereits geschrieben, ExamineMouse() kann man nicht für OpenWindow() verwenden.

Re: Optische Maus 2mm über Schwungrad vom Trimmrad...
Verfasst: 11.07.2012 07:49
von Bisonte
Da war doch SetCursorPos_(x,y).... schon probiert ?
Code: Alles auswählen
If OpenWindow(0, 0, 0, 550,550, "Fenster Maus-Monitor", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
TextGadget(0, 10, 6, 200, 20, "")
SetCursorPos_(WindowX(0)+150, WindowY(0)+22)
Repeat
Event = WaitWindowEvent(20)
SetGadgetText(0, "Fenster Maus-Position: " + Str(WindowMouseY(0)))
x = WindowMouseX(0) : y = WindowMouseY(0)
If y >500
SetCursorPos_(WindowX(0)+150, WindowY(0)+22)
EndIf
Until Event = #PB_Event_CloseWindow
EndIf
Re: Optische Maus 2mm über Schwungrad vom Trimmrad...
Verfasst: 11.07.2012 17:12
von Nino
NicTheQuick hat geschrieben:Das funktioniert so aber nicht, Nino, da irgendwann der Mauszeiger am unteren oder oberen Bildschirmrand angekommen ist und dann geht es nicht weiter.

Schade eigentlich.

Ich hatte erwartet, dass die Koordinaten immer weiter zählen, und den Code leider nicht daraufhin getestet.
Bisonte hat geschrieben:Da war doch SetCursorPos_(x,y).... schon probiert ?
Damit funktioniert es offenbar.
Grüße, Nino
Re: Optische Maus 2mm über Schwungrad vom Trimmrad...
Verfasst: 13.07.2012 08:59
von funkheld
Jup, es funktioniert schon, aber nur wenn ich ganz langsam in die Pedale trete.
Es bewegt sich dann je nach machbarer Tretgeschwindigkeit der Pedale ein Sprite von unten nach oben.
Sieht schon mal gut aus.
Ich habe nur das Problem, das Purebasic bei schnellerer Tretgeschwindigkeit die Lasermaussposition nicht mehr richtig erfassen kann und es kommt zu aussetzern bzw bis zum "geht nicht mehr". Die Erfassungsdatenmenge pro Zeiteinheit der Lasermaus ist wesentlich höher als es mit Purebasic erfasst werden kann.
Wie kann man diese Bremse umgehen in Purebasic? Kann man das aktive Mausfeld/Fenster künstlich erweitern?
Gruss
Re: Optische Maus 2mm über Schwungrad vom Trimmrad...
Verfasst: 13.07.2012 11:23
von 7x7
Probiere mal die Maus einfach näher zur Trimrad-Achsenmitte zu positionieren, damit der
Datenanfall kleiner wird (Stichwort Aktualisierungsrate in der Hardware der Maus)
Re: Optische Maus 2mm über Schwungrad vom Trimmrad...
Verfasst: 13.07.2012 12:15
von funkheld
Hallo, ich habe jetzt mal ein Testprogramm gefunden, die Datenrate der Maus ist wesentlich höher wie das Purebasic diese verarbeiten kann. Besteht da eine Möglichkeit für Purebasic?
Gruss
Re: Optische Maus 2mm über Schwungrad vom Trimmrad...
Verfasst: 13.07.2012 12:43
von Danilo
funkheld hat geschrieben:Optische Maus 2mm über Schwungrad vom Trimmrad...
Welches Schwungrad vom Trimmrad?
Hast Du Deine optische Maus an einen
ProActive Fitness® Revolution Pro XS 520e angeschlossen?
Das würde mich auch interessieren... ich habe den gleichen Crosstrainer!
Re: Optische Maus 2mm über Schwungrad vom Trimmrad...
Verfasst: 13.07.2012 13:50
von funkheld
Nein, das ist ein einfaches Trimmrad , ca 10 Jahre alt von Aldi.
Ich habe den Maussensor(Platine) jetzt seitlich zur Tretscheibe(wo der Zahnriemen drauf sitzt) befestigt in 2mm Abstand.
Falls du ein Foto möchtest bitte eine PN mit Email-adr.
Gruss
Re: Optische Maus 2mm über Schwungrad vom Trimmrad...
Verfasst: 13.07.2012 14:14
von Danilo
Achso, ALDI. Da kaufe ich keine Zahnriemen, Schwungräder, Trimmräder. Nichtmal Lebensmittel würde ich da kaufen.
Re: Optische Maus 2mm über Schwungrad vom Trimmrad...
Verfasst: 13.07.2012 14:14
von Rebon
funkheld hat geschrieben:Hallo, ich habe jetzt mal ein Testprogramm gefunden, die Datenrate der Maus ist wesentlich höher wie das Purebasic diese verarbeiten kann. Besteht da eine Möglichkeit für Purebasic?...
Möglicherweise liegt es auch nur an deinem Code? Ich habe hier im Forum auch irgendwo einen Code allerdings für Screen gepostet, wo die Mausabfrage relativ schnell war. Ich würde aber niemals behaupten, dass dieser das Optimum wäre, bin mir sogar sehr sicher das es auch schneller und besser geht.
