ergodox-firmware/src/keyboard/layout.c

1210 lines
67 KiB
C

// ----------------------------------------------------------------------------
// ergoDOX layout : saneo (generated)
// ----------------------------------------------------------------------------
#define KB_LAYERS 5
static const keycode PROGMEM _kb_layout_code[KB_ROWS][KB_COLUMNS][KB_LAYERS] = {
{
{ // row 0 x col 0
(keycode) KEY_NULL, // dummy on LB
(keycode) KEY_NULL, // dummy on LP
(keycode) KEY_NULL, // dummy on LN
(keycode) KEY_NULL, // dummy on LF
(keycode) KEY_NULL, // dummy on LD
},
{ // row 0 x col 1
(keycode) MOD_KEY_LeftAlt, // Lx┳c on LB
(keycode) MOD_KEY_LeftAlt, // Lx┳c on LP
(keycode) MOD_KEY_LeftAlt, // Lx┳c on LN
(keycode) MOD_KEY_LeftAlt, // Lx┳c on LF
(keycode) MOD_KEY_LeftAlt, // Lx┳c on LD
},
{ // row 0 x col 2
(keycode) MOD_KEY_LeftControl, // Lx┳b on LB
(keycode) MOD_KEY_LeftControl, // Lx┳b on LP
(keycode) MOD_KEY_LeftControl, // Lx┳b on LN
(keycode) MOD_KEY_LeftControl, // Lx┳b on LF
(keycode) MOD_KEY_LeftControl, // Lx┳b on LD
},
{ // row 0 x col 3
(keycode) KEY_Spacebar, // Lx┳a on LB
(keycode) KEY_Spacebar, // Lx┳a on LP
(keycode) KEY_Spacebar, // Lx┳a on LN
(keycode) KEY_Spacebar, // Lx┳a on LF
(keycode) KEY_Spacebar, // Lx┳a on LD
},
{ // row 0 x col 4
(keycode) MOD_KEY_LeftAlt, // Ly┳c on LB
(keycode) MOD_KEY_LeftAlt, // Ly┳c on LP
(keycode) MOD_KEY_LeftAlt, // Ly┳c on LN
(keycode) MOD_KEY_LeftAlt, // Ly┳c on LF
(keycode) MOD_KEY_LeftAlt, // Ly┳c on LD
},
{ // row 0 x col 5
(keycode) KEY_Escape, // Lz┳b on LB
(keycode) KEY_Escape, // Lz┳b on LP
(keycode) KEY_Escape, // Lz┳b on LN
(keycode) KEY_Escape, // Lz┳b on LF
(keycode) KEY_Escape, // Lz┳b on LD
},
{ // row 0 x col 6
(keycode) KEY_ScrollLock, // Lz┳c on LB
(keycode) KEY_ScrollLock, // Lz┳c on LP
(keycode) KEY_ScrollLock, // Lz┳c on LN
(keycode) KEY_ScrollLock, // Lz┳c on LF
(keycode) KEY_ScrollLock, // Lz┳c on LD
},
{ // row 0 x col 7
(keycode) 3, // Rz┳c on LB
(keycode) 3, // Rz┳c on LP
(keycode) 3, // Rz┳c on LN
(keycode) 3, // Rz┳c on LF
(keycode) 3, // Rz┳c on LD
},
{ // row 0 x col 8
(keycode) 3, // Rz┳b on LB
(keycode) 3, // Rz┳b on LP
(keycode) 3, // Rz┳b on LN
(keycode) 3, // Rz┳b on LF
(keycode) 3, // Rz┳b on LD
},
{ // row 0 x col 9
(keycode) KEY_Application, // Ry┳c on LB
(keycode) KEY_Application, // Ry┳c on LP
(keycode) KEY_Application, // Ry┳c on LN
(keycode) KEY_Application, // Ry┳c on LF
(keycode) KEY_Application, // Ry┳c on LD
},
{ // row 0 x col 10
(keycode) 1, // Rx┳a on LB
(keycode) 1, // Rx┳a on LP
(keycode) 1, // Rx┳a on LN
(keycode) 1, // Rx┳a on LF
(keycode) 1, // Rx┳a on LD
},
{ // row 0 x col 11
(keycode) 3, // Rx┳b on LB
(keycode) 3, // Rx┳b on LP
(keycode) 3, // Rx┳b on LN
(keycode) 3, // Rx┳b on LF
(keycode) 3, // Rx┳b on LD
},
{ // row 0 x col 12
(keycode) KEY_Application, // Rx┳c on LB
(keycode) KEY_Application, // Rx┳c on LP
(keycode) KEY_Application, // Rx┳c on LN
(keycode) KEY_Application, // Rx┳c on LF
(keycode) KEY_Application, // Rx┳c on LD
},
{ // row 0 x col 13
(keycode) KEY_NULL, // dummy on LB
(keycode) KEY_NULL, // dummy on LP
(keycode) KEY_NULL, // dummy on LN
(keycode) KEY_NULL, // dummy on LF
(keycode) KEY_NULL, // dummy on LD
},
},
{
{ // row 1 x col 0
(keycode) KEY_LeftArrow, // Lu┳o on LB
(keycode) KEY_LeftArrow, // Lu┳o on LP
(keycode) KEY_LeftArrow, // Lu┳o on LN
(keycode) KEY_LeftArrow, // Lu┳o on LF
(keycode) KEY_LeftArrow, // Lu┳o on LD
},
{ // row 1 x col 1
(keycode) KEY_UpArrow, // Lu┳4 on LB
(keycode) KEY_UpArrow, // Lu┳4 on LP
(keycode) KEY_UpArrow, // Lu┳4 on LN
(keycode) KEY_UpArrow, // Lu┳4 on LF
(keycode) KEY_UpArrow, // Lu┳4 on LD
},
{ // row 1 x col 2
(keycode) KEY_DownArrow, // Lu┳3 on LB
(keycode) KEY_DownArrow, // Lu┳3 on LP
(keycode) KEY_DownArrow, // Lu┳3 on LN
(keycode) KEY_DownArrow, // Lu┳3 on LF
(keycode) KEY_DownArrow, // Lu┳3 on LD
},
{ // row 1 x col 3
(keycode) KEY_RightArrow, // Lu┳2 on LB
(keycode) KEY_RightArrow, // Lu┳2 on LP
(keycode) KEY_RightArrow, // Lu┳2 on LN
(keycode) KEY_RightArrow, // Lu┳2 on LF
(keycode) KEY_RightArrow, // Lu┳2 on LD
},
{ // row 1 x col 4
(keycode) MOD_KEY_LeftGUI, // Lu┳1 on LB
(keycode) MOD_KEY_LeftGUI, // Lu┳1 on LP
(keycode) MOD_KEY_LeftGUI, // Lu┳1 on LN
(keycode) MOD_KEY_LeftGUI, // Lu┳1 on LF
(keycode) MOD_KEY_LeftGUI, // Lu┳1 on LD
},
{ // row 1 x col 5
(keycode) KEY_Spacebar, // Ly┳a on LB
(keycode) KEY_Spacebar, // Ly┳a on LP
(keycode) KEY_Spacebar, // Ly┳a on LN
(keycode) KEY_Spacebar, // Ly┳a on LF
(keycode) KEY_Spacebar, // Ly┳a on LD
},
{ // row 1 x col 6
(keycode) MOD_KEY_LeftControl, // Ly┳b on LB
(keycode) MOD_KEY_LeftControl, // Ly┳b on LP
(keycode) MOD_KEY_LeftControl, // Ly┳b on LN
(keycode) MOD_KEY_LeftControl, // Ly┳b on LF
(keycode) MOD_KEY_LeftControl, // Ly┳b on LD
},
{ // row 1 x col 7
(keycode) 3, // Ry┳b on LB
(keycode) 3, // Ry┳b on LP
(keycode) 3, // Ry┳b on LN
(keycode) 3, // Ry┳b on LF
(keycode) 3, // Ry┳b on LD
},
{ // row 1 x col 8
(keycode) 1, // Ry┳a on LB
(keycode) 1, // Ry┳a on LP
(keycode) 1, // Ry┳a on LN
(keycode) 1, // Ry┳a on LF
(keycode) 1, // Ry┳a on LD
},
{ // row 1 x col 9
(keycode) 2, // Ru┳1 on LB
(keycode) 2, // Ru┳1 on LP
(keycode) 2, // Ru┳1 on LN
(keycode) 2, // Ru┳1 on LF
(keycode) 2, // Ru┳1 on LD
},
{ // row 1 x col 10
(keycode) KEY_LeftArrow, // Ru┳2 on LB
(keycode) KEY_LeftArrow, // Ru┳2 on LP
(keycode) KEY_LeftArrow, // Ru┳2 on LN
(keycode) KEY_LeftArrow, // Ru┳2 on LF
(keycode) KEY_LeftArrow, // Ru┳2 on LD
},
{ // row 1 x col 11
(keycode) KEY_UpArrow, // Ru┳3 on LB
(keycode) KEY_UpArrow, // Ru┳3 on LP
(keycode) KEY_UpArrow, // Ru┳3 on LN
(keycode) KEY_UpArrow, // Ru┳3 on LF
(keycode) KEY_UpArrow, // Ru┳3 on LD
},
{ // row 1 x col 12
(keycode) KEY_DownArrow, // Ru┳4 on LB
(keycode) KEY_DownArrow, // Ru┳4 on LP
(keycode) KEY_DownArrow, // Ru┳4 on LN
(keycode) KEY_DownArrow, // Ru┳4 on LF
(keycode) KEY_DownArrow, // Ru┳4 on LD
},
{ // row 1 x col 13
(keycode) KEY_RightArrow, // Ru┳o on LB
(keycode) KEY_RightArrow, // Ru┳o on LP
(keycode) KEY_RightArrow, // Ru┳o on LN
(keycode) KEY_RightArrow, // Ru┳o on LF
(keycode) KEY_RightArrow, // Ru┳o on LD
},
},
{
{ // row 2 x col 0
(keycode) MOD_KEY_LeftShift, // Lb┳o on LB
(keycode) MOD_KEY_LeftShift, // Lb┳o on LP
(keycode) MOD_KEY_LeftShift, // Lb┳o on LN
(keycode) MOD_KEY_LeftShift, // Lb┳o on LF
(keycode) MOD_KEY_LeftShift, // Lb┳o on LD
},
{ // row 2 x col 1
(keycode) KEY_5_Percent, // Lb┳4 on LB
(keycode) KEY_GraveAccent_Tilde, // Lb┳4 on LP
(keycode) KEY_Home, // Lb┳4 on LN
(keycode) KEY_F18, // Lb┳4 on LF
(keycode) KEY_8_Asterisk, // Lb┳4 on LD
},
{ // row 2 x col 2
(keycode) KEY_8_Asterisk, // Lb┳3 on LB
(keycode) KEY_6_Caret, // Lb┳3 on LP
(keycode) KEY_PageUp, // Lb┳3 on LN
(keycode) KEY_F17, // Lb┳3 on LF
(keycode) KEY_7_Ampersand, // Lb┳3 on LD
},
{ // row 2 x col 3
(keycode) KEY_Semicolon_Colon, // Lb┳2 on LB
(keycode) KEY_Backslash_Pipe, // Lb┳2 on LP
(keycode) KEY_PageDown, // Lb┳2 on LN
(keycode) KEY_F16, // Lb┳2 on LF
(keycode) KEY_6_Caret, // Lb┳2 on LD
},
{ // row 2 x col 4
(keycode) KEY_p_P, // Lb┳1 on LB
(keycode) KEY_Dash_Underscore, // Lb┳1 on LP
(keycode) KEY_End, // Lb┳1 on LN
(keycode) KEY_F15, // Lb┳1 on LF
(keycode) KEY_5_Percent, // Lb┳1 on LD
},
{ // row 2 x col 5
(keycode) KEY_z_Z, // Lb┳0 on LB
(keycode) KEY_2_At, // Lb┳0 on LP
(keycode) KEY_NULL, // Lb┳0 on LN
(keycode) KEY_F19, // Lb┳0 on LF
(keycode) KEY_9_LeftParenthesis, // Lb┳0 on LD
},
{ // row 2 x col 6
(keycode) KEY_ReturnEnter, // Lb┳d on LB
(keycode) KEY_ReturnEnter, // Lb┳d on LP
(keycode) KEY_ReturnEnter, // Lb┳d on LN
(keycode) KEY_ReturnEnter, // Lb┳d on LF
(keycode) KEY_ReturnEnter, // Lb┳d on LD
},
{ // row 2 x col 7
(keycode) KEY_ReturnEnter, // Rb┳d on LB
(keycode) KEY_ReturnEnter, // Rb┳d on LP
(keycode) KEY_ReturnEnter, // Rb┳d on LN
(keycode) KEY_ReturnEnter, // Rb┳d on LF
(keycode) KEY_ReturnEnter, // Rb┳d on LD
},
{ // row 2 x col 8
(keycode) KEY_b_B, // Rb┳0 on LB
(keycode) KEY_Equal_Plus, // Rb┳0 on LP
(keycode) KEY_9_LeftParenthesis, // Rb┳0 on LN
(keycode) KEY_F9, // Rb┳0 on LF
(keycode) KEY_9_LeftParenthesis, // Rb┳0 on LD
},
{ // row 2 x col 9
(keycode) KEY_m_M, // Rb┳1 on LB
(keycode) KEY_4_Dollar, // Rb┳1 on LP
(keycode) KEY_5_Percent, // Rb┳1 on LN
(keycode) KEY_F5, // Rb┳1 on LF
(keycode) KEY_5_Percent, // Rb┳1 on LD
},
{ // row 2 x col 10
(keycode) KEY_j_J, // Rb┳2 on LB
(keycode) KEY_7_Ampersand, // Rb┳2 on LP
(keycode) KEY_6_Caret, // Rb┳2 on LN
(keycode) KEY_F6, // Rb┳2 on LF
(keycode) KEY_6_Caret, // Rb┳2 on LD
},
{ // row 2 x col 11
(keycode) KEY_y_Y, // Rb┳3 on LB
(keycode) KEY_3_Pound, // Rb┳3 on LP
(keycode) KEY_7_Ampersand, // Rb┳3 on LN
(keycode) KEY_F7, // Rb┳3 on LF
(keycode) KEY_7_Ampersand, // Rb┳3 on LD
},
{ // row 2 x col 12
(keycode) KEY_Semicolon_Colon, // Rb┳4 on LB
(keycode) KEY_6_Caret, // Rb┳4 on LP
(keycode) KEY_8_Asterisk, // Rb┳4 on LN
(keycode) KEY_F8, // Rb┳4 on LF
(keycode) KEY_8_Asterisk, // Rb┳4 on LD
},
{ // row 2 x col 13
(keycode) MOD_KEY_RightShift, // Rb┳o on LB
(keycode) MOD_KEY_RightShift, // Rb┳o on LP
(keycode) MOD_KEY_RightShift, // Rb┳o on LN
(keycode) MOD_KEY_RightShift, // Rb┳o on LF
(keycode) MOD_KEY_RightShift, // Rb┳o on LD
},
},
{
{ // row 3 x col 0
(keycode) MOD_KEY_RightAlt, // Lh┳o on LB
(keycode) MOD_KEY_RightAlt, // Lh┳o on LP
(keycode) MOD_KEY_RightAlt, // Lh┳o on LN
(keycode) MOD_KEY_RightAlt, // Lh┳o on LF
(keycode) MOD_KEY_RightAlt, // Lh┳o on LD
},
{ // row 3 x col 1
(keycode) KEY_u_U, // Lh┳4 on LB
(keycode) KEY_Comma_LessThan, // Lh┳4 on LP
(keycode) KEY_LeftArrow, // Lh┳4 on LN
(keycode) KEY_F14, // Lh┳4 on LF
(keycode) KEY_4_Dollar, // Lh┳4 on LD
},
{ // row 3 x col 2
(keycode) KEY_i_I, // Lh┳3 on LB
(keycode) KEY_LeftBracket_LeftBrace, // Lh┳3 on LP
(keycode) KEY_UpArrow, // Lh┳3 on LN
(keycode) KEY_F13, // Lh┳3 on LF
(keycode) KEY_3_Pound, // Lh┳3 on LD
},
{ // row 3 x col 3
(keycode) KEY_a_A, // Lh┳2 on LB
(keycode) KEY_Slash_Question, // Lh┳2 on LP
(keycode) KEY_DownArrow, // Lh┳2 on LN
(keycode) KEY_F12, // Lh┳2 on LF
(keycode) KEY_2_At, // Lh┳2 on LD
},
{ // row 3 x col 4
(keycode) KEY_e_E, // Lh┳1 on LB
(keycode) KEY_1_Exclamation, // Lh┳1 on LP
(keycode) KEY_RightArrow, // Lh┳1 on LN
(keycode) KEY_F11, // Lh┳1 on LF
(keycode) KEY_1_Exclamation, // Lh┳1 on LD
},
{ // row 3 x col 5
(keycode) KEY_o_O, // Lh┳0 on LB
(keycode) KEY_9_LeftParenthesis, // Lh┳0 on LP
(keycode) KEY_Tab, // Lh┳0 on LN
(keycode) KEY_F20, // Lh┳0 on LF
(keycode) KEY_0_RightParenthesis, // Lh┳0 on LD
},
{ // row 3 x col 6
(keycode) KEY_NULL, // dummy on LB
(keycode) KEY_NULL, // dummy on LP
(keycode) KEY_NULL, // dummy on LN
(keycode) KEY_NULL, // dummy on LF
(keycode) KEY_NULL, // dummy on LD
},
{ // row 3 x col 7
(keycode) KEY_NULL, // dummy on LB
(keycode) KEY_NULL, // dummy on LP
(keycode) KEY_NULL, // dummy on LN
(keycode) KEY_NULL, // dummy on LF
(keycode) KEY_NULL, // dummy on LD
},
{ // row 3 x col 8
(keycode) KEY_s_S, // Rh┳0 on LB
(keycode) KEY_0_RightParenthesis, // Rh┳0 on LP
(keycode) KEY_0_RightParenthesis, // Rh┳0 on LN
(keycode) KEY_F10, // Rh┳0 on LF
(keycode) KEY_0_RightParenthesis, // Rh┳0 on LD
},
{ // row 3 x col 9
(keycode) KEY_n_N, // Rh┳1 on LB
(keycode) KEY_Dash_Underscore, // Rh┳1 on LP
(keycode) KEY_1_Exclamation, // Rh┳1 on LN
(keycode) KEY_F1, // Rh┳1 on LF
(keycode) KEY_1_Exclamation, // Rh┳1 on LD
},
{ // row 3 x col 10
(keycode) KEY_r_R, // Rh┳2 on LB
(keycode) KEY_Slash_Question, // Rh┳2 on LP
(keycode) KEY_2_At, // Rh┳2 on LN
(keycode) KEY_F2, // Rh┳2 on LF
(keycode) KEY_2_At, // Rh┳2 on LD
},
{ // row 3 x col 11
(keycode) KEY_t_T, // Rh┳3 on LB
(keycode) KEY_RightBracket_RightBrace, // Rh┳3 on LP
(keycode) KEY_3_Pound, // Rh┳3 on LN
(keycode) KEY_F3, // Rh┳3 on LF
(keycode) KEY_3_Pound, // Rh┳3 on LD
},
{ // row 3 x col 12
(keycode) KEY_d_D, // Rh┳4 on LB
(keycode) KEY_Period_GreaterThan, // Rh┳4 on LP
(keycode) KEY_4_Dollar, // Rh┳4 on LN
(keycode) KEY_F4, // Rh┳4 on LF
(keycode) KEY_4_Dollar, // Rh┳4 on LD
},
{ // row 3 x col 13
(keycode) MOD_KEY_RightAlt, // Rh┳o on LB
(keycode) MOD_KEY_RightAlt, // Rh┳o on LP
(keycode) MOD_KEY_RightAlt, // Rh┳o on LN
(keycode) MOD_KEY_RightAlt, // Rh┳o on LF
(keycode) MOD_KEY_RightAlt, // Rh┳o on LD
},
},
{
{ // row 4 x col 0
(keycode) KEY_Tab, // Lt┳o on LB
(keycode) KEY_Tab, // Lt┳o on LP
(keycode) KEY_Tab, // Lt┳o on LN
(keycode) KEY_Tab, // Lt┳o on LF
(keycode) KEY_Tab, // Lt┳o on LD
},
{ // row 4 x col 1
(keycode) KEY_x_X, // Lt┳4 on LB
(keycode) KEY_GraveAccent_Tilde, // Lt┳4 on LP
(keycode) KEY_Escape, // Lt┳4 on LN
(keycode) KEY_F24, // Lt┳4 on LF
(keycode) KEY_8_Asterisk, // Lt┳4 on LD
},
{ // row 4 x col 2
(keycode) KEY_v_V, // Lt┳3 on LB
(keycode) KEY_LeftBracket_LeftBrace, // Lt┳3 on LP
(keycode) KEY_DeleteBackspace, // Lt┳3 on LN
(keycode) KEY_F23, // Lt┳3 on LF
(keycode) KEY_7_Ampersand, // Lt┳3 on LD
},
{ // row 4 x col 3
(keycode) KEY_l_L, // Lt┳2 on LB
(keycode) KEY_SingleQuote_DoubleQuote, // Lt┳2 on LP
(keycode) KEY_ReturnEnter, // Lt┳2 on LN
(keycode) KEY_F22, // Lt┳2 on LF
(keycode) KEY_6_Caret, // Lt┳2 on LD
},
{ // row 4 x col 4
(keycode) KEY_c_C, // Lt┳1 on LB
(keycode) KEY_Comma_LessThan, // Lt┳1 on LP
(keycode) KEY_DeleteForward, // Lt┳1 on LN
(keycode) KEY_F21, // Lt┳1 on LF
(keycode) KEY_5_Percent, // Lt┳1 on LD
},
{ // row 4 x col 5
(keycode) KEY_w_W, // Lt┳0 on LB
(keycode) KEY_Backslash_Pipe, // Lt┳0 on LP
(keycode) KEY_Insert, // Lt┳0 on LN
(keycode) KEY_F24, // Lt┳0 on LF
(keycode) KEY_9_LeftParenthesis, // Lt┳0 on LD
},
{ // row 4 x col 6
(keycode) KEY_Pause, // Lt┳d on LB
(keycode) KEY_Pause, // Lt┳d on LP
(keycode) KEY_Pause, // Lt┳d on LN
(keycode) KEY_Pause, // Lt┳d on LF
(keycode) KEY_Pause, // Lt┳d on LD
},
{ // row 4 x col 7
(keycode) KEY_NULL, // Rt┳d on LB
(keycode) KEY_NULL, // Rt┳d on LP
(keycode) KEY_NULL, // Rt┳d on LN
(keycode) KEY_NULL, // Rt┳d on LF
(keycode) KEY_NULL, // Rt┳d on LD
},
{ // row 4 x col 8
(keycode) KEY_k_K, // Rt┳0 on LB
(keycode) KEY_Equal_Plus, // Rt┳0 on LP
(keycode) KEY_9_LeftParenthesis, // Rt┳0 on LN
(keycode) KEY_F24, // Rt┳0 on LF
(keycode) KEY_9_LeftParenthesis, // Rt┳0 on LD
},
{ // row 4 x col 9
(keycode) KEY_h_H, // Rt┳1 on LB
(keycode) KEY_Period_GreaterThan, // Rt┳1 on LP
(keycode) KEY_5_Percent, // Rt┳1 on LN
(keycode) KEY_F21, // Rt┳1 on LF
(keycode) KEY_5_Percent, // Rt┳1 on LD
},
{ // row 4 x col 10
(keycode) KEY_g_G, // Rt┳2 on LB
(keycode) KEY_SingleQuote_DoubleQuote, // Rt┳2 on LP
(keycode) KEY_6_Caret, // Rt┳2 on LN
(keycode) KEY_F22, // Rt┳2 on LF
(keycode) KEY_6_Caret, // Rt┳2 on LD
},
{ // row 4 x col 11
(keycode) KEY_f_F, // Rt┳3 on LB
(keycode) KEY_RightBracket_RightBrace, // Rt┳3 on LP
(keycode) KEY_7_Ampersand, // Rt┳3 on LN
(keycode) KEY_F23, // Rt┳3 on LF
(keycode) KEY_7_Ampersand, // Rt┳3 on LD
},
{ // row 4 x col 12
(keycode) KEY_q_Q, // Rt┳4 on LB
(keycode) KEY_GraveAccent_Tilde, // Rt┳4 on LP
(keycode) KEY_8_Asterisk, // Rt┳4 on LN
(keycode) KEY_F24, // Rt┳4 on LF
(keycode) KEY_8_Asterisk, // Rt┳4 on LD
},
{ // row 4 x col 13
(keycode) KEY_q_Q, // Rt┳o on LB
(keycode) KEY_GraveAccent_Tilde, // Rt┳o on LP
(keycode) KEY_8_Asterisk, // Rt┳o on LN
(keycode) KEY_F24, // Rt┳o on LF
(keycode) KEY_8_Asterisk, // Rt┳o on LD
},
},
{
{ // row 5 x col 0
(keycode) KEY_0_RightParenthesis, // Ln┳o on LB
(keycode) KEY_F11, // Ln┳o on LP
(keycode) KEY_F11, // Ln┳o on LN
(keycode) KEY_F11, // Ln┳o on LF
(keycode) KEY_0_RightParenthesis, // Ln┳o on LD
},
{ // row 5 x col 1
(keycode) KEY_1_Exclamation, // Ln┳4 on LB
(keycode) KEY_F1, // Ln┳4 on LP
(keycode) KEY_F1, // Ln┳4 on LN
(keycode) KEY_F1, // Ln┳4 on LF
(keycode) KEY_1_Exclamation, // Ln┳4 on LD
},
{ // row 5 x col 2
(keycode) KEY_2_At, // Ln┳3 on LB
(keycode) KEY_F2, // Ln┳3 on LP
(keycode) KEY_F2, // Ln┳3 on LN
(keycode) KEY_F2, // Ln┳3 on LF
(keycode) KEY_2_At, // Ln┳3 on LD
},
{ // row 5 x col 3
(keycode) KEY_3_Pound, // Ln┳2 on LB
(keycode) KEY_F3, // Ln┳2 on LP
(keycode) KEY_F3, // Ln┳2 on LN
(keycode) KEY_F3, // Ln┳2 on LF
(keycode) KEY_3_Pound, // Ln┳2 on LD
},
{ // row 5 x col 4
(keycode) KEY_4_Dollar, // Ln┳1 on LB
(keycode) KEY_F4, // Ln┳1 on LP
(keycode) KEY_F4, // Ln┳1 on LN
(keycode) KEY_F4, // Ln┳1 on LF
(keycode) KEY_4_Dollar, // Ln┳1 on LD
},
{ // row 5 x col 5
(keycode) KEY_5_Percent, // Ln┳0 on LB
(keycode) KEY_F5, // Ln┳0 on LP
(keycode) KEY_F5, // Ln┳0 on LN
(keycode) KEY_F5, // Ln┳0 on LF
(keycode) KEY_5_Percent, // Ln┳0 on LD
},
{ // row 5 x col 6
(keycode) KEY_6_Caret, // Ln┳d on LB
(keycode) KEY_F6, // Ln┳d on LP
(keycode) KEY_F6, // Ln┳d on LN
(keycode) KEY_F6, // Ln┳d on LF
(keycode) KEY_6_Caret, // Ln┳d on LD
},
{ // row 5 x col 7
(keycode) KEY_5_Percent, // Rn┳d on LB
(keycode) KEY_F5, // Rn┳d on LP
(keycode) KEY_F5, // Rn┳d on LN
(keycode) KEY_F5, // Rn┳d on LF
(keycode) KEY_5_Percent, // Rn┳d on LD
},
{ // row 5 x col 8
(keycode) KEY_6_Caret, // Rn┳0 on LB
(keycode) KEY_F6, // Rn┳0 on LP
(keycode) KEY_F6, // Rn┳0 on LN
(keycode) KEY_F6, // Rn┳0 on LF
(keycode) KEY_6_Caret, // Rn┳0 on LD
},
{ // row 5 x col 9
(keycode) KEY_7_Ampersand, // Rn┳1 on LB
(keycode) KEY_F7, // Rn┳1 on LP
(keycode) KEY_F7, // Rn┳1 on LN
(keycode) KEY_F7, // Rn┳1 on LF
(keycode) KEY_7_Ampersand, // Rn┳1 on LD
},
{ // row 5 x col 10
(keycode) KEY_8_Asterisk, // Rn┳2 on LB
(keycode) KEY_F8, // Rn┳2 on LP
(keycode) KEY_F8, // Rn┳2 on LN
(keycode) KEY_F8, // Rn┳2 on LF
(keycode) KEY_8_Asterisk, // Rn┳2 on LD
},
{ // row 5 x col 11
(keycode) KEY_9_LeftParenthesis, // Rn┳3 on LB
(keycode) KEY_F9, // Rn┳3 on LP
(keycode) KEY_F9, // Rn┳3 on LN
(keycode) KEY_F9, // Rn┳3 on LF
(keycode) KEY_9_LeftParenthesis, // Rn┳3 on LD
},
{ // row 5 x col 12
(keycode) KEY_0_RightParenthesis, // Rn┳4 on LB
(keycode) KEY_F10, // Rn┳4 on LP
(keycode) KEY_F10, // Rn┳4 on LN
(keycode) KEY_F10, // Rn┳4 on LF
(keycode) KEY_0_RightParenthesis, // Rn┳4 on LD
},
{ // row 5 x col 13
(keycode) KEY_0_RightParenthesis, // Rn┳o on LB
(keycode) KEY_F12, // Rn┳o on LP
(keycode) KEY_F12, // Rn┳o on LN
(keycode) KEY_F12, // Rn┳o on LF
(keycode) KEY_0_RightParenthesis, // Rn┳o on LD
},
},
};
static const keyfunc PROGMEM _kb_layout_func[KB_ROWS][KB_COLUMNS][KB_LAYERS] = {
{
{ // row 0 x col 0
(keyfunc) &kbfun_normal_press_release, // dummy on LB
(keyfunc) &kbfun_normal_press_release, // dummy on LP
(keyfunc) &kbfun_normal_press_release, // dummy on LN
(keyfunc) &kbfun_normal_press_release, // dummy on LF
(keyfunc) &kbfun_normal_press_release, // dummy on LD
},
{ // row 0 x col 1
(keyfunc) &kbfun_modifier_press_release, // Lx┳c on LB
(keyfunc) &kbfun_modifier_press_release, // Lx┳c on LP
(keyfunc) &kbfun_modifier_press_release, // Lx┳c on LN
(keyfunc) &kbfun_modifier_press_release, // Lx┳c on LF
(keyfunc) &kbfun_modifier_press_release, // Lx┳c on LD
},
{ // row 0 x col 2
(keyfunc) &kbfun_modifier_press_release, // Lx┳b on LB
(keyfunc) &kbfun_modifier_press_release, // Lx┳b on LP
(keyfunc) &kbfun_modifier_press_release, // Lx┳b on LN
(keyfunc) &kbfun_modifier_press_release, // Lx┳b on LF
(keyfunc) &kbfun_modifier_press_release, // Lx┳b on LD
},
{ // row 0 x col 3
(keyfunc) &kbfun_normal_press_release, // Lx┳a on LB
(keyfunc) &kbfun_normal_press_release, // Lx┳a on LP
(keyfunc) &kbfun_normal_press_release, // Lx┳a on LN
(keyfunc) &kbfun_normal_press_release, // Lx┳a on LF
(keyfunc) &kbfun_normal_press_release, // Lx┳a on LD
},
{ // row 0 x col 4
(keyfunc) &kbfun_modifier_press_release, // Ly┳c on LB
(keyfunc) &kbfun_modifier_press_release, // Ly┳c on LP
(keyfunc) &kbfun_modifier_press_release, // Ly┳c on LN
(keyfunc) &kbfun_modifier_press_release, // Ly┳c on LF
(keyfunc) &kbfun_modifier_press_release, // Ly┳c on LD
},
{ // row 0 x col 5
(keyfunc) &kbfun_normal_press_release, // Lz┳b on LB
(keyfunc) &kbfun_normal_press_release, // Lz┳b on LP
(keyfunc) &kbfun_normal_press_release, // Lz┳b on LN
(keyfunc) &kbfun_normal_press_release, // Lz┳b on LF
(keyfunc) &kbfun_normal_press_release, // Lz┳b on LD
},
{ // row 0 x col 6
(keyfunc) &kbfun_normal_press_release, // Lz┳c on LB
(keyfunc) &kbfun_normal_press_release, // Lz┳c on LP
(keyfunc) &kbfun_normal_press_release, // Lz┳c on LN
(keyfunc) &kbfun_normal_press_release, // Lz┳c on LF
(keyfunc) &kbfun_normal_press_release, // Lz┳c on LD
},
{ // row 0 x col 7
(keyfunc) &kbfun_layer_press_release, // Rz┳c on LB
(keyfunc) &kbfun_layer_press_release, // Rz┳c on LP
(keyfunc) &kbfun_layer_press_release, // Rz┳c on LN
(keyfunc) &kbfun_layer_press_release, // Rz┳c on LF
(keyfunc) &kbfun_layer_press_release, // Rz┳c on LD
},
{ // row 0 x col 8
(keyfunc) &kbfun_control_layer_press_release, // Rz┳b on LB
(keyfunc) &kbfun_control_layer_press_release, // Rz┳b on LP
(keyfunc) &kbfun_control_layer_press_release, // Rz┳b on LN
(keyfunc) &kbfun_control_layer_press_release, // Rz┳b on LF
(keyfunc) &kbfun_control_layer_press_release, // Rz┳b on LD
},
{ // row 0 x col 9
(keyfunc) &kbfun_normal_press_release, // Ry┳c on LB
(keyfunc) &kbfun_normal_press_release, // Ry┳c on LP
(keyfunc) &kbfun_normal_press_release, // Ry┳c on LN
(keyfunc) &kbfun_normal_press_release, // Ry┳c on LF
(keyfunc) &kbfun_normal_press_release, // Ry┳c on LD
},
{ // row 0 x col 10
(keyfunc) &kbfun_layer_sticky, // Rx┳a on LB
(keyfunc) &kbfun_layer_sticky, // Rx┳a on LP
(keyfunc) &kbfun_layer_sticky, // Rx┳a on LN
(keyfunc) &kbfun_layer_sticky, // Rx┳a on LF
(keyfunc) &kbfun_layer_sticky, // Rx┳a on LD
},
{ // row 0 x col 11
(keyfunc) &kbfun_layer_press_release, // Rx┳b on LB
(keyfunc) &kbfun_layer_press_release, // Rx┳b on LP
(keyfunc) &kbfun_layer_press_release, // Rx┳b on LN
(keyfunc) &kbfun_layer_press_release, // Rx┳b on LF
(keyfunc) &kbfun_layer_press_release, // Rx┳b on LD
},
{ // row 0 x col 12
(keyfunc) &kbfun_normal_press_release, // Rx┳c on LB
(keyfunc) &kbfun_normal_press_release, // Rx┳c on LP
(keyfunc) &kbfun_normal_press_release, // Rx┳c on LN
(keyfunc) &kbfun_normal_press_release, // Rx┳c on LF
(keyfunc) &kbfun_normal_press_release, // Rx┳c on LD
},
{ // row 0 x col 13
(keyfunc) &kbfun_normal_press_release, // dummy on LB
(keyfunc) &kbfun_normal_press_release, // dummy on LP
(keyfunc) &kbfun_normal_press_release, // dummy on LN
(keyfunc) &kbfun_normal_press_release, // dummy on LF
(keyfunc) &kbfun_normal_press_release, // dummy on LD
},
},
{
{ // row 1 x col 0
(keyfunc) &kbfun_normal_press_release, // Lu┳o on LB
(keyfunc) &kbfun_normal_press_release, // Lu┳o on LP
(keyfunc) &kbfun_normal_press_release, // Lu┳o on LN
(keyfunc) &kbfun_normal_press_release, // Lu┳o on LF
(keyfunc) &kbfun_normal_press_release, // Lu┳o on LD
},
{ // row 1 x col 1
(keyfunc) &kbfun_normal_press_release, // Lu┳4 on LB
(keyfunc) &kbfun_normal_press_release, // Lu┳4 on LP
(keyfunc) &kbfun_normal_press_release, // Lu┳4 on LN
(keyfunc) &kbfun_normal_press_release, // Lu┳4 on LF
(keyfunc) &kbfun_normal_press_release, // Lu┳4 on LD
},
{ // row 1 x col 2
(keyfunc) &kbfun_normal_press_release, // Lu┳3 on LB
(keyfunc) &kbfun_normal_press_release, // Lu┳3 on LP
(keyfunc) &kbfun_normal_press_release, // Lu┳3 on LN
(keyfunc) &kbfun_normal_press_release, // Lu┳3 on LF
(keyfunc) &kbfun_normal_press_release, // Lu┳3 on LD
},
{ // row 1 x col 3
(keyfunc) &kbfun_normal_press_release, // Lu┳2 on LB
(keyfunc) &kbfun_normal_press_release, // Lu┳2 on LP
(keyfunc) &kbfun_normal_press_release, // Lu┳2 on LN
(keyfunc) &kbfun_normal_press_release, // Lu┳2 on LF
(keyfunc) &kbfun_normal_press_release, // Lu┳2 on LD
},
{ // row 1 x col 4
(keyfunc) &kbfun_modifier_press_release, // Lu┳1 on LB
(keyfunc) &kbfun_modifier_press_release, // Lu┳1 on LP
(keyfunc) &kbfun_modifier_press_release, // Lu┳1 on LN
(keyfunc) &kbfun_modifier_press_release, // Lu┳1 on LF
(keyfunc) &kbfun_modifier_press_release, // Lu┳1 on LD
},
{ // row 1 x col 5
(keyfunc) &kbfun_normal_press_release, // Ly┳a on LB
(keyfunc) &kbfun_normal_press_release, // Ly┳a on LP
(keyfunc) &kbfun_normal_press_release, // Ly┳a on LN
(keyfunc) &kbfun_normal_press_release, // Ly┳a on LF
(keyfunc) &kbfun_normal_press_release, // Ly┳a on LD
},
{ // row 1 x col 6
(keyfunc) &kbfun_modifier_press_release, // Ly┳b on LB
(keyfunc) &kbfun_modifier_press_release, // Ly┳b on LP
(keyfunc) &kbfun_modifier_press_release, // Ly┳b on LN
(keyfunc) &kbfun_modifier_press_release, // Ly┳b on LF
(keyfunc) &kbfun_modifier_press_release, // Ly┳b on LD
},
{ // row 1 x col 7
(keyfunc) &kbfun_layer_press_release, // Ry┳b on LB
(keyfunc) &kbfun_layer_press_release, // Ry┳b on LP
(keyfunc) &kbfun_layer_press_release, // Ry┳b on LN
(keyfunc) &kbfun_layer_press_release, // Ry┳b on LF
(keyfunc) &kbfun_layer_press_release, // Ry┳b on LD
},
{ // row 1 x col 8
(keyfunc) &kbfun_layer_sticky, // Ry┳a on LB
(keyfunc) &kbfun_layer_sticky, // Ry┳a on LP
(keyfunc) &kbfun_layer_sticky, // Ry┳a on LN
(keyfunc) &kbfun_layer_sticky, // Ry┳a on LF
(keyfunc) &kbfun_layer_sticky, // Ry┳a on LD
},
{ // row 1 x col 9
(keyfunc) &kbfun_layer_press_release, // Ru┳1 on LB
(keyfunc) &kbfun_layer_press_release, // Ru┳1 on LP
(keyfunc) &kbfun_layer_press_release, // Ru┳1 on LN
(keyfunc) &kbfun_layer_press_release, // Ru┳1 on LF
(keyfunc) &kbfun_layer_press_release, // Ru┳1 on LD
},
{ // row 1 x col 10
(keyfunc) &kbfun_normal_press_release, // Ru┳2 on LB
(keyfunc) &kbfun_normal_press_release, // Ru┳2 on LP
(keyfunc) &kbfun_normal_press_release, // Ru┳2 on LN
(keyfunc) &kbfun_normal_press_release, // Ru┳2 on LF
(keyfunc) &kbfun_normal_press_release, // Ru┳2 on LD
},
{ // row 1 x col 11
(keyfunc) &kbfun_normal_press_release, // Ru┳3 on LB
(keyfunc) &kbfun_normal_press_release, // Ru┳3 on LP
(keyfunc) &kbfun_normal_press_release, // Ru┳3 on LN
(keyfunc) &kbfun_normal_press_release, // Ru┳3 on LF
(keyfunc) &kbfun_normal_press_release, // Ru┳3 on LD
},
{ // row 1 x col 12
(keyfunc) &kbfun_normal_press_release, // Ru┳4 on LB
(keyfunc) &kbfun_normal_press_release, // Ru┳4 on LP
(keyfunc) &kbfun_normal_press_release, // Ru┳4 on LN
(keyfunc) &kbfun_normal_press_release, // Ru┳4 on LF
(keyfunc) &kbfun_normal_press_release, // Ru┳4 on LD
},
{ // row 1 x col 13
(keyfunc) &kbfun_normal_press_release, // Ru┳o on LB
(keyfunc) &kbfun_normal_press_release, // Ru┳o on LP
(keyfunc) &kbfun_normal_press_release, // Ru┳o on LN
(keyfunc) &kbfun_normal_press_release, // Ru┳o on LF
(keyfunc) &kbfun_normal_press_release, // Ru┳o on LD
},
},
{
{ // row 2 x col 0
(keyfunc) &kbfun_capslock_press_release, // Lb┳o on LB
(keyfunc) &kbfun_capslock_press_release, // Lb┳o on LP
(keyfunc) &kbfun_capslock_press_release, // Lb┳o on LN
(keyfunc) &kbfun_capslock_press_release, // Lb┳o on LF
(keyfunc) &kbfun_capslock_press_release, // Lb┳o on LD
},
{ // row 2 x col 1
(keyfunc) &kbfun_shift_press_release_once, // Lb┳4 on LB
(keyfunc) &kbfun_normal_press_release, // Lb┳4 on LP
(keyfunc) &kbfun_normal_press_release, // Lb┳4 on LN
(keyfunc) &kbfun_normal_press_release, // Lb┳4 on LF
(keyfunc) &kbfun_normal_press_release, // Lb┳4 on LD
},
{ // row 2 x col 2
(keyfunc) &kbfun_shift_press_release_once, // Lb┳3 on LB
(keyfunc) &kbfun_shift_press_release_once, // Lb┳3 on LP
(keyfunc) &kbfun_normal_press_release, // Lb┳3 on LN
(keyfunc) &kbfun_normal_press_release, // Lb┳3 on LF
(keyfunc) &kbfun_normal_press_release, // Lb┳3 on LD
},
{ // row 2 x col 3
(keyfunc) &kbfun_shift_press_release_once, // Lb┳2 on LB
(keyfunc) &kbfun_shift_press_release_once, // Lb┳2 on LP
(keyfunc) &kbfun_normal_press_release, // Lb┳2 on LN
(keyfunc) &kbfun_normal_press_release, // Lb┳2 on LF
(keyfunc) &kbfun_normal_press_release, // Lb┳2 on LD
},
{ // row 2 x col 4
(keyfunc) &kbfun_normal_press_release, // Lb┳1 on LB
(keyfunc) &kbfun_normal_press_release, // Lb┳1 on LP
(keyfunc) &kbfun_normal_press_release, // Lb┳1 on LN
(keyfunc) &kbfun_normal_press_release, // Lb┳1 on LF
(keyfunc) &kbfun_normal_press_release, // Lb┳1 on LD
},
{ // row 2 x col 5
(keyfunc) &kbfun_normal_press_release, // Lb┳0 on LB
(keyfunc) &kbfun_shift_press_release_once, // Lb┳0 on LP
(keyfunc) &kbfun_normal_press_release, // Lb┳0 on LN
(keyfunc) &kbfun_normal_press_release, // Lb┳0 on LF
(keyfunc) &kbfun_normal_press_release, // Lb┳0 on LD
},
{ // row 2 x col 6
(keyfunc) &kbfun_normal_press_release, // Lb┳d on LB
(keyfunc) &kbfun_normal_press_release, // Lb┳d on LP
(keyfunc) &kbfun_normal_press_release, // Lb┳d on LN
(keyfunc) &kbfun_normal_press_release, // Lb┳d on LF
(keyfunc) &kbfun_normal_press_release, // Lb┳d on LD
},
{ // row 2 x col 7
(keyfunc) &kbfun_normal_press_release, // Rb┳d on LB
(keyfunc) &kbfun_normal_press_release, // Rb┳d on LP
(keyfunc) &kbfun_normal_press_release, // Rb┳d on LN
(keyfunc) &kbfun_normal_press_release, // Rb┳d on LF
(keyfunc) &kbfun_normal_press_release, // Rb┳d on LD
},
{ // row 2 x col 8
(keyfunc) &kbfun_normal_press_release, // Rb┳0 on LB
(keyfunc) &kbfun_shift_press_release_once, // Rb┳0 on LP
(keyfunc) &kbfun_normal_press_release, // Rb┳0 on LN
(keyfunc) &kbfun_normal_press_release, // Rb┳0 on LF
(keyfunc) &kbfun_normal_press_release, // Rb┳0 on LD
},
{ // row 2 x col 9
(keyfunc) &kbfun_normal_press_release, // Rb┳1 on LB
(keyfunc) &kbfun_shift_press_release_once, // Rb┳1 on LP
(keyfunc) &kbfun_normal_press_release, // Rb┳1 on LN
(keyfunc) &kbfun_normal_press_release, // Rb┳1 on LF
(keyfunc) &kbfun_normal_press_release, // Rb┳1 on LD
},
{ // row 2 x col 10
(keyfunc) &kbfun_normal_press_release, // Rb┳2 on LB
(keyfunc) &kbfun_shift_press_release_once, // Rb┳2 on LP
(keyfunc) &kbfun_normal_press_release, // Rb┳2 on LN
(keyfunc) &kbfun_normal_press_release, // Rb┳2 on LF
(keyfunc) &kbfun_normal_press_release, // Rb┳2 on LD
},
{ // row 2 x col 11
(keyfunc) &kbfun_normal_press_release, // Rb┳3 on LB
(keyfunc) &kbfun_shift_press_release_once, // Rb┳3 on LP
(keyfunc) &kbfun_normal_press_release, // Rb┳3 on LN
(keyfunc) &kbfun_normal_press_release, // Rb┳3 on LF
(keyfunc) &kbfun_normal_press_release, // Rb┳3 on LD
},
{ // row 2 x col 12
(keyfunc) &kbfun_normal_press_release, // Rb┳4 on LB
(keyfunc) &kbfun_shift_press_release_once, // Rb┳4 on LP
(keyfunc) &kbfun_normal_press_release, // Rb┳4 on LN
(keyfunc) &kbfun_normal_press_release, // Rb┳4 on LF
(keyfunc) &kbfun_normal_press_release, // Rb┳4 on LD
},
{ // row 2 x col 13
(keyfunc) &kbfun_capslock_press_release, // Rb┳o on LB
(keyfunc) &kbfun_capslock_press_release, // Rb┳o on LP
(keyfunc) &kbfun_capslock_press_release, // Rb┳o on LN
(keyfunc) &kbfun_capslock_press_release, // Rb┳o on LF
(keyfunc) &kbfun_capslock_press_release, // Rb┳o on LD
},
},
{
{ // row 3 x col 0
(keyfunc) &kbfun_modifier_sticky, // Lh┳o on LB
(keyfunc) &kbfun_modifier_sticky, // Lh┳o on LP
(keyfunc) &kbfun_modifier_sticky, // Lh┳o on LN
(keyfunc) &kbfun_modifier_sticky, // Lh┳o on LF
(keyfunc) &kbfun_modifier_sticky, // Lh┳o on LD
},
{ // row 3 x col 1
(keyfunc) &kbfun_normal_press_release, // Lh┳4 on LB
(keyfunc) &kbfun_normal_press_release, // Lh┳4 on LP
(keyfunc) &kbfun_normal_press_release, // Lh┳4 on LN
(keyfunc) &kbfun_normal_press_release, // Lh┳4 on LF
(keyfunc) &kbfun_normal_press_release, // Lh┳4 on LD
},
{ // row 3 x col 2
(keyfunc) &kbfun_normal_press_release, // Lh┳3 on LB
(keyfunc) &kbfun_shift_press_release_once, // Lh┳3 on LP
(keyfunc) &kbfun_normal_press_release, // Lh┳3 on LN
(keyfunc) &kbfun_normal_press_release, // Lh┳3 on LF
(keyfunc) &kbfun_normal_press_release, // Lh┳3 on LD
},
{ // row 3 x col 3
(keyfunc) &kbfun_normal_press_release, // Lh┳2 on LB
(keyfunc) &kbfun_shift_press_release_once, // Lh┳2 on LP
(keyfunc) &kbfun_normal_press_release, // Lh┳2 on LN
(keyfunc) &kbfun_normal_press_release, // Lh┳2 on LF
(keyfunc) &kbfun_normal_press_release, // Lh┳2 on LD
},
{ // row 3 x col 4
(keyfunc) &kbfun_normal_press_release, // Lh┳1 on LB
(keyfunc) &kbfun_shift_press_release_once, // Lh┳1 on LP
(keyfunc) &kbfun_normal_press_release, // Lh┳1 on LN
(keyfunc) &kbfun_normal_press_release, // Lh┳1 on LF
(keyfunc) &kbfun_normal_press_release, // Lh┳1 on LD
},
{ // row 3 x col 5
(keyfunc) &kbfun_normal_press_release, // Lh┳0 on LB
(keyfunc) &kbfun_shift_press_release_once, // Lh┳0 on LP
(keyfunc) &kbfun_normal_press_release, // Lh┳0 on LN
(keyfunc) &kbfun_normal_press_release, // Lh┳0 on LF
(keyfunc) &kbfun_normal_press_release, // Lh┳0 on LD
},
{ // row 3 x col 6
(keyfunc) &kbfun_normal_press_release, // dummy on LB
(keyfunc) &kbfun_normal_press_release, // dummy on LP
(keyfunc) &kbfun_normal_press_release, // dummy on LN
(keyfunc) &kbfun_normal_press_release, // dummy on LF
(keyfunc) &kbfun_normal_press_release, // dummy on LD
},
{ // row 3 x col 7
(keyfunc) &kbfun_normal_press_release, // dummy on LB
(keyfunc) &kbfun_normal_press_release, // dummy on LP
(keyfunc) &kbfun_normal_press_release, // dummy on LN
(keyfunc) &kbfun_normal_press_release, // dummy on LF
(keyfunc) &kbfun_normal_press_release, // dummy on LD
},
{ // row 3 x col 8
(keyfunc) &kbfun_normal_press_release, // Rh┳0 on LB
(keyfunc) &kbfun_shift_press_release_once, // Rh┳0 on LP
(keyfunc) &kbfun_normal_press_release, // Rh┳0 on LN
(keyfunc) &kbfun_normal_press_release, // Rh┳0 on LF
(keyfunc) &kbfun_normal_press_release, // Rh┳0 on LD
},
{ // row 3 x col 9
(keyfunc) &kbfun_normal_press_release, // Rh┳1 on LB
(keyfunc) &kbfun_shift_press_release_once, // Rh┳1 on LP
(keyfunc) &kbfun_normal_press_release, // Rh┳1 on LN
(keyfunc) &kbfun_normal_press_release, // Rh┳1 on LF
(keyfunc) &kbfun_normal_press_release, // Rh┳1 on LD
},
{ // row 3 x col 10
(keyfunc) &kbfun_normal_press_release, // Rh┳2 on LB
(keyfunc) &kbfun_normal_press_release, // Rh┳2 on LP
(keyfunc) &kbfun_normal_press_release, // Rh┳2 on LN
(keyfunc) &kbfun_normal_press_release, // Rh┳2 on LF
(keyfunc) &kbfun_normal_press_release, // Rh┳2 on LD
},
{ // row 3 x col 11
(keyfunc) &kbfun_normal_press_release, // Rh┳3 on LB
(keyfunc) &kbfun_shift_press_release_once, // Rh┳3 on LP
(keyfunc) &kbfun_normal_press_release, // Rh┳3 on LN
(keyfunc) &kbfun_normal_press_release, // Rh┳3 on LF
(keyfunc) &kbfun_normal_press_release, // Rh┳3 on LD
},
{ // row 3 x col 12
(keyfunc) &kbfun_normal_press_release, // Rh┳4 on LB
(keyfunc) &kbfun_normal_press_release, // Rh┳4 on LP
(keyfunc) &kbfun_normal_press_release, // Rh┳4 on LN
(keyfunc) &kbfun_normal_press_release, // Rh┳4 on LF
(keyfunc) &kbfun_normal_press_release, // Rh┳4 on LD
},
{ // row 3 x col 13
(keyfunc) &kbfun_modifier_sticky, // Rh┳o on LB
(keyfunc) &kbfun_modifier_sticky, // Rh┳o on LP
(keyfunc) &kbfun_modifier_sticky, // Rh┳o on LN
(keyfunc) &kbfun_modifier_sticky, // Rh┳o on LF
(keyfunc) &kbfun_modifier_sticky, // Rh┳o on LD
},
},
{
{ // row 4 x col 0
(keyfunc) &kbfun_normal_press_release, // Lt┳o on LB
(keyfunc) &kbfun_normal_press_release, // Lt┳o on LP
(keyfunc) &kbfun_normal_press_release, // Lt┳o on LN
(keyfunc) &kbfun_normal_press_release, // Lt┳o on LF
(keyfunc) &kbfun_normal_press_release, // Lt┳o on LD
},
{ // row 4 x col 1
(keyfunc) &kbfun_normal_press_release, // Lt┳4 on LB
(keyfunc) &kbfun_shift_press_release_once, // Lt┳4 on LP
(keyfunc) &kbfun_normal_press_release, // Lt┳4 on LN
(keyfunc) &kbfun_normal_press_release, // Lt┳4 on LF
(keyfunc) &kbfun_normal_press_release, // Lt┳4 on LD
},
{ // row 4 x col 2
(keyfunc) &kbfun_normal_press_release, // Lt┳3 on LB
(keyfunc) &kbfun_normal_press_release, // Lt┳3 on LP
(keyfunc) &kbfun_normal_press_release, // Lt┳3 on LN
(keyfunc) &kbfun_normal_press_release, // Lt┳3 on LF
(keyfunc) &kbfun_normal_press_release, // Lt┳3 on LD
},
{ // row 4 x col 3
(keyfunc) &kbfun_normal_press_release, // Lt┳2 on LB
(keyfunc) &kbfun_normal_press_release, // Lt┳2 on LP
(keyfunc) &kbfun_normal_press_release, // Lt┳2 on LN
(keyfunc) &kbfun_normal_press_release, // Lt┳2 on LF
(keyfunc) &kbfun_normal_press_release, // Lt┳2 on LD
},
{ // row 4 x col 4
(keyfunc) &kbfun_normal_press_release, // Lt┳1 on LB
(keyfunc) &kbfun_shift_press_release_once, // Lt┳1 on LP
(keyfunc) &kbfun_normal_press_release, // Lt┳1 on LN
(keyfunc) &kbfun_normal_press_release, // Lt┳1 on LF
(keyfunc) &kbfun_normal_press_release, // Lt┳1 on LD
},
{ // row 4 x col 5
(keyfunc) &kbfun_normal_press_release, // Lt┳0 on LB
(keyfunc) &kbfun_normal_press_release, // Lt┳0 on LP
(keyfunc) &kbfun_normal_press_release, // Lt┳0 on LN
(keyfunc) &kbfun_normal_press_release, // Lt┳0 on LF
(keyfunc) &kbfun_normal_press_release, // Lt┳0 on LD
},
{ // row 4 x col 6
(keyfunc) &kbfun_normal_press_release, // Lt┳d on LB
(keyfunc) &kbfun_normal_press_release, // Lt┳d on LP
(keyfunc) &kbfun_normal_press_release, // Lt┳d on LN
(keyfunc) &kbfun_normal_press_release, // Lt┳d on LF
(keyfunc) &kbfun_normal_press_release, // Lt┳d on LD
},
{ // row 4 x col 7
(keyfunc) &kbfun_normal_press_release, // Rt┳d on LB
(keyfunc) &kbfun_normal_press_release, // Rt┳d on LP
(keyfunc) &kbfun_normal_press_release, // Rt┳d on LN
(keyfunc) &kbfun_normal_press_release, // Rt┳d on LF
(keyfunc) &kbfun_normal_press_release, // Rt┳d on LD
},
{ // row 4 x col 8
(keyfunc) &kbfun_normal_press_release, // Rt┳0 on LB
(keyfunc) &kbfun_normal_press_release, // Rt┳0 on LP
(keyfunc) &kbfun_normal_press_release, // Rt┳0 on LN
(keyfunc) &kbfun_normal_press_release, // Rt┳0 on LF
(keyfunc) &kbfun_normal_press_release, // Rt┳0 on LD
},
{ // row 4 x col 9
(keyfunc) &kbfun_normal_press_release, // Rt┳1 on LB
(keyfunc) &kbfun_shift_press_release_once, // Rt┳1 on LP
(keyfunc) &kbfun_normal_press_release, // Rt┳1 on LN
(keyfunc) &kbfun_normal_press_release, // Rt┳1 on LF
(keyfunc) &kbfun_normal_press_release, // Rt┳1 on LD
},
{ // row 4 x col 10
(keyfunc) &kbfun_normal_press_release, // Rt┳2 on LB
(keyfunc) &kbfun_shift_press_release_once, // Rt┳2 on LP
(keyfunc) &kbfun_normal_press_release, // Rt┳2 on LN
(keyfunc) &kbfun_normal_press_release, // Rt┳2 on LF
(keyfunc) &kbfun_normal_press_release, // Rt┳2 on LD
},
{ // row 4 x col 11
(keyfunc) &kbfun_normal_press_release, // Rt┳3 on LB
(keyfunc) &kbfun_normal_press_release, // Rt┳3 on LP
(keyfunc) &kbfun_normal_press_release, // Rt┳3 on LN
(keyfunc) &kbfun_normal_press_release, // Rt┳3 on LF
(keyfunc) &kbfun_normal_press_release, // Rt┳3 on LD
},
{ // row 4 x col 12
(keyfunc) &kbfun_normal_press_release, // Rt┳4 on LB
(keyfunc) &kbfun_normal_press_release, // Rt┳4 on LP
(keyfunc) &kbfun_normal_press_release, // Rt┳4 on LN
(keyfunc) &kbfun_normal_press_release, // Rt┳4 on LF
(keyfunc) &kbfun_normal_press_release, // Rt┳4 on LD
},
{ // row 4 x col 13
(keyfunc) &kbfun_normal_press_release, // Rt┳o on LB
(keyfunc) &kbfun_normal_press_release, // Rt┳o on LP
(keyfunc) &kbfun_normal_press_release, // Rt┳o on LN
(keyfunc) &kbfun_normal_press_release, // Rt┳o on LF
(keyfunc) &kbfun_normal_press_release, // Rt┳o on LD
},
},
{
{ // row 5 x col 0
(keyfunc) &kbfun_normal_press_release, // Ln┳o on LB
(keyfunc) &kbfun_normal_press_release, // Ln┳o on LP
(keyfunc) &kbfun_normal_press_release, // Ln┳o on LN
(keyfunc) &kbfun_normal_press_release, // Ln┳o on LF
(keyfunc) &kbfun_normal_press_release, // Ln┳o on LD
},
{ // row 5 x col 1
(keyfunc) &kbfun_normal_press_release, // Ln┳4 on LB
(keyfunc) &kbfun_normal_press_release, // Ln┳4 on LP
(keyfunc) &kbfun_normal_press_release, // Ln┳4 on LN
(keyfunc) &kbfun_normal_press_release, // Ln┳4 on LF
(keyfunc) &kbfun_normal_press_release, // Ln┳4 on LD
},
{ // row 5 x col 2
(keyfunc) &kbfun_normal_press_release, // Ln┳3 on LB
(keyfunc) &kbfun_normal_press_release, // Ln┳3 on LP
(keyfunc) &kbfun_normal_press_release, // Ln┳3 on LN
(keyfunc) &kbfun_normal_press_release, // Ln┳3 on LF
(keyfunc) &kbfun_normal_press_release, // Ln┳3 on LD
},
{ // row 5 x col 3
(keyfunc) &kbfun_normal_press_release, // Ln┳2 on LB
(keyfunc) &kbfun_normal_press_release, // Ln┳2 on LP
(keyfunc) &kbfun_normal_press_release, // Ln┳2 on LN
(keyfunc) &kbfun_normal_press_release, // Ln┳2 on LF
(keyfunc) &kbfun_normal_press_release, // Ln┳2 on LD
},
{ // row 5 x col 4
(keyfunc) &kbfun_normal_press_release, // Ln┳1 on LB
(keyfunc) &kbfun_normal_press_release, // Ln┳1 on LP
(keyfunc) &kbfun_normal_press_release, // Ln┳1 on LN
(keyfunc) &kbfun_normal_press_release, // Ln┳1 on LF
(keyfunc) &kbfun_normal_press_release, // Ln┳1 on LD
},
{ // row 5 x col 5
(keyfunc) &kbfun_normal_press_release, // Ln┳0 on LB
(keyfunc) &kbfun_normal_press_release, // Ln┳0 on LP
(keyfunc) &kbfun_normal_press_release, // Ln┳0 on LN
(keyfunc) &kbfun_normal_press_release, // Ln┳0 on LF
(keyfunc) &kbfun_normal_press_release, // Ln┳0 on LD
},
{ // row 5 x col 6
(keyfunc) &kbfun_normal_press_release, // Ln┳d on LB
(keyfunc) &kbfun_normal_press_release, // Ln┳d on LP
(keyfunc) &kbfun_normal_press_release, // Ln┳d on LN
(keyfunc) &kbfun_normal_press_release, // Ln┳d on LF
(keyfunc) &kbfun_normal_press_release, // Ln┳d on LD
},
{ // row 5 x col 7
(keyfunc) &kbfun_normal_press_release, // Rn┳d on LB
(keyfunc) &kbfun_normal_press_release, // Rn┳d on LP
(keyfunc) &kbfun_normal_press_release, // Rn┳d on LN
(keyfunc) &kbfun_normal_press_release, // Rn┳d on LF
(keyfunc) &kbfun_normal_press_release, // Rn┳d on LD
},
{ // row 5 x col 8
(keyfunc) &kbfun_normal_press_release, // Rn┳0 on LB
(keyfunc) &kbfun_normal_press_release, // Rn┳0 on LP
(keyfunc) &kbfun_normal_press_release, // Rn┳0 on LN
(keyfunc) &kbfun_normal_press_release, // Rn┳0 on LF
(keyfunc) &kbfun_normal_press_release, // Rn┳0 on LD
},
{ // row 5 x col 9
(keyfunc) &kbfun_normal_press_release, // Rn┳1 on LB
(keyfunc) &kbfun_normal_press_release, // Rn┳1 on LP
(keyfunc) &kbfun_normal_press_release, // Rn┳1 on LN
(keyfunc) &kbfun_normal_press_release, // Rn┳1 on LF
(keyfunc) &kbfun_normal_press_release, // Rn┳1 on LD
},
{ // row 5 x col 10
(keyfunc) &kbfun_normal_press_release, // Rn┳2 on LB
(keyfunc) &kbfun_normal_press_release, // Rn┳2 on LP
(keyfunc) &kbfun_normal_press_release, // Rn┳2 on LN
(keyfunc) &kbfun_normal_press_release, // Rn┳2 on LF
(keyfunc) &kbfun_normal_press_release, // Rn┳2 on LD
},
{ // row 5 x col 11
(keyfunc) &kbfun_normal_press_release, // Rn┳3 on LB
(keyfunc) &kbfun_normal_press_release, // Rn┳3 on LP
(keyfunc) &kbfun_normal_press_release, // Rn┳3 on LN
(keyfunc) &kbfun_normal_press_release, // Rn┳3 on LF
(keyfunc) &kbfun_normal_press_release, // Rn┳3 on LD
},
{ // row 5 x col 12
(keyfunc) &kbfun_normal_press_release, // Rn┳4 on LB
(keyfunc) &kbfun_normal_press_release, // Rn┳4 on LP
(keyfunc) &kbfun_normal_press_release, // Rn┳4 on LN
(keyfunc) &kbfun_normal_press_release, // Rn┳4 on LF
(keyfunc) &kbfun_normal_press_release, // Rn┳4 on LD
},
{ // row 5 x col 13
(keyfunc) &kbfun_normal_press_release, // Rn┳o on LB
(keyfunc) &kbfun_normal_press_release, // Rn┳o on LP
(keyfunc) &kbfun_normal_press_release, // Rn┳o on LN
(keyfunc) &kbfun_normal_press_release, // Rn┳o on LF
(keyfunc) &kbfun_normal_press_release, // Rn┳o on LD
},
},
};