| 
    Zephyr Project API
    3.3.0
    
   A Scalable Open Source RTOS 
   | 
 
GPIO Keys Driver APIs. More...
Data Structures | |
| struct | gpio_keys_api | 
Functions | |
| int | gpio_keys_enable_interrupt (const struct device *dev, gpio_keys_callback_handler_t cb) | 
| Enable interrupt.  More... | |
| int | gpio_keys_disable_interrupt (const struct device *dev) | 
| Disable interrupt.  More... | |
| int | gpio_keys_get_pin (const struct device *dev, uint32_t idx) | 
| Get the logical level of GPIO Key.  More... | |
GPIO Keys Driver APIs.
| int gpio_keys_disable_interrupt | ( | const struct device * | dev | ) | 
#include <include/zephyr/drivers/gpio_keys.h>
Disable interrupt.
| dev | Pointer to device structure for the driver instance. | 
| int gpio_keys_enable_interrupt | ( | const struct device * | dev, | 
| gpio_keys_callback_handler_t | cb | ||
| ) | 
#include <include/zephyr/drivers/gpio_keys.h>
Enable interrupt.
| dev | Pointer to device structure for the driver instance. | 
| cb | Function callback to be invoked after GPIO key has been debounced | 
#include <include/zephyr/drivers/gpio_keys.h>
Get the logical level of GPIO Key.
| dev | Pointer to device structure for the driver instance. | 
| idx | GPIO Key index in device tree | 
| 0 | If successful. | 
| -EIO | I/O error when accessing an external GPIO chip. | 
| -EWOULDBLOCK | if operation would block. |