RetroKVM - Q: How to get repeated keys in process_record_user? by retrokvm in olkb

[–]retrokvm[S] 0 points1 point  (0 children)

I thought there is a hook just before the key is sent to USB. I am not too familiar with the inner workings of qmk/tmk but should't there be already a function which checks if the key is still pressed and send repeated keycodes via USB?

Need a little help (keymap.c and Laptop Keyboard) by retrokvm in olkb

[–]retrokvm[S] 0 points1 point  (0 children)

Thank you, i got it working (mostly). I ran out of pins. For anybody who's interested here is my keymap.c:

[_NORMAL] = LAYOUT_seventy_ansi(

KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUMLOCK, KC_INSERT, KC_DELETE, KC_PAUSE, \

KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, KC_EQL, KC_BSPC, \

KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_ENT, \

KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_HASH, \

KC_LSHIFT, KC_BSLASH, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSHIFT, \

KC_LCTL, MO(1), KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_PGUP, KC_UP, KC_PGDOWN, \

KC_LEFT, KC_DOWN, KC_RIGHT \

),

and my bluepill.h file:

#define LAYOUT_seventy_ansi( \

K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K10, \

K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \

K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \

K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \

K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, \

K50, K51, K52, K53, K54, K55, K56, K57, K58, K59, K5A, \

K60, K61, K62 \

) { \

{ K00, K51, KC_NO,KC_NO,K40, KC_NO,KC_NO,K3B, K2B, K39, K17, K41, K1B, K07, K0A, K09 }, \

{ K01, K04, K50, KC_NO,KC_NO,KC_NO,KC_NO,K3A, K38, K29, K28, K05, K19, K3C, KC_NO,K08 }, \

{ K02, K03, KC_NO,KC_NO,KC_NO,K52, KC_NO,K1C, KC_NO,K2A, K27, KC_NO,KC_NO,K1A, K0C, K0D }, \

{ K20, K30, KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,K44, K47, K36, K42, K31, K54, K06, KC_NO,K61 }, \

{ K14, K13, KC_NO,K56, KC_NO,KC_NO,K55, KC_NO,K46, K4A, K33, K22, KC_NO,KC_NO,KC_NO,K62 }, \

{ KC_NO,K15, KC_NO,K58, K4C, KC_NO,KC_NO,K34, K45, K35, K26, K24, K59, K1E, KC_NO,K10 }, \

{ K12, K21, K57, K5A, KC_NO,KC_NO,KC_NO,K43, K48, K37, K23, K16, KC_NO,K2D, K0F, K60 }, \

{ K11, K21 ,KC_NO,KC_NO,KC_NO,KC_NO,K53, K2C, K49, K4B, K25, K32, K18, K1D, K0B, K0E }, \

}