Co-authored-by: Nilton Constantino <nilton.constantino@visma.com> Reviewed-on: #5
28 lines
992 B
Rust
28 lines
992 B
Rust
use prometeu_core::prometeu_os::Syscall;
|
|
use prometeu_core::model::ButtonId;
|
|
|
|
pub const BTN_UP: u32 = ButtonId::Up as u32;
|
|
pub const BTN_DOWN: u32 = ButtonId::Down as u32;
|
|
pub const BTN_LEFT: u32 = ButtonId::Left as u32;
|
|
pub const BTN_RIGHT: u32 = ButtonId::Right as u32;
|
|
pub const BTN_A: u32 = ButtonId::A as u32;
|
|
pub const BTN_B: u32 = ButtonId::B as u32;
|
|
pub const BTN_X: u32 = ButtonId::X as u32;
|
|
pub const BTN_Y: u32 = ButtonId::Y as u32;
|
|
pub const BTN_L: u32 = ButtonId::L as u32;
|
|
pub const BTN_R: u32 = ButtonId::R as u32;
|
|
pub const BTN_START: u32 = ButtonId::Start as u32;
|
|
pub const BTN_SELECT: u32 = ButtonId::Select as u32;
|
|
|
|
pub fn map_syscall(name: &str) -> Option<u32> {
|
|
if let Some(syscall) = Syscall::from_name(name) {
|
|
return Some(syscall as u32);
|
|
}
|
|
|
|
// Fallback para nomes especiais do compilador
|
|
match name {
|
|
"Color.rgb" | "color.rgb" => Some(0xFFFF_FFFF), // ID especial para Color.rgb (não é um syscall real)
|
|
_ => None,
|
|
}
|
|
}
|