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

Aplx2 osu! keyboard #8847

Merged
merged 40 commits into from
Apr 27, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
1c5f59c
Create test.txt
Aplyard Apr 5, 2020
a83104f
aplx6
Aplyard Apr 7, 2020
41c1b6c
Merge branch 'master' of https://github.com/Aplyard/qmk_firmware
Aplyard Apr 7, 2020
bf988d9
Delete test.txt
Aplyard Apr 7, 2020
12dce9b
fff
Aplyard Apr 7, 2020
2cff153
Delete ffff
Aplyard Apr 7, 2020
c2e36ba
test compile
Aplyard Apr 7, 2020
4676149
Create README.md
Aplyard Apr 7, 2020
79b2bb2
edited
Aplyard Apr 7, 2020
e34ccd7
requests
Aplyard Apr 7, 2020
6399013
Update keyboards/aplx6/README.md
Aplyard Apr 9, 2020
ecdc1e7
Update keyboards/aplx6/README.md
Aplyard Apr 9, 2020
00ccf14
Update keyboards/aplx6/README.md
Aplyard Apr 9, 2020
5f7e3f5
Update keyboards/aplx6/README.md
Aplyard Apr 9, 2020
72c3f1c
Update keyboards/aplx6/README.md
Aplyard Apr 9, 2020
29878d0
Update keyboards/aplx6/README.md
Aplyard Apr 9, 2020
b6786f2
Update keyboards/aplx6/README.md
Aplyard Apr 9, 2020
f61543e
Update keyboards/aplx6/rules.mk
Aplyard Apr 9, 2020
d713935
Update keyboards/aplx6/rules.mk
Aplyard Apr 9, 2020
7381233
Update keyboards/aplx6/README.md
Aplyard Apr 9, 2020
26594d8
Update keyboards/aplx6/README.md
Aplyard Apr 9, 2020
86b3989
Update keyboards/aplx6/README.md
Aplyard Apr 9, 2020
05bea6b
pins update
Aplyard Apr 9, 2020
c75540f
Merge branch 'master' of https://github.com/Aplyard/qmk_firmware
Aplyard Apr 9, 2020
51cee7f
update
Aplyard Apr 9, 2020
94e34cf
update pins
Aplyard Apr 9, 2020
b5396e8
Update keyboards/aplx6/README.md
Aplyard Apr 9, 2020
1ebb455
Update keyboards/aplx6/README.md
Aplyard Apr 9, 2020
0e41e9d
initial commit
Aplyard Apr 18, 2020
e7da4e0
Update aplx2.h
Aplyard Apr 18, 2020
1ae8239
Update keyboards/aplx2/README.md
Aplyard Apr 19, 2020
789895e
Update keyboards/aplx6/README.md
Aplyard Apr 19, 2020
505ce25
Update keyboards/aplx6/README.md
Aplyard Apr 19, 2020
ab86675
Update keyboards/aplx2/README.md
Aplyard Apr 19, 2020
44a3126
folder change
Aplyard Apr 19, 2020
28c81d5
Merge branch 'master' into master
Aplyard Apr 19, 2020
96f772e
Update keyboards/handwired/aplx2/README.md
Aplyard Apr 24, 2020
0231ad3
Update keyboards/handwired/aplx2/README.md
Aplyard Apr 24, 2020
1e2b448
latest suggestion
Aplyard Apr 24, 2020
b41491b
Update keyboards/handwired/aplx2/README.md
Aplyard Apr 26, 2020
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
34 changes: 34 additions & 0 deletions keyboards/handwired/aplx2/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Aplx2

![Front](https://i.imgur.com/cN4WfaQl.jpg)

A simple 2% keyboard for osu!. Designed to be assembled as a sandwich with a Pro Micro, using M3 x 16mm screws, your choice of MX- or Alps-compatible switches, and 1N4148 diodes.

**Layout:**
The default layout is: Z , X .
Used pins can be found in `config.h`. All ProMicro pins can be found [here](https://cdn.sparkfun.com/datasheets/Dev/Arduino/Boards/ProMicro16MHzv1.pdf).

* Keyboard Maintainer: [Aplyard](https://github.com/Aplyard)
* Hardware Supported: Pro Micro (ATmega32U4)
* Hardware Availability: [GitHub](https://github.com/Aplyard/Aplx2), [Thingiverse](https://www.thingiverse.com/thing:4294608)

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

make handwired/aplx2: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).

---
**Designed in:**
Fusion360
[Keyboard Plate & Case Builder](http://builder.swillkb.com/)


**Usefull Links:**
[Qmk Online Configurator](https://config.qmk.fm/#)

**Alternatives of qmk that worked for me:**
[Keyboard Layout Editor](http://www.keyboard-layout-editor.com/#/)
[Firmware Builder](https://kbfirmware.com/)

---
19 changes: 19 additions & 0 deletions keyboards/handwired/aplx2/aplx2.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/*
Copyright 2020 April Aplyard <[email protected]>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#include "aplx2.h"

25 changes: 25 additions & 0 deletions keyboards/handwired/aplx2/aplx2.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
/*
Copyright 2020 April Aplyard <[email protected]>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once
#include "quantum.h"

#define LAYOUT( \
K00, K01 \
) { \
{ K00 , K01 } \
}
41 changes: 41 additions & 0 deletions keyboards/handwired/aplx2/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/*
Copyright 2020 April Aplyard <[email protected]>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0xE0E0
#define PRODUCT_ID 0x0030
#define DEVICE_VER 0x0001
#define MANUFACTURER Aplyard
#define PRODUCT Aplx2
#define DESCRIPTION Aplx2% osu!

/* key matrix size */
#define MATRIX_ROWS 1
#define MATRIX_COLS 2

/* pin-out */
#define MATRIX_ROW_PINS { D1 }
#define MATRIX_COL_PINS { B5, D3 }
#define UNUSED_PINS

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

16 changes: 16 additions & 0 deletions keyboards/handwired/aplx2/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#include QMK_KEYBOARD_H

#define _MAIN 0

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Keymap __MAIN: Default Layer
* ,---------------.
* | |-----|-----| |
* | | Ζ | Χ | |
* | |-----|-----| |
* '---------------'
*/
[_MAIN] = LAYOUT(
KC_Z, KC_X
),
};
33 changes: 33 additions & 0 deletions keyboards/handwired/aplx2/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# MCU name
MCU = atmega32u4

# Bootloader selection
# Teensy halfkay
# Pro Micro caterina
# Atmel DFU atmel-dfu
# LUFA DFU lufa-dfu
# QMK DFU qmk-dfu
# ATmega32A bootloadHID
# ATmega328P USBasp
BOOTLOADER = caterina

# Build Options
# change yes to no to disable
#
BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration
MOUSEKEY_ENABLE = yes # Mouse keys
EXTRAKEY_ENABLE = yes # Audio control and System control
CONSOLE_ENABLE = no # Console for debug
COMMAND_ENABLE = no # Commands for debug and configuration
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
NKRO_ENABLE = yes # USB Nkey Rollover
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
MIDI_ENABLE = no # MIDI support
BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
AUDIO_ENABLE = no # Audio output on port C6
FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
HD44780_ENABLE = no # Enable support for HD44780 based LCDs
UNICODE_ENABLE = no # Unicode