RKTK API Docs RKTK Home Repo

rktk/config/
keymap.rs

1//! Keymap related configs.
2
3use super::CONST_CONFIG;
4
5/// Re-exports of raw [`kmsm`] types.
6///
7/// Use parent module's type if available.
8pub mod keymanager {
9    pub use kmsm::keycode;
10    pub use kmsm::keymap;
11}
12
13pub mod prelude {
14    pub use kmsm::keycode::prelude::*;
15    pub use kmsm_rktk::*;
16}
17
18pub type Keymap = kmsm::keymap::Keymap<
19    { CONST_CONFIG.key_manager.layer_count as usize },
20    { CONST_CONFIG.keyboard.rows as usize },
21    { CONST_CONFIG.keyboard.cols as usize },
22    { CONST_CONFIG.keyboard.encoder_count as usize },
23    { CONST_CONFIG.key_manager.tap_dance_max_definitions },
24    { CONST_CONFIG.key_manager.tap_dance_max_repeats },
25    { CONST_CONFIG.key_manager.combo_key_max_definitions },
26    { CONST_CONFIG.key_manager.combo_key_max_sources },
27>;
28
29pub type Layer = kmsm::keymap::Layer<
30    { CONST_CONFIG.keyboard.rows as usize },
31    { CONST_CONFIG.keyboard.cols as usize },
32    { CONST_CONFIG.keyboard.encoder_count as usize },
33>;
34
35pub type LayerKeymap = kmsm::keymap::LayerKeymap<
36    { CONST_CONFIG.keyboard.rows as usize },
37    { CONST_CONFIG.keyboard.cols as usize },
38>;