diff --git a/firmware/acid-firmware/src/keymap.rs b/firmware/acid-firmware/src/keymap.rs index bd2dd98..112479c 100644 --- a/firmware/acid-firmware/src/keymap.rs +++ b/firmware/acid-firmware/src/keymap.rs @@ -29,7 +29,7 @@ use crate::util::{DurationExt, get_file_name}; use crate::vial::CustomKeycodes; use crate::{KEYBOARD_REPORT_PROXY, PSRAM_ALLOCATOR}; -pub const NUM_LAYER: usize = 1; +pub const NUM_LAYER: usize = 4; pub static KEY_MESSAGE_CHANNEL: Channel = Channel::new(); pub static OUTPUT_STRING_CHANNEL: Channel = Channel::new(); @@ -53,6 +53,8 @@ impl Debug for KeyMessage { } } +const T: KeyAction = a!(Transparent); + #[rustfmt::skip] pub const fn get_default_keymap() -> [[[KeyAction; MATRIX_COLS]; MATRIX_ROWS]; NUM_LAYER] { [ @@ -63,7 +65,28 @@ pub const fn get_default_keymap() -> [[[KeyAction; MATRIX_COLS]; MATRIX_ROWS]; N [k!(LShift), k!(Y), k!(X), k!(C), k!(V), k!(B), k!(N), k!(M), a!(No), a!(No), k!(Up), KeyAction::Single(Action::User(CustomKeycodes::FOCUS_LCD as u8))], [a!(No), a!(No), k!(LGui), k!(LAlt), KeyAction::Single(Action::TriLayerLower), k!(Space), k!(Space), KeyAction::Single(Action::TriLayerLower), k!(RAlt), k!(Left), k!(Down), k!(Right)] // [a!(No), a!(No), k!(LGui), k!(LAlt), k!(TriLayerLower), k!(Space), k!(Space), k!(TriLayerLower), k!(RAlt), k!(Left), k!(Down), k!(Right)] - ]) + ]), + layer!([ + [T, T, T, T, T, T, T, T, T, T, T, T], + [T, T, T, T, T, T, T, T, T, T, T, T], + [T, T, T, T, T, T, T, T, T, T, T, T], + [T, T, T, T, T, T, T, T, T, T, T, T], + [T, T, T, T, T, T, T, T, T, T, T, T] + ]), + layer!([ + [T, T, T, T, T, T, T, T, T, T, T, T], + [T, T, T, T, T, T, T, T, T, T, T, T], + [T, T, T, T, T, T, T, T, T, T, T, T], + [T, T, T, T, T, T, T, T, T, T, T, T], + [T, T, T, T, T, T, T, T, T, T, T, T] + ]), + layer!([ + [T, T, T, T, T, T, T, T, T, T, T, T], + [T, T, T, T, T, T, T, T, T, T, T, T], + [T, T, T, T, T, T, T, T, T, T, T, T], + [T, T, T, T, T, T, T, T, T, T, T, T], + [T, T, T, T, T, T, T, T, T, T, T, T] + ]), ] }