11#include <hardware/pio.h>
14#include <joybus/bus.h>
19#define JOYBUS_RP2XXX(bus) ((struct joybus_rp2xxx *)(bus))
48 alarm_id_t rx_timeout_alarm;
53 absolute_time_t last_transfer_time;
54 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:427
void(* joybus_transfer_cb_t)(struct joybus *bus, int result, void *user_data)
Function type for transfer completion callbacks.
Definition bus.h:44
A RP2xxx Joybus instance.
Definition rp2xxx.h:60
A Joybus instance.
Definition bus.h:59