// ---------------------------------------------------------------------------- // ergoDOX layout : saneo (generated) // ---------------------------------------------------------------------------- #include #include #include #include "../../../lib/data-types/misc.h" #include "../../../lib/usb/usage-page/keyboard--short-names.h" #include "../../../lib/key-functions/public.h" #include "../matrix.h" #include "../layout.h" // ---------------------------------------------------------------------------- const uint8_t PROGMEM _kb_layout[KB_LAYERS][KB_ROWS][KB_COLUMNS] = { KB_MATRIX_LAYER( NULL, KEY_0_RightParenthesis, KEY_1_Exclamation, KEY_2_At, KEY_3_Pound, KEY_4_Dollar, KEY_5_Percent, KEY_6_Caret, KEY_x_X, KEY_x_X, KEY_v_V, KEY_l_L, KEY_c_C, KEY_w_W, KEY_Tab, KEY_RightAlt, KEY_u_U, KEY_i_I, KEY_a_A, KEY_e_E, KEY_o_O, KEY_LeftShift, KEY_5_Percent, KEY_8_Asterisk, KEY_Semicolon_Colon, KEY_p_P, KEY_z_Z, KEY_ReturnEnter, KEY_LeftArrow, KEY_UpArrow, KEY_DownArrow, KEY_RightArrow, KEY_LeftGUI, KEY_ScrollLock, KEY_ScrollLock, KEY_Spacebar, KEY_LeftControl, KEY_LeftAlt, KEY_Spacebar, KEY_LeftControl, KEY_LeftAlt, KEY_5_Percent, KEY_6_Caret, KEY_7_Ampersand, KEY_8_Asterisk, KEY_9_LeftParenthesis, KEY_0_RightParenthesis, KEY_0_RightParenthesis, NULL, KEY_k_K, KEY_h_H, KEY_g_G, KEY_f_F, KEY_q_Q, KEY_q_Q, KEY_s_S, KEY_n_N, KEY_r_R, KEY_t_T, KEY_d_D, KEY_RightAlt, KEY_ReturnEnter, KEY_b_B, KEY_m_M, KEY_j_J, KEY_y_Y, KEY_Semicolon_Colon, KEY_RightShift, 2, KEY_LeftArrow, KEY_UpArrow, KEY_DownArrow, KEY_RightArrow, NULL, NULL, KEY_Application, KEY_LeftAlt, 1, KEY_Application, KEY_LeftAlt, 1), KB_MATRIX_LAYER( NULL, KEY_F11, KEY_F1, KEY_F2, KEY_F3, KEY_F4, KEY_F5, KEY_F6, KEY_GraveAccent_Tilde, KEY_GraveAccent_Tilde, KEY_LeftBracket_LeftBrace, KEY_SingleQuote_DoubleQuote, KEY_Comma_LessThan, KEY_Backslash_Pipe, NULL, NULL, KEY_Comma_LessThan, KEY_LeftBracket_LeftBrace, KEY_Slash_Question, KEY_1_Exclamation, KEY_9_LeftParenthesis, NULL, KEY_GraveAccent_Tilde, KEY_6_Caret, KEY_Backslash_Pipe, KEY_Dash_Underscore, KEY_2_At, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, KEY_F5, KEY_F6, KEY_F7, KEY_F8, KEY_F9, KEY_F10, KEY_F12, NULL, KEY_Equal_Plus, KEY_Period_GreaterThan, KEY_SingleQuote_DoubleQuote, KEY_RightBracket_RightBrace, KEY_GraveAccent_Tilde, KEY_GraveAccent_Tilde, KEY_0_RightParenthesis, KEY_Dash_Underscore, KEY_Slash_Question, KEY_RightBracket_RightBrace, KEY_Period_GreaterThan, NULL, NULL, KEY_Equal_Plus, KEY_4_Dollar, KEY_7_Ampersand, KEY_3_Pound, KEY_6_Caret, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), KB_MATRIX_LAYER( NULL, KEY_F11, KEY_F1, KEY_F2, KEY_F3, KEY_F4, KEY_F5, KEY_F6, KEY_Escape, KEY_Escape, KEY_DeleteBackspace, KEY_ReturnEnter, KEY_DeleteForward, KEY_Insert, NULL, NULL, KEY_LeftArrow, KEY_UpArrow, KEY_DownArrow, KEY_RightArrow, KEY_Tab, NULL, KEY_Home, KEY_PageUp, KEY_PageDown, KEY_End, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, KEY_F5, KEY_F6, KEY_F7, KEY_F8, KEY_F9, KEY_F10, KEY_F12, NULL, NULL, KEY_F21, KEY_F22, KEY_F23, KEY_F24, NULL, NULL, KEY_F13, KEY_F14, KEY_F15, KEY_F16, NULL, NULL, NULL, KEY_F17, KEY_F18, KEY_F19, KEY_F20, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), KB_MATRIX_LAYER( NULL, KEY_F11, KEY_F1, KEY_F2, KEY_F3, KEY_F4, KEY_F5, KEY_F6, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, KEY_F5, KEY_F6, KEY_F7, KEY_F8, KEY_F9, KEY_F10, KEY_F12, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), }; const void_funptr_t PROGMEM _kb_layout_press[KB_LAYERS][KB_ROWS][KB_COLUMNS] = { KB_MATRIX_LAYER( &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_2_keys_capslock_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_2_keys_capslock_press_release, &kbfun_layer_push_2, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_layer_sticky_1, &kbfun_press_release, &kbfun_press_release, &kbfun_layer_sticky_1), KB_MATRIX_LAYER( &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_shift_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_transparent, &kbfun_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_press_release, &kbfun_shift_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_press_release, &kbfun_shift_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release), KB_MATRIX_LAYER( &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release), KB_MATRIX_LAYER( &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release), }; const void_funptr_t PROGMEM _kb_layout_release[KB_LAYERS][KB_ROWS][KB_COLUMNS] = { KB_MATRIX_LAYER( &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_2_keys_capslock_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_2_keys_capslock_press_release, &kbfun_layer_pop_2, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_layer_sticky_1, &kbfun_press_release, &kbfun_press_release, &kbfun_layer_sticky_1), KB_MATRIX_LAYER( &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_shift_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_transparent, &kbfun_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_press_release, &kbfun_shift_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_press_release, &kbfun_shift_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_shift_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release), KB_MATRIX_LAYER( &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release), KB_MATRIX_LAYER( &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release, &kbfun_transparent, &kbfun_transparent, &kbfun_press_release), };