Enable 4 layers in total.
This commit is contained in:
parent
ab506de76a
commit
8e304540ea
|
|
@ -29,7 +29,7 @@ use crate::util::{DurationExt, get_file_name};
|
||||||
use crate::vial::CustomKeycodes;
|
use crate::vial::CustomKeycodes;
|
||||||
use crate::{KEYBOARD_REPORT_PROXY, PSRAM_ALLOCATOR};
|
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 KEY_MESSAGE_CHANNEL: Channel<CriticalSectionRawMutex, KeyMessage, 16> = Channel::new();
|
||||||
pub static OUTPUT_STRING_CHANNEL: Channel<CriticalSectionRawMutex, String, 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]
|
#[rustfmt::skip]
|
||||||
pub const fn get_default_keymap() -> [[[KeyAction; MATRIX_COLS]; MATRIX_ROWS]; NUM_LAYER] {
|
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))],
|
[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), 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)]
|
// [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]
|
||||||
|
]),
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue