Guía de implementación de la interfaz
En esta sección se proporcionan instrucciones para la implementación de la interfaz.
En esta sección
Tema | Descripción |
---|---|
Hay tres interfaces GPIO: una para cada dispositivo. Un GUID hace referencia a cada interfaz. |
|
En este tema se describe la implementación del indicador. |
|
Se recomienda usar un recurso GPIO físico para los botones y los indicadores de estado. |
Estado del sistema
El estado predeterminado de todos los botones admitidos por el controlador de bandeja de entrada en la carga está en la posición UP.
La primera indicación mediante el uso de la interfaz alterna el botón especificado (por índice) a un estado down.
El estado predeterminado del indicador de modo portátil/pizarra es SLATE.
El estado predeterminado del indicador de modo acoplado es UNDOCKED.
La primera indicación mediante el uso de la interfaz alternó el indicador al otro estado.
Para consultar el estado, puede usar GetSystemMetric API de la siguiente manera:
int WINAPI GetSystemMetrics(
_In_ int nIndex
);
Parámetros que están disponibles para los indicadores:
- SM_SYSTEMDOCKED para el estado de acoplamiento. La llamada devuelve 0 para el modo desacopado y distinto de cero en caso contrario.
- SM_CONVERTIBLESLATEMODE para el modo de pizarra. En caso contrario, la llamada devuelve 0 para el modo de pizarra y distinto de cero.
Notificaciones
Cuando cambia la métrica del sistema SM_CONVERTIBLESLATEMODE o SM_SYSTEMDOCKED, el sistema envía un mensaje de difusión mediante WM_SETTINGCHANGE.
El LPARAM del mensaje de WM_SETTINGCHANGE indica qué métrica del sistema ha cambiado mediante una cadena de "ConvertibleSlateMode" o "SystemDockMode".