Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FX19 Support #24220

Merged
merged 31 commits into from
Aug 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
db52482
modified keyboard.json
falsonix Jul 11, 2024
5d7f01d
add proper keymap
falsonix Jul 11, 2024
f16e395
update readme.md
falsonix Jul 11, 2024
26da65e
add config for RGB and bootloader
falsonix Jul 11, 2024
2b8616a
change some settings due to compilation errors
falsonix Jul 25, 2024
88569c4
disable RGB lighting temporarily
falsonix Jul 25, 2024
ec92e88
fix some led stuff maybe
falsonix Jul 25, 2024
b3e2b3b
rename config.h so that it compiles properly
falsonix Jul 25, 2024
108d4f5
rename yet another file lol
falsonix Jul 25, 2024
6c5e4a3
fix matrix definitions in config.h
falsonix Jul 26, 2024
f6ee5f1
move layout info
falsonix Jul 26, 2024
e919e8e
fix matrix once and for all (thanks qmk discord)
falsonix Jul 26, 2024
0bb712f
fixing some stuff with RGB
falsonix Jul 26, 2024
29f51ae
fix stuff once and for all
falsonix Jul 26, 2024
2fefcd7
fix some keymapping issues
falsonix Jul 28, 2024
398172e
fixed a typo in layout config
falsonix Jul 28, 2024
b224534
more layout fixes hopefully
falsonix Jul 28, 2024
fbe8e27
add rgblight settings to keyboard.json
falsonix Jul 28, 2024
f7e4677
more rgb stuff
falsonix Jul 28, 2024
e067a1e
just kind of messing about and hoping that something works lmao
falsonix Jul 29, 2024
51a6381
fix rgb once and for all (i tested, it works irl yay)
falsonix Jul 29, 2024
7cce73d
add support for via configurator
falsonix Jul 30, 2024
044aa3d
Update readme.md
falsonix Jul 30, 2024
1a4edaf
update gitignore to exclude my via configs
falsonix Jul 30, 2024
75e0570
Update readme.md
falsonix Jul 30, 2024
0054861
Delete keyboards/falsonix/fx19/keymaps/via directory
falsonix Jul 30, 2024
e1808ae
remove via exclude
falsonix Jul 30, 2024
1068b37
Update .vscode/settings.json
falsonix Jul 30, 2024
4d34aa1
Update readme.md
falsonix Jul 30, 2024
da851c3
Update keyboards/falsonix/fx19/keyboard.json
falsonix Jul 30, 2024
ffe6fb2
Update keyboards/falsonix/fx19/keymaps/default/keymap.c
falsonix Jul 30, 2024
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
68 changes: 68 additions & 0 deletions keyboards/falsonix/fx19/keyboard.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
{
"manufacturer": "Falsonix",
"keyboard_name": "falsonix/fx19",
"maintainer": "falsonix",
"bootloader": "atmel-dfu",
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
"rgblight": true
},
"rgblight": {
"led_count": 5,
"animations": {
"rainbow_mood": true,
"rainbow_swirl": true
},
"default": {
"animation": "rainbow_swirl"
}
},
"ws2812": {
"pin": "F7"
},
"matrix_pins": {
"cols": ["C7", "C6", "B6", "B5"],
"rows": ["F0", "F1", "F4", "F5", "F6"]
},
"processor": "atmega32u4",
"url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x0000",
"vid": "0x4658"
},
"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": [1, 0], "x":0, "y":1},
{"matrix": [1, 1], "x":1, "y":1},
{"matrix": [1, 2], "x":2, "y":1},

{"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, "h": 2},

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

{"matrix": [4, 0], "x":0, "y":4},
{"matrix": [4, 1], "x":1, "y":4},
{"matrix": [4, 2], "x":2, "y":4},
{"matrix": [4, 3], "x":3, "y":4, "h": 2}
]
}
}
}
27 changes: 27 additions & 0 deletions keyboards/falsonix/fx19/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// Copyright 2023 QMK
// SPDX-License-Identifier: GPL-2.0-or-later

#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/*
*┌───┬───┬───┬───┐
* Num│ / │ * │ - │
*├───┼───┼───┼───┤
*│ 7 │ 8 │ 9 │ + │
*├───┼───┼───┤ │
*│ 4 │ 5 │ 6 │ │
*├───┼───┼───┤───┤
*│ 1 │ 2 │ 3 │ │
*├───┼───┼───┤Ent│
*│Win│ 0 │ . │ │
*┴───┴───┴───┴───┘
*/
[0] = LAYOUT(
KC_LNUM, KC_PSLS, KC_PAST, KC_PMNS,
KC_P7, KC_P8, KC_P9,
KC_P4, KC_P5, KC_P6, KC_PPLS,
KC_P1, KC_P2, KC_P3,
KC_RWIN, KC_P0, KC_PDOT, KC_PENT
)
};
26 changes: 26 additions & 0 deletions keyboards/falsonix/fx19/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# falsonix/fx19

![falsonix/fx19](https://i.imgur.com/UGExzJl.png)

A small, 18-key number pad for use with modern computers. (Yes, the name says 19 and this is due to me miscounting the keys and realizing only after I'd named everything in firmware and hardware). Includes RGB for maximum performance.

* Keyboard Maintainer: [falsonix](https://github.com/falsonix)
* Hardware Supported: *FX19 Numpads*
* Hardware Availability: *DIY by the enduser*

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

make falsonix/fx19:default

Flashing example for this keyboard:

make falsonix/fx19: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 2 ways:

* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (the top left key) and plug in the keyboard
* **Physical reset button**: Briefly press the button on the front of the PCB