pub mod mask {
pub const UP: usize = 0b00000001;
pub const DOWN: usize = 0b00000010;
pub const LEFT: usize = 0b00000100;
pub const RIGHT: usize = 0b00001000;
pub const A: usize = 0b00000001;
pub const B: usize = 0b00000010;
pub const START: usize = 0b00000100;
pub const L: usize = 0b00001000;
pub const R: usize = 0b00010000;
pub const X: usize = 0b00100000;
pub const Y: usize = 0b01000000;
}
pub mod controller_type {
pub const UNKNOWN: u8 = 0;
pub const XBOX: u8 = 1;
pub const PLAYSTATION: u8 = 2;
pub const SWITCH: u8 = 3;
pub const SCREEN: u8 = 4;
pub const KEYBOARD1: u8 = 5;
pub const KEYBOARD2: u8 = 6;
pub const KEYBOARD3: u8 = 7;
pub const KEYBOARD4: u8 = 8;
pub const COUNT: usize = 9;
}
pub mod input_address {
use crate::mem::{address, sizes};
pub const UP: u16 = address::CONTROLLER_GRAPHICS;
pub const DOWN: u16 = address::CONTROLLER_GRAPHICS + sizes::CONTROLLER_GRAPHIC;
pub const LEFT: u16 = address::CONTROLLER_GRAPHICS + sizes::CONTROLLER_GRAPHIC * 2;
pub const RIGHT: u16 = address::CONTROLLER_GRAPHICS + sizes::CONTROLLER_GRAPHIC * 3;
pub const START: u16 = address::CONTROLLER_GRAPHICS + sizes::CONTROLLER_GRAPHIC * 4;
pub const A: u16 = address::CONTROLLER_GRAPHICS + sizes::CONTROLLER_GRAPHIC * 5;
pub const B: u16 = address::CONTROLLER_GRAPHICS + sizes::CONTROLLER_GRAPHIC * 6;
pub const X: u16 = address::CONTROLLER_GRAPHICS + sizes::CONTROLLER_GRAPHIC * 7;
pub const Y: u16 = address::CONTROLLER_GRAPHICS + sizes::CONTROLLER_GRAPHIC * 8;
pub const L: u16 = address::CONTROLLER_GRAPHICS + sizes::CONTROLLER_GRAPHIC * 9;
pub const R: u16 = address::CONTROLLER_GRAPHICS + sizes::CONTROLLER_GRAPHIC * 10;
}
pub mod control {
pub const ENABLED: u8 = 0b10000000;
pub const ID: u8 = 0b01111000;
}
pub mod id {
pub const UP: u8 = 0b00000000; pub const DOWN: u8 = 0b00001000; pub const LEFT: u8 = 0b00010000; pub const RIGHT: u8 = 0b00011000; pub const START: u8 = 0b00100000; pub const A: u8 = 0b01000000; pub const B: u8 = 0b01001000; pub const X: u8 = 0b01010000; pub const Y: u8 = 0b01011000; pub const L: u8 = 0b01100000; pub const R: u8 = 0b01101000; }