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