/*
* This file is auto - generated . Modifications will be lost .
*
* See https : //android.googlesource.com/platform/bionic/+/master/libc/kernel/
* for more information .
*/
#ifndef _LINUX_VIRTIO_GPIO_H
#define _LINUX_VIRTIO_GPIO_H
#include <linux/types.h>
#define VIRTIO_GPIO_F_IRQ 0
#define VIRTIO_GPIO_MSG_GET_NAMES 0 x0001
#define VIRTIO_GPIO_MSG_GET_DIRECTION 0 x0002
#define VIRTIO_GPIO_MSG_SET_DIRECTION 0 x0003
#define VIRTIO_GPIO_MSG_GET_VALUE 0 x0004
#define VIRTIO_GPIO_MSG_SET_VALUE 0 x0005
#define VIRTIO_GPIO_MSG_IRQ_TYPE 0 x0006
#define VIRTIO_GPIO_STATUS_OK 0 x0
#define VIRTIO_GPIO_STATUS_ERR 0 x1
#define VIRTIO_GPIO_DIRECTION_NONE 0 x00
#define VIRTIO_GPIO_DIRECTION_OUT 0 x01
#define VIRTIO_GPIO_DIRECTION_IN 0 x02
#define VIRTIO_GPIO_IRQ_TYPE_NONE 0 x00
#define VIRTIO_GPIO_IRQ_TYPE_EDGE_RISING 0 x01
#define VIRTIO_GPIO_IRQ_TYPE_EDGE_FALLING 0 x02
#define VIRTIO_GPIO_IRQ_TYPE_EDGE_BOTH 0 x03
#define VIRTIO_GPIO_IRQ_TYPE_LEVEL_HIGH 0 x04
#define VIRTIO_GPIO_IRQ_TYPE_LEVEL_LOW 0 x08
struct virtio_gpio_config {
__le16 ngpio;
__u8 padding[2 ];
__le32 gpio_names_size;
};
struct virtio_gpio_request {
__le16 type;
__le16 gpio;
__le32 value;
};
struct virtio_gpio_response {
__u8 status;
__u8 value;
};
struct virtio_gpio_response_get_names {
__u8 status;
__u8 value[];
};
struct virtio_gpio_irq_request {
__le16 gpio;
};
struct virtio_gpio_irq_response {
__u8 status;
};
#define VIRTIO_GPIO_IRQ_STATUS_INVALID 0 x0
#define VIRTIO_GPIO_IRQ_STATUS_VALID 0 x1
#endif
Messung V0.5 in Prozent C=82 H=97 G=89
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet am 2026-06-28)
¤
*© Formatika GbR, Deutschland