libdragon
Loading...
Searching...
No Matches
joybus_accessory.h
Go to the documentation of this file.
1
8#ifndef __LIBDRAGON_JOYBUS_ACCESSORY_H
9#define __LIBDRAGON_JOYBUS_ACCESSORY_H
10
11#include <stdint.h>
12
18#ifdef __cplusplus
19extern "C" {
20#endif
21
34
46int joybus_accessory_read(int port, uint16_t addr, uint8_t *data);
47
59int joybus_accessory_write(int port, uint16_t addr, const uint8_t *data);
60
61#ifdef __cplusplus
62}
63#endif
64
/* joybus */
66
67#endif
joybus_accessory_io_status_t
Joybus accessory read/write status values.
Definition joybus_accessory.h:24
int joybus_accessory_read(int port, uint16_t addr, uint8_t *data)
Synchronously perform a Joybus N64 accessory read command.
Definition joybus_accessory.c:132
int joybus_accessory_write(int port, uint16_t addr, const uint8_t *data)
Synchronously perform a Joybus N64 accessory write command.
Definition joybus_accessory.c:146
@ JOYBUS_ACCESSORY_IO_STATUS_NO_PAK
No N64 accessory is connected.
Definition joybus_accessory.h:30
@ JOYBUS_ACCESSORY_IO_STATUS_OK
Joybus accessory data communcation was successful.
Definition joybus_accessory.h:26
@ JOYBUS_ACCESSORY_IO_STATUS_BAD_CRC
Joybus accessory communication was not successful.
Definition joybus_accessory.h:32
@ JOYBUS_ACCESSORY_IO_STATUS_NO_DEVICE
No N64 controller is connected.
Definition joybus_accessory.h:28