Energiemanagement (touchpad-power-management)
Dieses Thema enthält Informationen über die Energieverwaltung für ein Windows-Präzisionstouchpad-Gerät und behandelt auch die Anforderungen an den Energieverbrauch.
Stromverbrauch
Die Anforderungen an den Energieverbrauch für die verschiedenen Stromversorgungsmodi eines integrierten Windows Precision Touchpads liegen im Ermessen des OEM oder Systemherstellers. Windows bietet jedoch Einrichtungen zum Ausgleich von Energieeffizienz und Reaktionslatenz.
0,9 × (Energieverbrauch im Leerlauf in mA) + 0,1 × (Aktiver Energieverbrauch in mA) <= 25
Der Energieverbrauch im Energiesparmodus des Windows-Präzisionstouchpads muss (unabhängig von der Buskonnektivität) <= 1 mW betragen.
I²C-Geräte
Windows Precision Touchpad-Geräte, die über I²C mit ihren Windows-Hosts verbunden sind, können die Unterstützung von bis zu 4 verschiedenen Energiezuständen implementieren:
- Aktiv
- Idle
- Entweder Ruhezustand oder zur Reaktivierung bereit (beide optional)
- Aus
Die vier Energiezustände sind im folgenden Diagramm zusammen mit den Geräteaktivitäten dargestellt, die Übergänge von einem Zustand in einen anderen bewirken.
Aktiver Zustand
Der aktive Zustand ist definiert als der Betriebsmodus des Geräts, in dem ein oder mehrere Kontakte vorhanden sind, die Taste gedrückt ist oder innerhalb von 30 Sekunden eine Aktivität stattgefunden hat. Wenn das Gerät eingeschaltet wird und der Bootvorgang abgeschlossen ist, sollte das Gerät bereit sein und sich im aktiven Zustand befinden.
Ein Gerät sollte die Anforderungen an die Latenzzeit bei Kontaktaufnahme und Kontaktverschiebung für diesen Modus einhalten, da hier der Großteil der Kompatibilitätsanforderungen getestet wird und der Großteil der Benutzerinteraktion stattfindet.
Leerlaufzustand
Der Leerlaufzustand ist definiert als der Betriebsmodus des Geräts, wenn innerhalb von 30 Sekunden keine Aktivität stattgefunden hat.
Ein Gerät kann in diesem Modus eine reduzierte Scanrate nutzen, um den Stromverbrauch zu senken und gleichzeitig die für diesen Modus geforderte Kontaktlatenz einzuhalten.
Sobald das Gerät Aktivität erkannt hat, sollte es zum aktiven Zustand zurückwechseln.
Ruhezustand (zur Reaktivierung bereit)
Der Ruhezustand ist definiert als der Betriebsmodus des Geräts, wenn das Gerät vom Host einen HID I²C SET_POWER SLEEP Befehl erhalten hat.
Im Ruhezustand verbraucht ein Gerät nicht mehr als 1 mW. Ein Gerät kann in diesem Modus eine reduzierte Scanrate verwenden, um den Stromverbrauch deutlich zu senken, während es weiterhin in der Lage ist, als Reaktion auf eine qualifizierte Aktivität einen Interrupt auszulösen, um das System aufzuwecken. Ein Windows Precision Touchpad-Gerät sollte sicherstellen, dass Interrupts für falsche Kontakte nicht aktiviert werden, da solche Kontakte zu einem unbeabsichtigten Aufwachen des Systems führen würden. In diesem Modus gibt es keine Latenzanforderungen für die Kontaktabbruch. Es ist jedoch empfehlenswert, dass ein kontinuierlicher Kontakt, der länger als eine Sekunde dauert, zu einem Interrupt führt.
Das Gerät sollte in den aktiven Zustand übergehen, nachdem es einen HID I²C SET_POWER ON-Befehl vom Host erhalten hat.
Ausgeschalteter Zustand
Der Zustand Aus wird als der Gerätebetriebsmodus definiert, wenn es komplett vom Strom getrennt wurde. Wenn der Strom auf dem Gerät eingeschaltet wird, sollte das Gerät nach Abschluss des Gerätestarts (der nicht länger als 100 ms dauert) bereit und im Aktiven Zustand sein. Der Gerätestart sollte abgeschlossen sein, bevor die Computeranzeige initialisiert und aktiviert wird.
Im Zustand Aus sollte ein Gerät keinen Strom verbrauchen.
USB-Geräte
Windows Precision Touchpad-Geräte, die über USB mit ihren Windows-Hosts verbunden sind, können die Unterstützung von bis zu 4 verschiedenen Energiezuständen implementieren:
- Aktiv
- Idle
- Entweder Ruhezustand oder zur Reaktivierung bereit (beide optional)
- Aus
Die vier Energiezustände sind im folgenden Diagramm zusammen mit den Geräteaktivitäten dargestellt, die Übergänge von einem Zustand in einen anderen bewirken.
Aktiver Zustand
Der aktive Zustand ist als Gerätebetriebsmodus definiert, wenn der Host das Gerät nicht suspendiert hat. Wenn das Gerät eingeschaltet wird und der Bootvorgang abgeschlossen ist, sollte sich das Gerät im aktiven Zustand befinden.
Ein Gerät sollte die Anforderungen an die Kontaktlatenz bei Berührung und Bewegung in diesem Modus erfüllen.
Leerlaufzustand
Der Leerlaufzustand wird als der Gerätebetriebsmodus definiert, in dem innerhalb einer vom Host definierten Zeitspanne keine Kontakte oder Tastenaktivitäten stattgefunden haben und das Gerät daher angehalten wurde. Dies wird als USB selektives Aussetzen bezeichnet.
Windows Precision Touchpad-Geräte, die per USB angeschlossen werden, sollten selektives Suspendieren unterstützen und diese Fähigkeit über einen Microsoft OS-Deskriptor melden.
Ein Gerät kann in diesem Modus eine reduzierte Scanrate nutzen, um den Stromverbrauch zu senken und gleichzeitig die für diesen Modus geforderte Kontaktlatenz einzuhalten.
Sobald das Gerät eine qualifizierte Aktivität erkannt hat, sollte es eine Remotereaktivierung signalisieren. Vom Zeitpunkt der Erkennung des Remote-Wake-Ereignisses an sollte das Gerät mindestens 100 ms an Kontaktberichten zwischenspeichern, um sicherzustellen, dass wenig bis gar keine Eingaben verloren gehen, während der USB-Host-Controller die Arbeit wieder aufnimmt.
Ruhezustand (zur Reaktivierung bereit)
Der Ruhezustand ist als der Gerätebetriebsmodus definiert, in dem der Host in S3 oder den verbundenen Ruhezustand übergegangen ist. Dies wird dem Gerät über den Featurebericht zum Latenzmodus durch einen Wert von „1“ angegeben, der darauf hinweist, dass maximale Latenz zulässig ist. Das Gerät sollte sowohl bei Aktivität als auch bei Wiederaufnahme des Hosts diesen Modus mit hoher Latenz verlassen.
Im Ruhezustand verbraucht ein Gerät nicht mehr als 1 mW. Ein Gerät kann in diesem Modus eine reduzierte Scanrate verwenden, um den Stromverbrauch deutlich zu senken und gleichzeitig in der Lage zu sein, ein Fernaufwachen als qualifizierte Aktivität zu signalisieren, um das System aufzuwecken. Ein Windows Precision Touchpad sollte sicherstellen, dass das Aufwachen aus der Ferne nicht bei falschen Kontakten signalisiert wird, da solche Kontakte zu einem unbeabsichtigten Aufwachen des Systems führen würden. In diesem Modus gibt es keine Latenzanforderungen für die Kontaktabbruch. Es ist jedoch empfehlenswert, dass ein kontinuierlicher Kontakt, der länger als eine Sekunde dauert, zu einem Interrupt führt. Ein Kontaktereignis, das den Eintritt in den Schlafzustand verursacht, sollte nicht gemeldet werden, um das System aufzuwecken.
Ausgeschalteter Zustand
Der Zustand Aus wird als der Gerätebetriebsmodus definiert, wenn es komplett vom Strom getrennt wurde. Wenn der Strom auf dem Gerät eingeschaltet wird, sollte das Gerät nach Abschluss des Gerätestarts (der nicht länger als 250 ms dauert) bereit und im Aktiven Zustand sein. Der Gerätestart sollte abgeschlossen sein, bevor die Computeranzeige initialisiert und aktiviert wird.
Im Zustand Aus sollte ein Gerät keinen Strom verbrauchen.
SPI-Geräte
Windows Precision Touchpads, die über SPI angeschlossen sind, können bis zu fünf verschiedene Energiezustände unterstützen:
- Aktiv
- Idle
- Ruhezustand (optional)
- Zur Reaktivierung bereit (optional)
- Aus
Die fünf Energiezustände sind im folgenden Diagramm zusammen mit den Geräteaktivitäten dargestellt, die Übergänge von einem Zustand in einen anderen bewirken.
Aktiver Zustand
Der aktive Zustand ist definiert als der Betriebsmodus des Geräts, in dem ein oder mehrere Kontakte vorhanden sind oder in letzten 30 Sekunden eine Aktivität stattgefunden hat. Wenn ein Precision Touchpad mit Strom versorgt wird, sollte das Gerät nach Abschluss des Gerätestarts bereit sein und sich im aktiven Energiezustand befinden.
Ein Precision Touchpad sollte die Anforderungen für die Kontaktabwärtslatenz und die Kontaktbewegungslatenz für diesen Modus einhalten, da hier der Großteil der Kompatibilitätsanforderungen getestet wird und die Mehrheit der Benutzerinteraktionen stattfindet.
Leerlaufzustand
Der Leerlaufzustand wird als der Gerätebetriebsmodus definiert, in dem innerhalb der letzten 30 Sekunden keine Aktivität aufgetreten ist.
Ein Gerät kann in diesem Modus seine Scanrate verringern, um den Stromverbrauch zu reduzieren, und gleichzeitig die in diesem Modus geltende Latenzanforderung für die Kontaktherstellung erfüllen. Sobald das Gerät Aktivität erkannt hat, sollte es zum aktiven Zustand zurückwechseln.
Ruhezustand
Der Ruhezustand wird als der Betriebsmodus definiert, in den das Gerät übergeht, nachdem der Host einen HID-SPI-Befehl SET_POWER OFF an das Gerät sendet.
In diesem Zustand sollte das Gerät in den niedrigstmöglichen internen Energiezustand wechseln und nicht nach Eingabe suchen oder zur Reaktivierung bereit sein.
Das Gerät sollte nach dem Empfangen eines HID-SPI-Befehls SET_POWER ON vom Host in den aktiven Zustand wechseln.
Bereit zur Reaktivierung -Zustand
Der Zustand Zur Reaktivierung bereit ist als Gerätebetriebsmodus definiert, in dem der Host in einen niedrigeren Energiezustand übergegangen ist, aber immer noch nach Eingaben sucht, sodass er so konfiguriert ist, dass er durch Touchpadinteraktionen geweckt wird.
Ein Gerät kann wählen, seine Abtastrate in diesem Modus erheblich zu reduzieren, um den Stromverbrauch zu reduzieren, während es immer noch in der Lage ist, eine Remoteaktivierung (als Reaktion auf eine qualifizierte Aktivität) zu signalisieren, um das System zu wecken. Ein Windows Precision Touchpad-Gerät sollte sicherstellen, dass die Remoteaktivierung nicht als Reaktion auf falsche Kontakte signalisiert wird, was zu einer unbeabsichtigten Systemaktivierung führen würde. In diesem Modus gibt es keine Latenzanforderungen für den Kontaktabbruch. Es wird empfohlen, dass ein fortlaufender Kontakt von mehr als einer Sekunde zur Remoteaktivierung führen sollte.
Ein Kontaktereignis, das den Übergang in den Zustand „Zum Reaktivieren bereit“ verursacht, sollte nicht zum Reaktivieren des Systems gemeldet werden.
Das Gerät sollte nach dem Empfangen eines HID-SPI-Befehls SET_POWER ON vom Host in den aktiven Zustand wechseln.
Ausgeschalteter Zustand
Der Zustand Aus wird als der Betriebsmodus definiert, in dem das Gerät keinerlei Energie aufweist. Wenn der Strom auf dem Gerät eingeschaltet wird, sollte das Gerät nach Abschluss des Gerätestarts (der nicht mehr als 250 ms dauert) bereit sein und im Active Energiezustand. Der Gerätestart sollte abgeschlossen sein, bevor die Computeranzeige initialisiert und aktiviert wird.
Im Zustand Aus sollte ein Gerät keinen Strom verbrauchen.