Seite 1 von 2

Fußschalter

Verfasst: 10.12.2008 14:02
von Susan20
Ich habe da mal eine dumme Frage; ich bin nämlich überhaupt kein Hardware-Experte. Also, da habe ich einen Fußschalter mit drei Fußtasten (Olympus RS26) und auch die Treiber-DLLs dazu. Kann ich mit PB-Code auslesen, dass der linke, mittlere und rechte Schalter gedrückt wurde, indem ich einfach die dazugehörige DLL irgendwie einbinde, ohne dass ich jetzt genau weiß, wie die Treiber genau aussehen?

Verfasst: 10.12.2008 14:06
von Kaeru Gaman
schau mal in die anleitung, wenn du die treiber-CD hast sollte die Doku ja auch dabei sein.

ich könnte mir vorstellen, dass du den schalterstatus per rückgabewert angegeben bekommen kannst,
also funktionen der DLL aufrufen wie du die MouseButton()-befehle von PB aufrufst.

ebenso ist es wahrscheinlich, dass du eine funktion aktivieren kannst,
dass die drei Fußtasten als Mausbuttons registriert werden.

Verfasst: 10.12.2008 14:32
von Susan20
Nee, leider ist keine Doku bei den DLLs dabei. Ich glaube, Olympus will, dass man die Olympus-Abspielsoftware kauft und nicht, dass man sich was eigenes schreibt. :cry:

Verfasst: 10.12.2008 14:36
von Kaeru Gaman
also, das einzige was dir da helfen kann, ist eine beschreibung der DLL-Funktionen.

es gibt glaubich ne möglichkeit, die DLL selber ne liste ausgeben zu lassen,
wie die funktionen heißen und wie viele argumente sie haben wollen,
dann hättest du zumindest nen ansatz zum rumprobieren.

und ansonsten bliebe dir wohl nur, dir nen wolf zu googlen,
ob irgendjemand irgendwo eine beschreibung im netz hat...

Verfasst: 10.12.2008 15:24
von Kukulkan
Eventuell hilft der Dependency Walker?

http://www.dependencywalker.com/

Volker

Verfasst: 10.12.2008 15:59
von AndyMars
Doku googeln oder Dependency Walker sind sicher Möglichkeiten, die du mit benutzen kannst/musst.

In Purebasic gibt es sonst auch noch eine Funktion(ssammlung):

ExamineLibraryFunctions()

Damit müsste es unter Umständen auch möglich sein, etwas über eine DLL zu erfahren...

Allerdings kann es ohne Doku schwierig werden - kommt halt drauf an, wie kompliziert die Funktionen sind.

Verfasst: 10.12.2008 17:07
von Susan20
Danke, Volker und AndyMars! Mit dem Dependency Walker und auch mit ExamineLibraryFunctions() konnte ich die Funktionen ermitteln, wie GetFootSWStatus oder OpenUSBFootSW. Ich war dann auch ganz euphorisch, aber ich kriege trotzdem keinen sich ändernden Rückgabewert, wenn ich die Fußtasten drücke. Wahrscheinlich müssen den Funktionen noch Parameter übergeben werden, und die man kriegt man leider nicht heraus.

Verfasst: 10.12.2008 17:09
von bobobo
guckst du mal hier

is sich zwar c-artig aber hilft dich vielleicht trotzdem was weiter

Verfasst: 10.12.2008 18:35
von Susan20
@bobobo: Danke für den interessanten Link. Ich kann jetzt wenigstens mit "GetFootSWInfo" schon mal rauskriegen, ob der Fußschalter angeschlossen ist oder nicht. :) Aber leider noch nicht, ob eine bestimmte Fußtaste gedrückt ist. :cry:

Verfasst: 10.12.2008 18:54
von bobobo
Hingucken beim Drücken .. ok is ne eher analoge Lösung :oops:

das wird schon