15#include <joybus/target/n64_pak.h>
20#define JOYBUS_TARGET_N64_RUMBLE_PAK(pak) ((struct joybus_target_n64_rumble_pak *)(pak))
void joybus_target_n64_rumble_pak_set_motor_cb(struct joybus_target_n64_rumble_pak *pak, joybus_target_n64_rumble_pak_motor_cb callback)
Set the motor state change callback for the rumble pak.
Definition n64_rumble_pak.c:71
void(* joybus_target_n64_rumble_pak_motor_cb)(struct joybus_target_n64_rumble_pak *pak, bool active)
Callback type for rumble pak motor state change events.
Definition n64_rumble_pak.h:28
void joybus_target_n64_rumble_pak_init(struct joybus_target_n64_rumble_pak *pak)
Initialize a rumble pak.
Definition n64_rumble_pak.c:61
An N64 pak, such as a Rumble Pak or Controller Pak.
Definition n64_pak.h:76
N64 Rumble Pak pak.
Definition n64_rumble_pak.h:33
joybus_target_n64_rumble_pak_motor_cb on_motor_change
Callback for motor state change events.
Definition n64_rumble_pak.h:44
bool active
Current motor state.
Definition n64_rumble_pak.h:41
bool enabled
Rumble pak enabled.
Definition n64_rumble_pak.h:38
struct joybus_target_n64_pak base
Base pak interface.
Definition n64_rumble_pak.h:35