1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use table::table;
pub struct InputState(pub u8);
macro_rules! def_getter {
($name: ident, $mask: expr, $doc: expr) => (
#[doc=$doc]
pub fn $name(&self) -> bool {
self.0 & $mask != 0
}
)
}
impl InputState {
def_getter!(up, 1, "Pushed in the **up** direction?");
def_getter!(down, 2, "Pushed in the **down** direction?");
def_getter!(left, 4, "Pushed in the **left** direction?");
def_getter!(right, 8, "Pushed in the **right** direction?");
def_getter!(enter, 0x10, "Pressed **in**?");
}
pub fn get_input() -> InputState {
InputState((table().getInput)())
}
pub fn get_input_raw() -> InputState {
InputState((table().getInputRaw)())
}