Struct keymatrix::KeyMatrix [−][src]
pub struct KeyMatrix<CN, RN, C, R> where
RN: Unsigned + ArrayLength<bool> + ArrayLength<u8>,
CN: Unsigned + ArrayLength<GenericArray<bool, RN>> + ArrayLength<GenericArray<u8, RN>>,
C: KeyColumns<CN>,
R: KeyRows<RN>, { /* fields omitted */ }
Methods
impl<CN, RN, C, R> KeyMatrix<CN, RN, C, R> where
RN: Unsigned + ArrayLength<bool> + ArrayLength<u8>,
CN: Unsigned + ArrayLength<GenericArray<bool, RN>> + ArrayLength<GenericArray<u8, RN>>,
C: KeyColumns<CN>,
R: KeyRows<RN>,
[src]
impl<CN, RN, C, R> KeyMatrix<CN, RN, C, R> where
RN: Unsigned + ArrayLength<bool> + ArrayLength<u8>,
CN: Unsigned + ArrayLength<GenericArray<bool, RN>> + ArrayLength<GenericArray<u8, RN>>,
C: KeyColumns<CN>,
R: KeyRows<RN>,
pub fn new<TU, CT, T>(
counter: &mut CT,
freq: T,
debounce_count: u8,
cols: C,
rows: R
) -> KeyMatrix<CN, RN, C, R> where
T: Into<TU>,
CT: CountDown<Time = TU> + Periodic,
C: KeyColumns<CN>,
R: KeyRows<RN>,
[src]
pub fn new<TU, CT, T>(
counter: &mut CT,
freq: T,
debounce_count: u8,
cols: C,
rows: R
) -> KeyMatrix<CN, RN, C, R> where
T: Into<TU>,
CT: CountDown<Time = TU> + Periodic,
C: KeyColumns<CN>,
R: KeyRows<RN>,
pub fn poll(&mut self)
[src]
pub fn poll(&mut self)
pub fn current_state(&self) -> GenericArray<GenericArray<bool, RN>, CN>
[src]
pub fn current_state(&self) -> GenericArray<GenericArray<bool, RN>, CN>
pub fn row_size(&self) -> usize
[src]
pub fn row_size(&self) -> usize
pub fn col_size(&self) -> usize
[src]
pub fn col_size(&self) -> usize