[Keyboard] add arrowmechanics/wings (#23328)
Co-authored-by: Arrow Mechanics <filip@arrowmechanics.com> Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Drashna Jaelre <drashna@live.com>
This commit is contained in:
parent
54593975bf
commit
6dbc1b800f
11
keyboards/arrowmechanics/wings/config.h
Normal file
11
keyboards/arrowmechanics/wings/config.h
Normal file
@ -0,0 +1,11 @@
|
||||
// Copyright 2024 Filip Strzałka (@philvec)
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#define SERIAL_USART_FULL_DUPLEX
|
||||
|
||||
#define AUDIO_PIN GP4
|
||||
#define AUDIO_PWM_DRIVER PWMD2
|
||||
#define AUDIO_PWM_CHANNEL RP2040_PWM_CHANNEL_A
|
||||
#define AUDIO_INIT_DELAY
|
9
keyboards/arrowmechanics/wings/halconf.h
Normal file
9
keyboards/arrowmechanics/wings/halconf.h
Normal file
@ -0,0 +1,9 @@
|
||||
// Copyright 2024 Filip Strzałka (@philvec)
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#include_next <halconf.h>
|
||||
|
||||
#undef HAL_USE_PWM
|
||||
#define HAL_USE_PWM TRUE
|
320
keyboards/arrowmechanics/wings/info.json
Normal file
320
keyboards/arrowmechanics/wings/info.json
Normal file
File diff suppressed because it is too large
Load Diff
25
keyboards/arrowmechanics/wings/keymaps/default/keymap.c
Normal file
25
keyboards/arrowmechanics/wings/keymaps/default/keymap.c
Normal file
@ -0,0 +1,25 @@
|
||||
// Copyright 2024 Filip Strzałka (@philvec)
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
enum layers {
|
||||
BASE,
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[BASE] = LAYOUT(
|
||||
KC_VOLU, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_EQL, KC_PSCR, KC_DEL,
|
||||
KC_VOLD, KC_ESC, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, RGB_MOD, KC_BTN1, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_BSPC,
|
||||
KC_MPLY, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, C(KC_C), C(KC_V), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
|
||||
KC_MNXT, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, C(KC_Z), C(KC_Y), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
|
||||
KC_MPRV, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_ENT, KC_ENT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_HOME,
|
||||
KC_LCTL, KC_NO, KC_NO, KC_LCTL, KC_LCMD, KC_LALT, KC_SPC, KC_SPC, KC_RALT, KC_RCMD, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
|
||||
)
|
||||
};
|
||||
|
||||
#if defined(ENCODER_MAP_ENABLE)
|
||||
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||
[BASE] = { ENCODER_CCW_CW(RGB_HUI, RGB_HUD), ENCODER_CCW_CW(KC_WH_U, KC_WH_D) },
|
||||
};
|
||||
#endif
|
1
keyboards/arrowmechanics/wings/keymaps/default/rules.mk
Normal file
1
keyboards/arrowmechanics/wings/keymaps/default/rules.mk
Normal file
@ -0,0 +1 @@
|
||||
ENCODER_MAP_ENABLE = yes
|
9
keyboards/arrowmechanics/wings/mcuconf.h
Normal file
9
keyboards/arrowmechanics/wings/mcuconf.h
Normal file
@ -0,0 +1,9 @@
|
||||
// Copyright 2024 Filip Strzałka (@philvec)
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#include_next <mcuconf.h>
|
||||
|
||||
#undef RP_PWM_USE_PWM2
|
||||
#define RP_PWM_USE_PWM2 TRUE
|
29
keyboards/arrowmechanics/wings/readme.md
Normal file
29
keyboards/arrowmechanics/wings/readme.md
Normal file
@ -0,0 +1,29 @@
|
||||
# Arrow Mechanics WINGS Mark 1
|
||||
|
||||
![Arrow Mechanics WINGS Mark 1](https://i.imgur.com/oQkDmSu.png)
|
||||
|
||||
ErgoDox-inspired SPLIT keyboard by [Arrow Mechanics](https://www.arrowmechanics.com/)
|
||||
|
||||
* 94 GATERON Low Profile 2.0 hotswap sockets
|
||||
* RGB diode under each key for WS2812-driven lighting with [RGB Matrix](https://docs.qmk.fm/#/feature_rgb_matrix)
|
||||
* 2 rotary encoders, one per half, with push-switches
|
||||
* Buzzers for sound effects and/or [Music Mode](https://docs.qmk.fm/#/feature_audio?id=music-mode)
|
||||
* Handy magnetic connectors for joining the halves together or splitting with the use of dedicated cable
|
||||
* Anti-slip pads with magnetic expanding-legs for conveniently adjusting height/lean
|
||||
* RP2040 Chip + 16MB Flash memory - Dual-core Cortex M0+
|
||||
---
|
||||
* Keyboard Maintainer: [arrowmechanics](https://github.com/arrowmechanics/)
|
||||
* Hardware Supported: [Arrow Mechanics WINGS Keyboard set](https://www.arrowmechanics.com/produkty?view=product&id=8)
|
||||
* Hardware Availability: [Official Arrow Mechanics E-SHOP](https://www.arrowmechanics.com/produkty?view=product&id=8)
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
qmk flash -kb arrowmechanics/wings -km default
|
||||
|
||||
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 top-left corner key on power-up.
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
2
keyboards/arrowmechanics/wings/rules.mk
Normal file
2
keyboards/arrowmechanics/wings/rules.mk
Normal file
@ -0,0 +1,2 @@
|
||||
SERIAL_DRIVER = vendor
|
||||
AUDIO_DRIVER = pwm_hardware
|
Loading…
x
Reference in New Issue
Block a user