libjoybus
Joybus implementation for 32-bit MCUs
Loading...
Searching...
No Matches
n64_rumble_pak.h
1
9
10#pragma once
11
12#include <stdbool.h>
13#include <stdint.h>
14
15#include <joybus/target/n64_pak.h>
16
18
20#define JOYBUS_TARGET_N64_RUMBLE_PAK(pak) ((struct joybus_target_n64_rumble_pak *)(pak))
21
29
46
53
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