Макропад 3х5 КМК

Источник:

Макропад 3х5 на плате Pro Micro с системой QMK. Доска крепится горячим клеем. Ключи подключены через диод 1N 4148. На плате расположен микропереключатель для облегчения модификации программного обеспечения. Корпус крепится винтами М3 диаметром 8 мм. В корпусе установлены подогреваемые вставки М3. Я использовал черные линейные клавиши. Колпачок клавиатуры представляет собой защитную оболочку MX Relegendable Keycap Shell Protection.

На моей клавиатуре одна из кнопок — это прямая ссылка на программу Supla. Ссылка пунктирная. Создать несколько слоев кнопок на клавиатуре легко. Чтобы изменить код, используйте Google Gemini.

Прикрепляю свои QMK-коды:

файл keymap.c

#include QMK_KEYBOARD_H

перечислить custom_keycodes {
M2P_ENTER = SAFE_RANGE,
SUPLA_CURL
};

const uint16_t Раскладки клавиш PROGMEM[][MATRIX_ROWS][MATRIX_COLS] = {
МАКЕТ(
// Верш 1
LCTL(KC_C), LCTL(KC_V), LCTL(LSFT(KC_L)), SUPLA_CURL, KC_CALC,

// Верш 2
LCTL(LSFT(KC_C)), LCTL(LSFT(KC_W)), LCTL(LSFT(KC_Q)), LCTL(KC_P), KC_0,

// Верш 3
LCTL(KC_Z), M2P_ENTER, KC_ESC, KC_ENT, KC_E
)
};

boolprocess_record_user(uint16_t код ключа, keyrecord_t *record) {
переключатель (код ключа) {
случай M2P_ENTER:
если (запись->event.pressed) {
SEND_STRING(«m2p»);
код_регистрации (KC_ENT);
unregister_code (KC_ENT);
}
вернуть ложь;

случай SUPLA_CURL:
если (запись->event.pressed) {
// Подтверждение: Keyboard.press(KEY_LEFT_GUI); Keyboard.press('r'); Keyboard.releaseAll();
Register_code (KC_LGUI);
код_регистрации (KC_R);
код отмены регистрации (KC_R);
unregister_code (KC_LGUI);

// Одповедник: задержка(100);
wait_ms (100);

// Подтверждение: Keyboard.print("...");
// Вызов запроса SEND_STRING без эмуляции экрана (Ctrl+V)
SEND_STRING(«C:\\Windows\\System32\\curl.exe https://… ссылка...........»);

// Одповедник: задержка(100);
wait_ms (100);

// Подтверждение: Keyboard.write(KEY_RETURN);
код_регистрации (KC_ENT);
unregister_code (KC_ENT);

// Одповедник: задержка(300);
wait_ms (300);
}
вернуть ложь;

по умолчанию:
в��рнуть истину;
}
}

файл keybord.json

{
«keyboard_name»: «Seba Macropad 15»,
«URL»: "",
«сопровождающий»: «qmk»,
«ширина»: 5,
«высота»: 3,
«процессор»: «atmega32u4»,
«загрузчик»: «катерина»,
«diode_direction»: «COL2ROW»,
«производитель»: «Сделай сам»,
«USB»: {
«вид»: «0xFEED»,
«ПИД»: «0x0003»,
«device_version»: «1.0.0»
},
«matrix_pins»: {
«cols»: [«C6», «D7», «E6», «B4», «B5»],
«строки»: [«D1», «D0», «D4»]
},
«макеты»: {
«МАКЕТ»: {
«макет»: [
{«матрица»: [0, 0], «x»: 0, «y»: 0}, {«матрица»: [0, 1], «x»: 1, «y»: 0}, {«матрица»: [0, 2], «x»: 2, «y»: 0}, {«матрица»: [0, 3], «x»: 3, «y»: 0}, {«матрица»: [0, 4], «х»: 4, «у»: 0},
{«матрица»: [1, 0], «x»: 0, «y»: 1}, {«матрица»: [1, 1], «x»: 1, «y»: 1}, {«матрица»: [1, 2], «x»: 2, «y»: 1}, {«матрица»: [1, 3], «x»: 3, «y»: 1}, {«матрица»: [1, 4], «x»: 4, «y»: 1},
{«матрица»: [2, 0], «x»: 0, «y»: 2}, {«матрица»: [2, 1], «x»: 1, «y»: 2}, {«матрица»: [2, 2], «x»: 2, «y»: 2}, {«матрица»: [2, 3], «x»: 3, «y»: 2}, {«матрица»: [2, 4], «x»: 4, «y»: 2}
]
}
}
}

Rules.mk

MCU = atmega32u4
ЗАГРУЗЧИК = Катерина

BOOTMAGIC_ENABLE = да
MOUSEKEY_ENABLE = нет
EXTRAKEY_ENABLE = да
CONSOLE_ENABLE = нет
COMMAND_ENABLE = нет
BACKLIGHT_ENABLE = нет
RGBLIGHT_ENABLE = нет
NKRO_ENABLE = да

11:40
22
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.