libjoybus
Joybus implementation for 32-bit MCUs
Loading...
Searching...
No Matches
commands.h
Go to the documentation of this file.
1
6
7#pragma once
8
12#define JOYBUS_CMD_RESET 0xFF
13#define JOYBUS_CMD_RESET_TX 1
14#define JOYBUS_CMD_RESET_RX 3
15
19#define JOYBUS_CMD_IDENTIFY 0x00
20#define JOYBUS_CMD_IDENTIFY_TX 1
21#define JOYBUS_CMD_IDENTIFY_RX 3
22
26#define JOYBUS_CMD_N64_READ 0x01
27#define JOYBUS_CMD_N64_READ_TX 1
28#define JOYBUS_CMD_N64_READ_RX 4
29
33#define JOYBUS_CMD_N64_PAK_READ 0x02
34#define JOYBUS_CMD_N64_PAK_READ_TX 3
35#define JOYBUS_CMD_N64_PAK_READ_RX 33
36
40#define JOYBUS_CMD_N64_PAK_WRITE 0x03
41#define JOYBUS_CMD_N64_PAK_WRITE_TX 35
42#define JOYBUS_CMD_N64_PAK_WRITE_RX 1
43
47#define JOYBUS_CMD_N64_EEPROM_READ 0x04
48#define JOYBUS_CMD_N64_EEPROM_READ_TX 2
49#define JOYBUS_CMD_N64_EEPROM_READ_RX 8
50
54#define JOYBUS_CMD_N64_EEPROM_WRITE 0x05
55#define JOYBUS_CMD_N64_EEPROM_WRITE_TX 10
56#define JOYBUS_CMD_N64_EEPROM_WRITE_RX 1
57
61#define JOYBUS_CMD_N64_RTC_INFO 0x06
62#define JOYBUS_CMD_N64_RTC_INFO_TX 1
63#define JOYBUS_CMD_N64_RTC_INFO_RX 3
64
68#define JOYBUS_CMD_N64_RTC_READ 0x07
69#define JOYBUS_CMD_N64_RTC_READ_TX 2
70#define JOYBUS_CMD_N64_RTC_READ_RX 9
71
75#define JOYBUS_CMD_N64_RTC_WRITE 0x08
76#define JOYBUS_CMD_N64_RTC_WRITE_TX 10
77#define JOYBUS_CMD_N64_RTC_WRITE_RX 1
78
82#define JOYBUS_CMD_N64_KEYBOARD_READ 0x13
83#define JOYBUS_CMD_N64_KEYBOARD_READ_TX 2
84#define JOYBUS_CMD_N64_KEYBOARD_READ_RX 7
85
89#define JOYBUS_CMD_GBA_READ 0x14
90#define JOYBUS_CMD_GBA_READ_TX 3
91#define JOYBUS_CMD_GBA_READ_RX 33
92
96#define JOYBUS_CMD_GBA_WRITE 0x15
97#define JOYBUS_CMD_GBA_WRITE_TX 35
98#define JOYBUS_CMD_GBA_WRITE_RX 1
99
103#define JOYBUS_CMD_PIXELFX_GAMEID 0x1D
104#define JOYBUS_CMD_PIXELFX_GAMEID_TX 11
105#define JOYBUS_CMD_PIXELFX_GAMEID_RX 0
106
110#define JOYBUS_CMD_GCN_READ 0x40
111#define JOYBUS_CMD_GCN_READ_TX 3
112#define JOYBUS_CMD_GCN_READ_RX 8
113
117#define JOYBUS_CMD_GCN_READ_ORIGIN 0x41
118#define JOYBUS_CMD_GCN_READ_ORIGIN_TX 1
119#define JOYBUS_CMD_GCN_READ_ORIGIN_RX 10
120
124#define JOYBUS_CMD_GCN_CALIBRATE 0x42
125#define JOYBUS_CMD_GCN_CALIBRATE_TX 3
126#define JOYBUS_CMD_GCN_CALIBRATE_RX 10
127
131#define JOYBUS_CMD_GCN_READ_LONG 0x43
132#define JOYBUS_CMD_GCN_READ_LONG_TX 3
133#define JOYBUS_CMD_GCN_READ_LONG_RX 10
134
138#define JOYBUS_CMD_GCN_PROBE_DEVICE 0x4D
139#define JOYBUS_CMD_GCN_PROBE_DEVICE_TX 3
140#define JOYBUS_CMD_GCN_PROBE_DEVICE_RX 8
141
145#define JOYBUS_CMD_GCN_FIX_DEVICE 0x4E
146#define JOYBUS_CMD_GCN_FIX_DEVICE_TX 3
147#define JOYBUS_CMD_GCN_FIX_DEVICE_RX 3
148
152#define JOYBUS_CMD_GCN_KEYBOARD_READ 0x54
153#define JOYBUS_CMD_GCN_KEYBOARD_READ_TX 3
154#define JOYBUS_CMD_GCN_KEYBOARD_READ_RX 8