#2012 Esa no le sirve a #2011 por la placa que lleva, ya la habia visto en aliexpress, pero sin una brook no es tournament legal por el socd.
por ejemplo tengo archivos para convertir cualquier teclado con QMK (te valdria hasta una promicro) o con autohotkey en una hitbox con socd, pero no son tournament legal.
por ejemplo para autohotkey
#InstallKeybdhook
#usehook
F1::Suspend
F5::Reload
numpad0::space ;Optional, allows for right-handed jumping for numpad users. Delete this line if unused.
~q::
if(GetKeyState("e", "p"))
SendInput {q up}{e up}
Return
~q up::
if(GetKeyState("e", "p"))
SendInput {e down}
Return
~e::
if(GetKeyState("q", "p"))
SendInput {e up}{q up}
Return
~e up::
if(GetKeyState("q", "p"))
SendInput {q down}
Return
QMK
enum custom_keycodes {
GC_UP = SAFE_RANGE,
GC_LEFT,
GC_DOWN,
GC_RIGHT
};
bool pressed_up = false;
bool pressed_down = false;
bool pressed_left = false;
bool pressed_right = false;
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case GC_UP:
if (record->event.pressed) {
pressed_up = true;
register_code(KC_W);
if (pressed_down) {
unregister_code(KC_S);
}
} else {
pressed_up = false;
unregister_code(KC_W);
if (pressed_down) {
register_code(KC_S);
}
}
return false;
case GC_DOWN:
if (record->event.pressed) {
pressed_down = true;
if (pressed_up) {
register_code(KC_NO);
} else {
register_code(KC_S);
}
} else {
pressed_down = false;
unregister_code(KC_S);
}
return false;
case GC_LEFT:
if (record->event.pressed) {
pressed_left = true;
if (pressed_right) {
unregister_code(KC_D);
} else {
register_code(KC_A);
}
} else {
pressed_left = false;
unregister_code(KC_A);
if (pressed_right) {
register_code(KC_D);
}
}
return false;
case GC_RIGHT:
if (record->event.pressed) {
pressed_right = true;
if (pressed_left) {
unregister_code(KC_A);
} else {
register_code(KC_D);
}
} else {
pressed_right = false;
unregister_code(KC_D);
if (pressed_left) {
register_code(KC_A);
}
}
return false;
default:
return true;
}
};