Compartir a través de


Función GPIO_OpenAsInput

Encabezado: #include <applibs/gpio.h>

Abre una GPIO (De uso general entrada/salida) como entrada.

  • Llama a GPIO_GetValue en una entrada abierta de GPIO para leer el valor de entrada.

  • Una llamada GPIO_SetValue en una entrada abierta de GPIO no tendrá ningún efecto.

Las funciones de GPIO son seguras para subprocesos entre llamadas a diferentes GPIOs; sin embargo, es responsabilidad del autor de la llamada garantizar la seguridad de las conversaciones para los accesos al mismo GPIO.

int GPIO_OpenAsInput(GPIO_Id gpioId);

Parámetros

  • gpioId Una GPIO_Id que identifica el GPIO.

Errores

Devuelve -1 si se encuentra un error y se establece errno en el valor de error.

  • EACCES: no se permite el acceso a gpioId , ya que GPIO no aparece en el campo Gpio del manifiesto de la aplicación.

  • ENODEV: la información proporcionada gpioId no es válida.

  • EBUSY: el gpioId archivo ya está abierto.

También se pueden especificar otros errno errores; estos errores no son deterministas y es posible que no se conserve el mismo comportamiento a través de las actualizaciones del sistema.

Valor devuelto

Devuelve un descriptor de archivo para el GPIO abierto con éxito o -1 para un error, en cuyo caso errno se establece en el valor de error.

Requisitos del manifiesto de la aplicación

Para acceder a los GPI Individuales, su aplicación debe identificarlos en el campo Gpio del manifiesto de la aplicación.