Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/libsnes/bsnes/snes/system/input.hpp
2 views
1
struct Input {
2
enum class Device : unsigned {
3
None,
4
Joypad,
5
Multitap,
6
Mouse,
7
SuperScope,
8
Justifier,
9
Justifiers,
10
USART,
11
};
12
13
enum class JoypadID : unsigned {
14
B = 0, Y = 1, Select = 2, Start = 3,
15
Up = 4, Down = 5, Left = 6, Right = 7,
16
A = 8, X = 9, L = 10, R = 11,
17
};
18
19
enum class MouseID : unsigned {
20
X = 0, Y = 1, Left = 2, Right = 3,
21
};
22
23
enum class SuperScopeID : unsigned {
24
X = 0, Y = 1, Trigger = 2, Cursor = 3, Turbo = 4, Pause = 5,
25
};
26
27
enum class JustifierID : unsigned {
28
X = 0, Y = 1, Trigger = 2, Start = 3,
29
};
30
31
Controller *port1;
32
Controller *port2;
33
34
void serialize(serializer &s);
35
void connect(bool port, Input::Device id);
36
Input();
37
~Input();
38
};
39
40
extern Input input;
41
42