9#ifndef _LIBQBOX_PORTS_TARGET_SIGNAL_SOCKET_H
10#define _LIBQBOX_PORTS_TARGET_SIGNAL_SOCKET_H
14#include <libqemu-cxx/libqemu-cxx.h>
16#include <ports/target-signal-socket.h>
33 void value_changed_cb(
const bool&
val) { m_gpio_in.set(
val); }
37 using namespace std::placeholders;
41 auto cb = std::bind(&QemuTargetSignalSocket::value_changed_cb,
this,
_1);
42 register_value_changed_cb(
cb);
A QEMU input GPIO exposed as a TargetSignalSocket<bool>
Definition qemu-target-signal-socket.h:29
void init_named(qemu::Device dev, const char *gpio_name, int gpio_idx)
Initialize this socket with a device, a GPIO namespace, and a GPIO index.
Definition qemu-target-signal-socket.h:78
void notify()
Force a notification on the default event.
Definition qemu-target-signal-socket.h:94
void init(qemu::Device dev, int gpio_idx)
Initialize this socket with a device and a GPIO index.
Definition qemu-target-signal-socket.h:60
qemu::Gpio get_gpio()
Returns the GPIO wrapped by this socket.
Definition qemu-target-signal-socket.h:89
Definition target-signal-socket.h:163
Definition libqemu-cxx.h:616
Definition libqemu-cxx.h:273