SYMBOL INDEX (44 symbols across 2 files) FILE: firmware/src/layout.rs type Action (line 4) | type Action = keyberon::action::Action<()>; constant CUT (line 18) | const CUT: Action = m(&[LShift, Delete].as_slice()); constant COPY (line 19) | const COPY: Action = m(&[LCtrl, Insert].as_slice()); constant PASTE (line 20) | const PASTE: Action = m(&[LShift, Insert].as_slice()); constant C_ESC (line 22) | const C_ESC: Action = hold_tap!(k(LCtrl), Escape); constant G_A (line 24) | const G_A: Action = hold_tap!(k(LGui), A); constant M_S (line 25) | const M_S: Action = hold_tap!(k(LAlt), S); constant C_D (line 26) | const C_D: Action = hold_tap!(k(LCtrl), D); constant S_F (line 27) | const S_F: Action = hold_tap!(k(LShift), F); constant S_J (line 28) | const S_J: Action = hold_tap!(k(RShift), J); constant C_K (line 29) | const C_K: Action = hold_tap!(k(RCtrl), K); constant M_L (line 30) | const M_L: Action = hold_tap!(k(LAlt), L); constant G_SC (line 31) | const G_SC: Action = hold_tap!(k(RGui), SColon); constant G_1 (line 33) | const G_1: Action = hold_tap!(k(LGui), Kb1); constant M_2 (line 34) | const M_2: Action = hold_tap!(k(LAlt), Kb2); constant C_3 (line 35) | const C_3: Action = hold_tap!(k(LCtrl), Kb3); constant S_4 (line 36) | const S_4: Action = hold_tap!(k(LShift), Kb4); constant S_7 (line 37) | const S_7: Action = hold_tap!(k(RShift), Kb7); constant C_8 (line 38) | const C_8: Action = hold_tap!(k(RCtrl), Kb8); constant M_9 (line 39) | const M_9: Action = hold_tap!(k(LAlt), Kb9); constant G_0 (line 40) | const G_0: Action = hold_tap!(k(RGui), Kb0); constant STAB (line 42) | const STAB: Action = m(&[LShift, Tab].as_slice()); constant AGS (line 43) | const AGS: Action = m(&[RAlt, LShift].as_slice()); constant COLON (line 45) | const COLON: Action = m(&[LShift, N].as_slice()); constant EQUAL (line 46) | const EQUAL: Action = m(&[RAlt, G].as_slice()); constant NBSP (line 47) | const NBSP: Action = m(&[RAlt, LShift, Space].as_slice()); FILE: firmware/src/main.rs type UsbClass (line 29) | type UsbClass = keyberon::Class<'static, usb::UsbBusType, ()>; type UsbDevice (line 30) | type UsbDevice = usb_device::device::UsbDevice<'static, usb::UsbBusType>; constant GO (line 34) | const GO: u8 = 60; function maybe_jump_bootloader (line 37) | unsafe fn maybe_jump_bootloader() { function bootloader (line 46) | pub fn bootloader() -> ! { type ResultExt (line 51) | trait ResultExt { method get (line 52) | fn get(self) -> T; function get (line 55) | fn get(self) -> T { type Shared (line 68) | struct Shared { type Local (line 76) | struct Local { function init (line 87) | fn init(mut c: init::Context) -> (Shared, Local, init::Monotonics) { function rx (line 171) | fn rx(c: rx::Context) { function usb_rx (line 185) | fn usb_rx(c: usb_rx::Context) { function handle_event (line 194) | fn handle_event(c: handle_event::Context, event: Event) { function tick_keyberon (line 199) | fn tick_keyberon(mut c: tick_keyberon::Context) { function tick (line 224) | fn tick(c: tick::Context) { function de (line 242) | fn de(bytes: &[u8]) -> Result { function ser (line 249) | fn ser(e: Event) -> [u8; 4] {