OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
key.h
1#ifndef _KEY_H_
2#define _KEY_H_
3
4// Key input information
5typedef struct KeyInformation
6{
7 u16 cnt; // Unprocessed input value
8 u16 trg; // Pressing trigger input
9 u16 up; // Releasing trigger input
10 u16 rep; // Pressing hold repeat input
12
13void KeyInit(void);
14
15const KeyInformation * KeyRead(void);
16
17#define KEY_A_PRESSED(info) (((info)->trg | (info)->rep) & PAD_BUTTON_A)
18#define KEY_B_PRESSED(info) (((info)->trg | (info)->rep) & PAD_BUTTON_B)
19#define KEY_X_PRESSED(info) (((info)->trg | (info)->rep) & PAD_BUTTON_X)
20#define KEY_Y_PRESSED(info) (((info)->trg | (info)->rep) & PAD_BUTTON_Y)
21#define KEY_UP_PRESSED(info) (((info)->trg | (info)->rep) & PAD_KEY_UP)
22#define KEY_DOWN_PRESSED(info) (((info)->trg | (info)->rep) & PAD_KEY_DOWN)
23#define KEY_LEFT_PRESSED(info) (((info)->trg | (info)->rep) & PAD_KEY_LEFT)
24#define KEY_RIGHT_PRESSED(info) (((info)->trg | (info)->rep) & PAD_KEY_RIGHT)
25
26void WaitForA(void);
27
28#endif
Definition key.h:6