Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Maus - Batterie Status prüfen (https://www.delphipraxis.net/7392-maus-batterie-status-pruefen.html)

Tpercon 11. Aug 2003 11:33


Maus - Batterie Status prüfen
 
Habt ihr eine Idee, wie ich die Kapazität der Batterien der kabellosen Maus prüfe? Wie wird das z.B. durch die Maus Software gemacht?

alcaeus 11. Aug 2003 12:21

Re: Maus - Batterie Status prüfen
 
Also, ich weiß nicht wie das genau gemacht wird, aber ich kann mir vorstellen dass die Batteriespannung mit einem ADC-Wandler in einen digitalen Wert umgewandelt wird,und dann in einem bestimmten Intervall an den Empfänger geschickt wird. Wenn du willst kannst du ja mal versuchen das Programm zu disassemblieren, herauszufinden wann und wie diese Icons aktualisiert werden, und dann das ganze einfach zurückverfolgen bis du herausfindest mit welchem Steuercode das im Buffer landet. Da musst du es dann VOR der Software herausfischen... Nur als Zusatzfrage, hast du ein Logitech Wireless Desktop/Mouse?

Viel Spaß noch
Andreas

Tpercon 11. Aug 2003 12:28

Re: Maus - Batterie Status prüfen
 
Da ich die Software nicht mag (und nicht mehr installiert habe), diese Anzeige aber gerne weiterhin hätte, soll das ganze dann als Ersatz dafür laufen.


Die Maus ist eine Logitech Cordless MouseMan Optical.

alcaeus 11. Aug 2003 12:33

Re: Maus - Batterie Status prüfen
 
Aha, naja, du wirst die Software wohl temporär wieder installieren müssen, um dies herauszufinden. Du könntest aber auch herausfinden auf welcher Wellenlänge gesendet wird und dann mit einem Zusatzempfänger "mithören". Die Informationen die du dann bekommst musst du nur noch auswerten.

Tpercon 11. Aug 2003 12:46

Re: Maus - Batterie Status prüfen
 
Die 2. Möglichkeit über ein Zusatzgerät ist natürlich nicht die feinste.

Bei der ersten habe ich auch noch keinen richtigen Ansatz, wie ich genau da heran gehe.

alcaeus 11. Aug 2003 12:57

Re: Maus - Batterie Status prüfen
 
Also, die Maus hängt normalerweise am IRQ (Interrupt) 12. Das sollte schon einmal ein Ansatz sein. Du kannst nun eine Anwendung schreiben die alle Daten von diesem Interrupt abfängt und protokolliert. Wie das genau funzt weiß ich auch nicht, ich hab noch nicht viel mit Interrupts gemacht. Das Programm muss aber komplett über die Tastatur zu bedienen sein (Tastenkürzel!), da die Maus nicht funktionieren wird solange das Programm läuft. Das Programm lässt du für 1 bis 2 Minuten laufen, versuche dabei die Maus nur wenig zu bewegen. Danach musst du die Protokolldatei durchgehen und herausfinden wie das Batteriekommando beginnt. Sobald du das hast, schreibst du ein Programm das sich zw. Hardware und OS "einklemmt", alle Batterieinformationen herausfiltert und den Rest an das OS weitergibt. Danach musst du die Informationen nur in eine graphische Form bringen. So, dies ist einmal ein schöner Vorschlag, wie genau es zu verwirklichen geht weiß ich nicht, aber es müsste eigentlich funktionieren.

Tpercon 11. Aug 2003 13:26

Re: Maus - Batterie Status prüfen
 
Danke dir schonmal für den Ansatz.

Weiß den jemand etwas genaues über das Abfangen dieser Daten? Wie mach ich das am Besten?


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz