Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La extensión del marco GPIO (GpioClx) proporciona una interfaz de controlador de dispositivo flexible (DDI). Esta DDI permite a los desarrolladores elegir entre interfaces de devolución de llamada alternativas. Un desarrollador de controladores debe implementar el conjunto de funciones de devolución de llamada de eventos más adecuado para la arquitectura de hardware del controlador GPIO objetivo.
Por ejemplo, si el controlador GPIO admite la lectura y escritura en pines de E/S de GPIO, el desarrollador puede optar por implementar uno de los siguientes pares de funciones de devolución de llamada.
CLIENT_ReadGpioPins y CLIENT_WriteGpioPinsCLIENT_ReadGpioPinsUsingMask y CLIENT_WriteGpioPinsUsingMask Las funciones CLIENT_ReadGpioPins y CLIENT_WriteGpioPins reciben un número de banco, un arreglo de números de pines GPIO y un búfer de datos para leer o escribir los valores de bits en estos pines. Si solo se accede a un pequeño número de patillas GPIO en una operación de lectura o escritura, este par de funciones de retroalimentación puede generar la mejor implementación. Esta implementación se usa normalmente para controladores GPIO cuyos registros de hardware no están asignados a memoria. Sin embargo, si es probable que se tenga acceso a varios pines GPIO durante una operación de lectura o escritura, o si el hardware del controlador GPIO puede acceder eficazmente a varios pines GPIO en paralelo, el otro par de funciones de devolución de llamada podría producir una mejor implementación.
Las funciones de devolución de llamada CLIENT_ReadGpioPinsUsingMask y CLIENT_WriteGpioPinsUsingMask pueden leer o escribir un banco de hasta 64 patillas en una sola llamada. La función CLIENT_ReadGpioPinsUsingMask lee los valores de los pines GPIO en una máscara de 64 bits. La función CLIENT_WriteGpioPinsUsingMask usa dos máscaras de 64 bits. Una máscara indica qué patillas GPIO configurar y la otra máscara indica qué patillas GPIO borrar. Esta implementación se usa normalmente para los controladores GPIO mapeados a memoria.