pub trait ScancodeSet {
    fn advance_state(
        state: &mut DecodeState,
        code: u8
    ) -> Result<Option<KeyEvent>, Error>; fn map_scancode(code: u8) -> Result<KeyCode, Error>; fn map_extended_scancode(code: u8) -> Result<KeyCode, Error>; fn map_extended2_scancode(code: u8) -> Result<KeyCode, Error>; }

Required Methods

Handles the state logic for the decoding of scan codes into key events.

Convert a Scan Code set X byte to our ‘KeyCode’ enum

Convert a Scan Code Set X extended byte (prefixed E0) to our KeyCode enum.

Convert a Scan Code Set X extended byte (prefixed E1) to our KeyCode enum.

Implementors