use crate::types::Fixed;
pub const KEY_ROTARY_PRESS: u32 = 0x0100;
pub const KEY_HW_BUTTON_0: u32 = 0x0200;
pub const KEY_BACKSPACE: u32 = 0x0008;
pub const KEY_DELETE: u32 = 0x007F;
pub const KEY_LEFT: u32 = 0x0050;
pub const KEY_RIGHT: u32 = 0x0051;
pub const KEY_HOME: u32 = 0x0052;
pub const KEY_END: u32 = 0x0053;
pub const KEY_RETURN: u32 = 0x000D;
pub const KEY_ESCAPE: u32 = 0x001B;
#[derive(Clone, Debug)]
pub enum InputEvent {
PointerDown {
id: u8,
x: Fixed,
y: Fixed,
},
PointerMove {
id: u8,
x: Fixed,
y: Fixed,
},
PointerUp {
id: u8,
x: Fixed,
y: Fixed,
},
Rotary {
id: u8,
delta: i16,
},
Wheel {
dx: Fixed,
dy: Fixed,
x: Fixed,
y: Fixed,
},
Key {
code: u32,
pressed: bool,
},
CharInput {
ch: char,
},
Quit,
}