b3e7c989c7
into c8ceda461a
@ -0,0 +1,22 @@ | |||
// ec_types.h | |||
#ifndef EC_TYPES_H | |||
#define EC_TYPES_H | |||
#include <stdint.h> | |||
typedef struct { | |||
uint16_t reset_pt; | |||
uint16_t actuation_pt; | |||
} ec_config_t; | |||
typedef struct { | |||
uint8_t row; | |||
uint8_t col; | |||
} KeyPosition; | |||
typedef struct { | |||
const KeyPosition* key_position; | |||
ec_config_t key_level; | |||
} KeyConfig; | |||
#endif // EC_TYPES_H |
@ -0,0 +1,74 @@ | |||
// key_positions.c | |||
#include "key_positions.h" | |||
const KeyPosition KEY_00_KC_DEL = {0, 0}; | |||
const KeyPosition KEY_01_KC_ESC = {0, 1}; | |||
const KeyPosition KEY_02_KC_1 = {0, 2}; | |||
const KeyPosition KEY_03_KC_2 = {0, 3}; | |||
const KeyPosition KEY_04_KC_3 = {0, 4}; | |||
const KeyPosition KEY_05_KC_4 = {0, 5}; | |||
const KeyPosition KEY_06_KC_5 = {0, 6}; | |||
const KeyPosition KEY_07_KC_6 = {0, 7}; | |||
const KeyPosition KEY_08_KC_7 = {0, 8}; | |||
const KeyPosition KEY_09_KC_8 = {0, 9}; | |||
const KeyPosition KEY_010_KC_9 = {0, 10}; | |||
const KeyPosition KEY_011_KC_0 = {0, 11}; | |||
const KeyPosition KEY_012_KC_MINS = {0, 12}; | |||
const KeyPosition KEY_013_KC_EQL = {0, 13}; | |||
const KeyPosition KEY_014_KC_BSLS = {0, 14}; | |||
const KeyPosition KEY_015_KC_GRV = {0, 15}; | |||
const KeyPosition KEY_10_KC_PGUP = {1, 0}; | |||
const KeyPosition KEY_11_KC_TAB = {1, 1}; | |||
const KeyPosition KEY_12_KC_Q = {1, 2}; | |||
const KeyPosition KEY_13_KC_W = {1, 3}; | |||
const KeyPosition KEY_14_KC_E = {1, 4}; | |||
const KeyPosition KEY_15_KC_R = {1, 5}; | |||
const KeyPosition KEY_16_KC_T = {1, 6}; | |||
const KeyPosition KEY_18_KC_Y = {1, 8}; | |||
const KeyPosition KEY_19_KC_U = {1, 9}; | |||
const KeyPosition KEY_110_KC_I = {1, 10}; | |||
const KeyPosition KEY_111_KC_O = {1, 11}; | |||
const KeyPosition KEY_112_KC_P = {1, 12}; | |||
const KeyPosition KEY_113_KC_LBRC = {1, 13}; | |||
const KeyPosition KEY_114_KC_RBRC = {1, 14}; | |||
const KeyPosition KEY_115_KC_BSPC = {1, 15}; | |||
const KeyPosition KEY_20_KC_PGDN = {2, 0}; | |||
const KeyPosition KEY_21_KC_CAPS = {2, 1}; | |||
const KeyPosition KEY_22_KC_A = {2, 2}; | |||
const KeyPosition KEY_23_KC_S = {2, 3}; | |||
const KeyPosition KEY_24_KC_D = {2, 4}; | |||
const KeyPosition KEY_25_KC_F = {2, 5}; | |||
const KeyPosition KEY_26_KC_G = {2, 6}; | |||
const KeyPosition KEY_28_KC_H = {2, 8}; | |||
const KeyPosition KEY_29_KC_J = {2, 9}; | |||
const KeyPosition KEY_210_KC_K = {2, 10}; | |||
const KeyPosition KEY_211_KC_L = {2, 11}; | |||
const KeyPosition KEY_212_KC_SCLN = {2, 12}; | |||
const KeyPosition KEY_213_KC_QUOT = {2, 13}; | |||
const KeyPosition KEY_215_KC_ENT = {2, 15}; | |||
const KeyPosition KEY_31_KC_LSFT = {3, 1}; | |||
const KeyPosition KEY_32_KC_Z = {3, 2}; | |||
const KeyPosition KEY_33_KC_X = {3, 3}; | |||
const KeyPosition KEY_34_KC_C = {3, 4}; | |||
const KeyPosition KEY_35_KC_V = {3, 5}; | |||
const KeyPosition KEY_36_KC_B = {3, 6}; | |||
const KeyPosition KEY_38_KC_B_2 = {3, 8}; | |||
const KeyPosition KEY_39_KC_N = {3, 9}; | |||
const KeyPosition KEY_310_KC_M = {3, 10}; | |||
const KeyPosition KEY_311_KC_COMM = {3, 11}; | |||
const KeyPosition KEY_312_KC_DOT = {3, 12}; | |||
const KeyPosition KEY_313_KC_SLSH = {3, 13}; | |||
const KeyPosition KEY_314_KC_RSFT = {3, 14}; | |||
const KeyPosition KEY_315_MO_1 = {3, 15}; | |||
const KeyPosition KEY_41_KC_LCTL = {4, 1}; | |||
const KeyPosition KEY_42_KC_LALT = {4, 2}; | |||
const KeyPosition KEY_44_KC_SPC = {4, 4}; | |||
const KeyPosition KEY_46_MO_1_2 = {4, 6}; | |||
const KeyPosition KEY_49_KC_SPC_2 = {4, 9}; | |||
const KeyPosition KEY_411_KC_RALT = {4, 11}; | |||
const KeyPosition KEY_415_KC_RCTL = {4, 15}; |
@ -0,0 +1,79 @@ | |||
// key_positions.h | |||
#ifndef KEY_POSITIONS_H | |||
#define KEY_POSITIONS_H | |||
#include "ec_types.h" // Include ec_types.h | |||
// Define KeyPosition objects for all keys in the matrix | |||
extern const KeyPosition KEY_00_KC_DEL; | |||
extern const KeyPosition KEY_01_KC_ESC; | |||
extern const KeyPosition KEY_02_KC_1; | |||
extern const KeyPosition KEY_03_KC_2; | |||
extern const KeyPosition KEY_04_KC_3; | |||
extern const KeyPosition KEY_05_KC_4; | |||
extern const KeyPosition KEY_06_KC_5; | |||
extern const KeyPosition KEY_07_KC_6; | |||
extern const KeyPosition KEY_08_KC_7; | |||
extern const KeyPosition KEY_09_KC_8; | |||
extern const KeyPosition KEY_010_KC_9; | |||
extern const KeyPosition KEY_011_KC_0; | |||
extern const KeyPosition KEY_012_KC_MINS; | |||
extern const KeyPosition KEY_013_KC_EQL; | |||
extern const KeyPosition KEY_014_KC_BSLS; | |||
extern const KeyPosition KEY_015_KC_GRV; | |||
extern const KeyPosition KEY_10_KC_PGUP; | |||
extern const KeyPosition KEY_11_KC_TAB; | |||
extern const KeyPosition KEY_12_KC_Q; | |||
extern const KeyPosition KEY_13_KC_W; | |||
extern const KeyPosition KEY_14_KC_E; | |||
extern const KeyPosition KEY_15_KC_R; | |||
extern const KeyPosition KEY_16_KC_T; | |||
extern const KeyPosition KEY_18_KC_Y; | |||
extern const KeyPosition KEY_19_KC_U; | |||
extern const KeyPosition KEY_110_KC_I; | |||
extern const KeyPosition KEY_111_KC_O; | |||
extern const KeyPosition KEY_112_KC_P; | |||
extern const KeyPosition KEY_113_KC_LBRC; | |||
extern const KeyPosition KEY_114_KC_RBRC; | |||
extern const KeyPosition KEY_115_KC_BSPC; | |||
extern const KeyPosition KEY_20_KC_PGDN; | |||
extern const KeyPosition KEY_21_KC_CAPS; | |||
extern const KeyPosition KEY_22_KC_A; | |||
extern const KeyPosition KEY_23_KC_S; | |||
extern const KeyPosition KEY_24_KC_D; | |||
extern const KeyPosition KEY_25_KC_F; | |||
extern const KeyPosition KEY_26_KC_G; | |||
extern const KeyPosition KEY_28_KC_H; | |||
extern const KeyPosition KEY_29_KC_J; | |||
extern const KeyPosition KEY_210_KC_K; | |||
extern const KeyPosition KEY_211_KC_L; | |||
extern const KeyPosition KEY_212_KC_SCLN; | |||
extern const KeyPosition KEY_213_KC_QUOT; | |||
extern const KeyPosition KEY_215_KC_ENT; | |||
extern const KeyPosition KEY_31_KC_LSFT; | |||
extern const KeyPosition KEY_32_KC_Z; | |||
extern const KeyPosition KEY_33_KC_X; | |||
extern const KeyPosition KEY_34_KC_C; | |||
extern const KeyPosition KEY_35_KC_V; | |||
extern const KeyPosition KEY_36_KC_B; | |||
extern const KeyPosition KEY_38_KC_B_2; | |||
extern const KeyPosition KEY_39_KC_N; | |||
extern const KeyPosition KEY_310_KC_M; | |||
extern const KeyPosition KEY_311_KC_COMM; | |||
extern const KeyPosition KEY_312_KC_DOT; | |||
extern const KeyPosition KEY_313_KC_SLSH; | |||
extern const KeyPosition KEY_314_KC_RSFT; | |||
extern const KeyPosition KEY_315_MO_1; | |||
extern const KeyPosition KEY_41_KC_LCTL; | |||
extern const KeyPosition KEY_42_KC_LALT; | |||
extern const KeyPosition KEY_44_KC_SPC; | |||
extern const KeyPosition KEY_46_MO_1_2; | |||
extern const KeyPosition KEY_49_KC_SPC_2; | |||
extern const KeyPosition KEY_411_KC_RALT; | |||
extern const KeyPosition KEY_415_KC_RCTL; | |||
#endif // KEY_POSITIONS_H |
@ -1,4 +1,5 @@ | |||
CUSTOM_MATRIX = lite | |||
SRC += ec.c | |||
SRC += key_positions.c | |||
ANALOG_DRIVER_REQUIRED = yes |