libjoybus
Joybus implementation for 32-bit MCUs
Loading...
Searching...
No Matches
n64_controller.h
1
7
8#pragma once
9
10#include <joybus/n64.h>
11#include <joybus/target.h>
12
14
16#define JOYBUS_N64_CONTROLLER(target) ((struct joybus_n64_controller *)(target))
17
23typedef void (*joybus_n64_controller_reset_cb_t)(struct joybus_n64_controller *controller);
24
40
50void joybus_n64_controller_init(struct joybus_n64_controller *controller, uint8_t type);
51
void(* joybus_n64_controller_reset_cb_t)(struct joybus_n64_controller *controller)
Callback type for N64 controller reset events.
Definition n64_controller.h:23
void joybus_n64_controller_init(struct joybus_n64_controller *controller, uint8_t type)
Initialize an N64 controller.
Definition n64_controller.c:74
N64 controller input state.
Definition n64.h:28
N64 controller Joybus target.
Definition n64_controller.h:28
struct joybus_n64_controller_input input
Current input state.
Definition n64_controller.h:35
joybus_n64_controller_reset_cb_t on_reset
Callback for controller reset events.
Definition n64_controller.h:38
A Joybus target, a device on the Joybus that can respond to commands.
Definition target.h:45