Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 10 additions & 7 deletions config.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright 2025 EPOMAKER (@Epomaker)
// Copyright 2025 EPOMAKER (@Epomaker)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once
Expand Down Expand Up @@ -54,9 +54,11 @@
#define HS_RGB_BLINK_INDEX_MAC 14

/* UART */
#define SERIAL_DRIVER SD3
#define SD1_TX_PIN C10
#define SD1_RX_PIN C11
#define UART_DRIVER SD3
#define UART_TX_PIN C10
#define UART_RX_PIN C11
#define UART_TX_PAL_MODE 7
#define UART_RX_PAL_MODE 7

#define SERIAL_USART_DRIVER SD1
#define SERIAL_USART_TX_PIN A9
Expand All @@ -80,7 +82,7 @@

/* Flash */
#define EXTERNAL_FLASH_SPI_SLAVE_SELECT_PIN C12
#define WEAR_LEVELING_BACKING_SIZE (8 * 1024)
#define WEAR_LEVELING_BACKING_SIZE (8 * 1024)
#define WEAR_LEVELING_LOGICAL_SIZE (WEAR_LEVELING_BACKING_SIZE / 2)
#define FEE_PAGE_COUNT (WEAR_LEVELING_BACKING_SIZE / FEE_PAGE_SIZE)

Expand All @@ -91,12 +93,13 @@
/* WS2812 */
#define WS2812_SPI_DRIVER SPIDM2
#define WS2812_SPI_DIVISOR 32
#define WS2812_BYTE_ORDER WS2812_BYTE_ORDER_RGB

/* rgb_record */
#define ENABLE_RGB_MATRIX_RGBR_PLAY
#define RGBREC_CHANNEL_NUM 4
#define EECONFIG_CONFINFO_USE_SIZE (4 + 16)
#define EECONFIG_RGBREC_USE_SIZE (RGBREC_CHANNEL_NUM * MATRIX_ROWS * MATRIX_COLS * 2)
#define EECONFIG_USER_DATA_SIZE (EECONFIG_RGBREC_USE_SIZE + EECONFIG_CONFINFO_USE_SIZE)
#define RGBREC_EECONFIG_ADDR (uint8_t *)(EECONFIG_USER_DATABLOCK)
#define CONFINFO_EECONFIG_ADDR (uint32_t *)((uint32_t)RGBREC_EECONFIG_ADDR + (uint32_t)EECONFIG_RGBREC_USE_SIZE)
#define RGBREC_EECONFIG_OFFSET 0
#define CONFINFO_EECONFIG_OFFSET (RGBREC_EECONFIG_OFFSET + (uint32_t)EECONFIG_RGBREC_USE_SIZE)
Binary file added howto.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 5 additions & 1 deletion keyboard.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
"maintainer": "EPOMAKER",
"bootloader": "wb32-dfu",
"bootmagic": {
"matrix": [0, 0]
"enabled": true,
"matrix": [1, 0]
},
"debounce": 1,
"diode_direction": "ROW2COL",
Expand Down Expand Up @@ -231,6 +232,9 @@
},
"handedness": {
"pin": "B9"
},
"bootmagic": {
"matrix": [11, 8]
}
},
"tap_keycode_delay": 10,
Expand Down
File renamed without changes.
63 changes: 63 additions & 0 deletions keymaps/via/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
// Copyright 2025 EPOMAKER (@Epomaker)
// SPDX-License-Identifier: GPL-2.0-or-later

#include QMK_KEYBOARD_H
#include "rgb_record/rgb_record.h"

enum layers {
_BL = 0,
_FL,
_MBL,
_MFL,
};

#define ______ HS_BLACK

// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

[_BL] = LAYOUT( /* Base */
QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_MUTE,
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_BSLS, KC_DEL,
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_ENT, KC_PGUP,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
KC_LCTL, KC_LCMD, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),

[_FL] = LAYOUT( /* Base */
KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, EE_CLR, KC_MUTE,
RGB_MOD, KC_BT1, KC_BT2, KC_BT3, KC_2G4, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, RGB_HUD, RGB_HUI, KC_BSLS, KC_INS,
KC_CAPS, KC_A, TO(_MBL), KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, RGB_SAD, RGB_SAI, KC_ENT, KC_HOME,
KC_LSFT, KC_Z, RGB_TOG, KC_C, KC_V, HS_BATQ, NK_TOGG, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, RGB_VAI, KC_END,
KC_FILP, GU_TOGG, KC_LALT, KC_BATQ, KC_SPC, KC_RALT, KC_NO, KC_RCTL, RGB_SPD, RGB_VAD, RGB_SPI),

[_MBL] = LAYOUT( /* Base */
QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_MUTE,
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_BSLS, KC_DEL,
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_ENT, KC_PGUP,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_SPC, KC_RGUI, MO(_MFL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
[_MFL] = LAYOUT( /* Base */
KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, EE_CLR, KC_MUTE,
RGB_MOD, KC_BT1, KC_BT2, KC_BT3, KC_2G4, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, RGB_HUD, RGB_HUI, KC_BSLS, KC_INS,
KC_CAPS, TO(_BL), KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, RGB_SAD, RGB_SAI, KC_ENT, KC_HOME,
KC_LSFT, KC_Z, RGB_TOG, KC_C, KC_V, HS_BATQ, NK_TOGG, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, RGB_VAI, KC_END,
KC_FILP, KC_LALT, KC_LGUI, KC_BATQ, KC_SPC, KC_RGUI, KC_RALT, KC_RCTL, RGB_SPD, RGB_VAD, RGB_SPI),

};


#ifdef ENCODER_MAP_ENABLE
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[0] = {ENCODER_CCW_CW(KC_VOLD, KC_VOLU)},
[1] = {ENCODER_CCW_CW(KC_VOLD, KC_VOLU)},
[2] = {ENCODER_CCW_CW(KC_VOLD, KC_VOLU)},
[3] = {ENCODER_CCW_CW(KC_VOLD, KC_VOLU)},
};
#endif
// clang-format on

bool is_keyboard_master(void) {
setPinInput(SPLIT_HAND_PIN);
return readPin(SPLIT_HAND_PIN);
}

2 changes: 2 additions & 0 deletions keymaps/via/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
VIA_ENABLE = yes
ENCODER_MAP_ENABLE = yes
Loading