libjoybus
Joybus implementation for 32-bit MCUs
Loading...
Searching...
No Matches
RP2xxx Backend

Raspberry Pi RP2040/RP2350 Joybus backend. More...

Data Structures

struct  joybus_rp2xxx_data
struct  joybus_rp2xxx
 A RP2xxx Joybus instance. More...

Macros

#define JOYBUS_RP2XXX(bus)
 Macro to cast a generic Joybus instance to a RP2xxx Joybus instance.

Functions

int joybus_rp2xxx_init (struct joybus_rp2xxx *rp2xxx_bus, uint8_t gpio, PIO pio)
 Initialize a RP2xxx Joybus instance.

Detailed Description

Raspberry Pi RP2040/RP2350 Joybus backend.

Macro Definition Documentation

◆ JOYBUS_RP2XXX

#define JOYBUS_RP2XXX ( bus)
Value:
((struct joybus_rp2xxx *)(bus))
A RP2xxx Joybus instance.
Definition rp2xxx.h:60

Macro to cast a generic Joybus instance to a RP2xxx Joybus instance.

Function Documentation

◆ joybus_rp2xxx_init()

int joybus_rp2xxx_init ( struct joybus_rp2xxx * rp2xxx_bus,
uint8_t gpio,
PIO pio )

Initialize a RP2xxx Joybus instance.

Parameters
rp2xxx_busthe RP2xxx Joybus instance to initialize
gpiothe GPIO pin to use for the Joybus data line
piothe PIO instance to use (eg. pio0 or pio1)
Returns
0 on success, negative error code on failure