Hallo,
möchte gerne von einem uController der ein Akkustatus einliest an einen
PC weitergeben und in das Powermanagement von Windows 10 einspeisen.
Habe von API-Programmierung noch keine Ahnung, daher weiß ich noch nicht
ganz wie ich das machen soll.
Hätte jemand Ideen? Am besten welche die einfach umzusetzen sind.
Ob ich den uController mit USB oder Seriell an den PC anschließe weiß
ich noch nicht je nachdem wie es am besten zu realisieren ist.
Das einfachste ist du Stellst über USB eine USV oder Batterie als HID
zur Verfügung, dann brauchst du im Windows überhaupt nichts zu
Programmieren.
https://msdn.microsoft.com/en-us/library/jj980434(v=winembedded.81).aspx
Irgendwo im Netz wird man auch finden, welches Daten man für HID dafür
braucht.
Versuche gerade den Report Deskriptor einzustellen so das Windows das
auch als Akku erkennt, nur komme da zu keiner Lösung.
Habe einen für eine Maus und Tastatur bereits zum laufen gebracht nur
irgendwie weiß ich nicht wie ich hier weiter machen soll.
0x05, 0x84, //Usage_Page(power device)
0x09, 0x05, //Usage (Powersupply)
0xA1, 0x02, //Collection(Logical)
0x09, 0x02, //Usage(PresentStatus)
0x15, 0x00, //Logical Minimum (0)
0x26, 0xFE, 0x00, //Logical Max (254)
0x75, 0x08, //Report size(8)
0x95, 0x01, // Report count (1)
0x81, 0x02, // Input (data, var,abs)
0xC0 //Collection END
Das ist quasi mein Ansatz damit Windows eventuell mal was erkennt.
Stehe da nur halt etwas auf dem Schlauch weil nicht sonderlich viel
Erfahrung mit USB und den erstellen von Report Deskriptoren habe.
Windows erkennt nur eine USB-Eingabegerät ohne Treiber.
Hier noch meine andere Deskriptoren sind die, die ich bereits auch für
Maus und Tastatur verwendet habe, sollten doch auch für einen Akku
richtig sein oder?. (Nutze den STM32F407).