pub struct MatrixKeyboard {Show 13 fields
pub configuration: u8,
pub width: u8,
pub height: u8,
pub scanning_decimation: u8,
pub column_pins: [u8; 8],
pub row_pins: [u8; 16],
pub macro_mapping_options: Vec<u8>,
pub key_mapping_key_code: Vec<u8>,
pub key_mapping_key_modifier: Vec<u8>,
pub key_mapping_triggered_key: Vec<u8>,
pub key_mapping_key_code_up: Vec<u8>,
pub key_mapping_key_modifier_up: Vec<u8>,
pub key_values: Vec<u8>,
}Expand description
Matrix keyboard configuration
Fields§
§configuration: u8§width: u8§height: u8§scanning_decimation: u8§column_pins: [u8; 8]§row_pins: [u8; 16]§macro_mapping_options: Vec<u8>§key_mapping_key_code: Vec<u8>§key_mapping_key_modifier: Vec<u8>§key_mapping_triggered_key: Vec<u8>§key_mapping_key_code_up: Vec<u8>§key_mapping_key_modifier_up: Vec<u8>§key_values: Vec<u8>Implementations§
Source§impl MatrixKeyboard
impl MatrixKeyboard
pub fn new() -> Self
pub fn is_enabled(&self) -> bool
pub fn get_key_state(&self, row: usize, col: usize) -> bool
Trait Implementations§
Source§impl Clone for MatrixKeyboard
impl Clone for MatrixKeyboard
Source§fn clone(&self) -> MatrixKeyboard
fn clone(&self) -> MatrixKeyboard
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MatrixKeyboard
impl Debug for MatrixKeyboard
Source§impl Default for MatrixKeyboard
impl Default for MatrixKeyboard
Source§impl<'de> Deserialize<'de> for MatrixKeyboard
impl<'de> Deserialize<'de> for MatrixKeyboard
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MatrixKeyboard
impl RefUnwindSafe for MatrixKeyboard
impl Send for MatrixKeyboard
impl Sync for MatrixKeyboard
impl Unpin for MatrixKeyboard
impl UnsafeUnpin for MatrixKeyboard
impl UnwindSafe for MatrixKeyboard
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more