7#ifndef ZEPHYR_INCLUDE_DRIVERS_GPIO_KEYS_H_ 
    8#define ZEPHYR_INCLUDE_DRIVERS_GPIO_KEYS_H_ 
   48static inline int z_impl_gpio_keys_enable_interrupt(
const struct device *dev,
 
   66static inline int z_impl_gpio_keys_disable_interrupt(
const struct device *dev)
 
   86static inline int z_impl_gpio_keys_get_pin(
const struct device *dev, 
uint32_t idx)
 
  102#include <syscalls/gpio_keys.h> 
Public APIs for GPIO drivers.
 
void(* gpio_keys_callback_handler_t)(const struct device *port, struct gpio_keys_callback *cb, gpio_port_pins_t pins)
Definition: gpio_keys.h:23
 
uint32_t gpio_port_pins_t
Identifies a set of pins associated with a port.
Definition: gpio.h:216
 
int gpio_keys_enable_interrupt(const struct device *dev, gpio_keys_callback_handler_t cb)
Enable interrupt.
 
int gpio_keys_disable_interrupt(const struct device *dev)
Disable interrupt.
 
int gpio_keys_get_pin(const struct device *dev, uint32_t idx)
Get the logical level of GPIO Key.
 
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
 
__INT8_TYPE__ int8_t
Definition: stdint.h:72
 
Runtime device structure (in ROM) per driver instance.
Definition: device.h:378
 
const void * api
Definition: device.h:384
 
GPIO callback structure.
Definition: gpio.h:480
 
Definition: gpio_keys.h:32
 
int(* get_pin)(const struct device *dev, uint32_t idx)
Definition: gpio_keys.h:35
 
int(* enable_interrupt)(const struct device *dev, gpio_keys_callback_handler_t cb)
Definition: gpio_keys.h:33
 
int(* disable_interrupt)(const struct device *dev)
Definition: gpio_keys.h:34
 
Definition: gpio_keys.h:17
 
struct gpio_callback gpio_cb
Definition: gpio_keys.h:18
 
uint32_t zephyr_code
Definition: gpio_keys.h:19
 
int8_t pin_state
Definition: gpio_keys.h:20