diff --git a/rp2040/src/layout.rs b/rp2040/src/layout.rs index 1ff4a4c..3a5c061 100644 --- a/rp2040/src/layout.rs +++ b/rp2040/src/layout.rs @@ -57,7 +57,7 @@ pub enum ButtonType { // Button index map: // -------------------------------------------------------------- -// | 3 | 4 | | 0 | 1 | (2) +// | 0 | 1 | | 3 | 4 | (2) // -------------------------------------------------------------- // | | 5 | 6 | 7 | | 12 | 11 | 10 | | // | | @@ -72,125 +72,126 @@ pub enum ButtonType { /// Button map to HID key (four function layers) /// Please make sure to set FnL, FnR, ModeL and ModeR at the same position for all layers /// alt. only set these at function layer 0 and set NoEventIndicated in layer 1-3. +/// Hat button 1-4 = HID B21-B24. pub const MAP: [[ButtonType; NUMBER_OF_BUTTONS]; 4] = [ [ // Function layer 0 // HID Key // Button Index // ----------------------------------------- - ButtonType::FnR, // 3 - ButtonType::B5, // 2 - ButtonType::NoEventIndicated, // 4 Not connected to any button ButtonType::FnL, // 0 ButtonType::B1, // 1 + ButtonType::NoEventIndicated, // 2 Not connected to any button + ButtonType::FnR, // 3 + ButtonType::B6, // 4 ButtonType::B2, // 5 ButtonType::B3, // 6 ButtonType::ModeL, // 7 ButtonType::B4, // 8 - ButtonType::B17, // 9 - ButtonType::B6, // 10 - ButtonType::B7, // 11 + ButtonType::B5, // 9 + ButtonType::B7, // 10 + ButtonType::B8, // 11 ButtonType::ModeR, // 12 - ButtonType::B8, // 13 - ButtonType::B18, // 14 - ButtonType::Hat1B, // 15 + ButtonType::B9, // 13 + ButtonType::B10, // 14 + ButtonType::Hat1B, // 15 button 21 ButtonType::Hat1U, // 16 - ButtonType::Hat1L, // 17 - ButtonType::Hat1R, // 18 - ButtonType::Hat1D, // 19 - ButtonType::Hat2B, // 20 + ButtonType::Hat1R, // 17 + ButtonType::Hat1D, // 18 + ButtonType::Hat1L, // 19 + ButtonType::Hat2B, // 20 button 22 ButtonType::Hat2U, // 21 - ButtonType::Hat2L, // 22 - ButtonType::Hat2R, // 23 - ButtonType::Hat2D, // 24 + ButtonType::Hat2R, // 22 + ButtonType::Hat2D, // 23 + ButtonType::Hat2L, // 24 ], [ // Function layer 1 (left Fn button pressed) // HID Key // Button Index // ----------------------------------------- - ButtonType::FnR, // 3 - ButtonType::B5, // 2 - ButtonType::NoEventIndicated, // 4 Not connected to any button ButtonType::FnL, // 0 - ButtonType::B9, // 1 - ButtonType::B10, // 5 - ButtonType::B11, // 6 + ButtonType::B11, // 1 + ButtonType::NoEventIndicated, // 2 Not connected to any button + ButtonType::FnR, // 3 + ButtonType::B6, // 4 + ButtonType::B12, // 5 + ButtonType::B13, // 6 ButtonType::ModeL, // 7 - ButtonType::B12, // 8 - ButtonType::B19, // 9 - ButtonType::B6, // 10 - ButtonType::B7, // 11 + ButtonType::B14, // 8 + ButtonType::B15, // 9 + ButtonType::B7, // 10 + ButtonType::B8, // 11 ButtonType::ModeR, // 12 - ButtonType::B8, // 13 - ButtonType::B18, // 14 - ButtonType::Hat3B, // 15 + ButtonType::B9, // 13 + ButtonType::B10, // 14 + ButtonType::Hat3B, // 15 button 23 ButtonType::Hat3U, // 16 - ButtonType::Hat3L, // 17 - ButtonType::Hat3R, // 18 - ButtonType::Hat3D, // 19 - ButtonType::Hat2B, // 20 + ButtonType::Hat3R, // 17 + ButtonType::Hat3D, // 18 + ButtonType::Hat3L, // 19 + ButtonType::Hat2B, // 20 button 22 ButtonType::Hat2U, // 21 - ButtonType::Hat2L, // 22 - ButtonType::Hat2R, // 23 - ButtonType::Hat2D, // 24 + ButtonType::Hat2R, // 22 + ButtonType::Hat2D, // 23 + ButtonType::Hat2L, // 24 ], [ // Function layer 2 (right Fn button pressed) // HID Key // Button Index // ----------------------------------------- - ButtonType::FnR, // 3 - ButtonType::B13, // 2 - ButtonType::NoEventIndicated, // 4 Not connected to any button ButtonType::FnL, // 0 ButtonType::B1, // 1 + ButtonType::NoEventIndicated, // 2 Not connected to any button + ButtonType::FnR, // 3 + ButtonType::B16, // 4 ButtonType::B2, // 5 ButtonType::B3, // 6 ButtonType::ModeL, // 7 ButtonType::B4, // 8 - ButtonType::B17, // 9 - ButtonType::B14, // 10 - ButtonType::B15, // 11 + ButtonType::B5, // 9 + ButtonType::B17, // 10 + ButtonType::B18, // 11 ButtonType::ModeR, // 12 - ButtonType::B16, // 13 + ButtonType::B19, // 13 ButtonType::B20, // 14 - ButtonType::Hat1B, // 15 + ButtonType::Hat1B, // 15 button 21 ButtonType::Hat1U, // 16 - ButtonType::Hat1L, // 17 - ButtonType::Hat1R, // 18 - ButtonType::Hat1D, // 19 - ButtonType::Hat4B, // 20 + ButtonType::Hat1R, // 17 + ButtonType::Hat1D, // 18 + ButtonType::Hat1L, // 19 + ButtonType::Hat4B, // 20 button 24 ButtonType::Hat4U, // 21 - ButtonType::Hat4L, // 22 - ButtonType::Hat4R, // 23 - ButtonType::Hat4D, // 24 + ButtonType::Hat4R, // 22 + ButtonType::Hat4D, // 23 + ButtonType::Hat4L, // 24 ], [ // Function layer 3 (left + right Fn button pressed) // HID Key // Button Index // ----------------------------------------- - ButtonType::FnR, // 3 - ButtonType::B13, // 2 - ButtonType::NoEventIndicated, // 4 Not connected to any button ButtonType::FnL, // 0 - ButtonType::B9, // 1 - ButtonType::B10, // 5 - ButtonType::B11, // 6 + ButtonType::B11, // 1 + ButtonType::NoEventIndicated, // 2 Not connected to any button + ButtonType::FnR, // 3 + ButtonType::B16, // 4 + ButtonType::B12, // 5 + ButtonType::B13, // 6 ButtonType::ModeL, // 7 - ButtonType::B12, // 8 - ButtonType::B19, // 9 - ButtonType::B14, // 10 - ButtonType::B15, // 11 + ButtonType::B14, // 8 + ButtonType::B15, // 9 + ButtonType::B17, // 10 + ButtonType::B18, // 11 ButtonType::ModeR, // 12 - ButtonType::B16, // 13 + ButtonType::B19, // 13 ButtonType::B20, // 14 - ButtonType::Hat3B, // 15 + ButtonType::Hat3B, // 15 button 23 ButtonType::Hat3U, // 16 - ButtonType::Hat3L, // 17 - ButtonType::Hat3R, // 18 - ButtonType::Hat3D, // 19 - ButtonType::Hat4B, // 20 + ButtonType::Hat3R, // 17 + ButtonType::Hat3D, // 18 + ButtonType::Hat3L, // 19 + ButtonType::Hat4B, // 20 button 24 ButtonType::Hat4U, // 21 - ButtonType::Hat4L, // 22 - ButtonType::Hat4R, // 23 - ButtonType::Hat4D, // 24 + ButtonType::Hat4R, // 22 + ButtonType::Hat4D, // 23 + ButtonType::Hat4L, // 24 ], ];