12#include <hardware/pio.h>
15#include <joybus/bus.h>
20#define JOYBUS_RP2XXX(bus) ((struct joybus_rp2xxx *)(bus))
49 alarm_id_t rx_timeout_alarm;
54 absolute_time_t last_transfer_time;
55 alarm_id_t transfer_start_alarm;
int joybus_rp2xxx_init(struct joybus_rp2xxx *rp2xxx_bus, uint8_t gpio, PIO pio)
Initialize a RP2xxx Joybus instance.
Definition joybus.c:430
void(* joybus_transfer_cb)(struct joybus *bus, int status, void *user_data)
Function type for transfer completion callbacks.
Definition bus.h:74
A RP2xxx Joybus instance.
Definition rp2xxx.h:61
A Joybus instance.
Definition bus.h:96