Enable 4 layers in total.

This commit is contained in:
Jakub Hlusička 2026-02-12 03:23:16 +01:00
parent ab506de76a
commit 8e304540ea

View file

@ -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<CriticalSectionRawMutex, KeyMessage, 16> = Channel::new();
pub static OUTPUT_STRING_CHANNEL: Channel<CriticalSectionRawMutex, String, 16> = 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]
]),
]
}