Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/develop' into xap
Browse files Browse the repository at this point in the history
  • Loading branch information
qmk-bot committed Jan 29, 2025
2 parents 176851a + 8afa3f2 commit 5c65627
Show file tree
Hide file tree
Showing 4 changed files with 167 additions and 0 deletions.
99 changes: 99 additions & 0 deletions keyboards/cxt_studio/12e3/keyboard.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
{
"manufacturer": "cxt_studio",
"keyboard_name": "cxt_studio 12E3",
"maintainer": "muge",
"bootloader": "atmel-dfu",
"diode_direction": "ROW2COL",
"features": {
"bootmagic": true,
"extrakey": true,
"mousekey": true,
"nkro": true,
"encoder": true,
"rgb_matrix": true
},
"ws2812": {
"pin": "F7"
},
"matrix_pins": {
"cols": ["D4", "D7", "B4", "B5"],
"rows": ["C7", "C6", "D6", "F4"]
},
"encoder": {
"rotary": [
{"pin_a": "F5", "pin_b": "F6"},
{"pin_a": "E6", "pin_b": "F0"},
{"pin_a": "B3", "pin_b": "B2", "resolution": 2}
]
},
"processor": "atmega32u4",
"rgb_matrix": {
"animations": {
"breathing": true,
"typing_heatmap": true,
"digital_rain": true,
"solid_reactive_simple": true,
"solid_reactive": true,
"solid_reactive_wide": true,
"solid_reactive_multiwide": true,
"solid_reactive_cross": true,
"solid_reactive_multicross": true,
"solid_reactive_nexus": true,
"solid_reactive_multinexus": true,
"splash": true,
"multisplash": true,
"solid_splash": true,
"solid_multisplash": true
},
"default": {
"animation": "solid_reactive_simple"
},
"driver": "ws2812",
"layout": [
{"flags": 4, "matrix": [0, 3], "x": 3, "y": 0},
{"flags": 4, "matrix": [0, 2], "x": 2, "y": 0},
{"flags": 4, "matrix": [0, 1], "x": 1, "y": 0},
{"flags": 4, "matrix": [0, 0], "x": 0, "y": 0},
{"flags": 4, "matrix": [1, 0], "x": 0, "y": 1},
{"flags": 4, "matrix": [1, 1], "x": 1, "y": 1},
{"flags": 4, "matrix": [1, 2], "x": 2, "y": 1},
{"flags": 4, "matrix": [1, 3], "x": 3, "y": 1},
{"flags": 4, "matrix": [2, 3], "x": 3, "y": 2},
{"flags": 4, "matrix": [2, 2], "x": 2, "y": 2},
{"flags": 4, "matrix": [2, 1], "x": 1, "y": 2},
{"flags": 4, "matrix": [2, 0], "x": 0, "y": 2}
]
},
"url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x12E3",
"vid": "0x0215"
},
"layouts": {
"LAYOUT": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1, "y": 0},
{"matrix": [0, 2], "x": 2, "y": 0},
{"matrix": [0, 3], "x": 3, "y": 0},

{"matrix": [3, 2], "x": 4, "y": 0},
{"matrix": [3, 3], "x": 5, "y": 0},

{"matrix": [1, 0], "x": 0, "y": 1},
{"matrix": [1, 1], "x": 1, "y": 1},
{"matrix": [1, 2], "x": 2, "y": 1},
{"matrix": [1, 3], "x": 3, "y": 1},

{"matrix": [3, 1], "x": 4, "y": 1, "w": 2, "h": 2},

{"matrix": [2, 0], "x": 0, "y": 2},
{"matrix": [2, 1], "x": 1, "y": 2},
{"matrix": [2, 2], "x": 2, "y": 2},
{"matrix": [2, 3], "x": 3, "y": 2}
]
}
}
}

40 changes: 40 additions & 0 deletions keyboards/cxt_studio/12e3/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
// Copyright 2023 QMK
// SPDX-License-Identifier: GPL-2.0-or-later

#include QMK_KEYBOARD_H

enum my_layers {
_BASE,
_RGBL,
};

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

[_BASE] = LAYOUT(
KC_PSCR, KC_CUT, KC_COPY, KC_PSTE, MS_BTN3, RM_TOGG,
KC_CALC, KC_UNDO, KC_MPLY, KC_MNXT, KC_MUTE,
MO(1), KC_LGUI, KC_DEL, KC_APP
),

[_RGBL] = LAYOUT(
RM_NEXT, RM_SATU, KC_INS, KC_DEL, _______, _______,
RM_PREV, RM_SATD, KC_PGUP, KC_HOME, _______,
_______, QK_BOOT, KC_PGDN, KC_END
),
};

#if defined(ENCODER_MAP_ENABLE)
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
// Encoders: Left, Right, Big
[_BASE] = {
ENCODER_CCW_CW(MS_WHLD, MS_WHLU),
ENCODER_CCW_CW(KC_PGDN, KC_PGUP),
ENCODER_CCW_CW(KC_VOLD, KC_VOLU)
},
[_RGBL] = {
ENCODER_CCW_CW(RM_HUED, RM_HUEU),
ENCODER_CCW_CW(RM_SPDD, RM_SPDU),
ENCODER_CCW_CW(RM_VALD, RM_VALU)
},
};
#endif
1 change: 1 addition & 0 deletions keyboards/cxt_studio/12e3/keymaps/default/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ENCODER_MAP_ENABLE = yes
27 changes: 27 additions & 0 deletions keyboards/cxt_studio/12e3/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# cxt_studio/12e3

![cxt_studio/12e3](https://i.postimg.cc/NFK8rY8N/M5rtTSP.png)

3x4 ortho layout, with 3 encoders.

* Keyboard Maintainer: [muge](https://github.com/muge)
* Hardware Supported: CXT Studio 12E3
* Hardware Availability: AliExpress, Taobao

Make example for this keyboard (after setting up your build environment):

make cxt_studio/12e3:default

Flashing example for this keyboard:

make cxt_studio/12e3:default:flash

See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).

## Bootloader

Enter the bootloader in 3 ways:

* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
* **Physical reset button**: Briefly press the button on the back of the PCB, located under the large encoder, on the right side
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available. It is included in the default layout

0 comments on commit 5c65627

Please sign in to comment.