diff options
author | pabile <1162412+pabile@users.noreply.github.com> | 2020-05-10 12:46:17 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-09 21:46:17 -0700 |
commit | d15a60d2d318ede79746c09d5beb79ba72037f30 (patch) | |
tree | 2dfe12f8dff96d0a77128a12e9372ff2a36729fd /keyboards/pabile/p18 | |
parent | 73992c68d55430192ea3b11adfabae817393354e (diff) |
[Keyboard] Add P40, P20 and P18 Keyboards by pabile (#8759)
* Add files via upload
* removed
* Add files via upload
* Rename pabile40.c to p40.c
* Rename pabile40.h to p40.h
* Add files via upload
* Update p40.c
* Update p40.h
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Updated readme file
* Updated readme file
* Add files via upload
* modified: keyboards/pabile/p18/config.h
modified: keyboards/pabile/p18/keymaps/default/keymap.c
modified: keyboards/pabile/p18/p18.h
modified: keyboards/pabile/p18/rules.mk
modified: keyboards/pabile/p40/config.h
modified: keyboards/pabile/p40/keymaps/default/keymap.c
* config update
* Delete README.md.save
* Delete keymap.c.save
* Delete keymaps.c
* modified: keyboards/pabile/p18/keymaps/default/keymap.c
* Update p18.h
* testing layout config
* Create info.json
* Create info.json
* Create readme.md
* Update readme.md
* Updated description
* Updated description
* Update config.h
updated vendor ID to 0000
* Update keymap.c
removed unnecessary comments
* Update keyboards/pabile/p18/p18.h
* Update keyboards/pabile/p18/p18.h
* Update p18.h
removed unnecessary comments
* Update keyboards/pabile/p18/rules.mk
* Update keyboards/pabile/p18/rules.mk
* Update config.h
updated vendor id and removed unnecessary comments
* Update keyboards/pabile/p40/info.json
* Update keyboards/pabile/p40/keymaps/default/keymap.c
* Update keyboards/pabile/p40/p40.h
* Update keyboards/pabile/p40/p40.h
* Update keyboards/pabile/p40/p40.h
* Update keyboards/pabile/p40/rules.mk
* Update keyboards/pabile/p40/rules.mk
* Added p20 macropad
* Update README.md
* Updated VID and PID
* Updated VID and PID
* Update rules.mk
* Update config.h
* Update config.h
* Update config.h
* Update keymap.c
* Replaced blank keys with KC_NO
* Update keyboards/pabile/p18/keymaps/default/keymap.c
* Update keyboards/pabile/p18/p18.h
* Update keyboards/pabile/p18/rules.mk
* Update keyboards/pabile/p20/keymaps/default/keymap.c
* Update keymap.c
* Update keymap.c
* Update keyboards/pabile/p20/rules.mk
* Update keyboards/pabile/p40/info.json
* Update keyboards/pabile/p20/p20.h
* Updated product ID
* Updated product ID
* Update keyboards/pabile/p20/config.h
* Update keyboards/pabile/p20/p20.h
* Update keyboards/pabile/p20/p20.h
* Update keyboards/pabile/p20/keymaps/default/keymap.c
* Update keyboards/pabile/p18/readme.md
* Update keyboards/pabile/p20/README.md
* Update keyboards/pabile/p20/rules.mk
* Update keyboards/pabile/p20/rules.mk
* Update keyboards/pabile/p20/rules.mk
* Update keyboards/pabile/p20/rules.mk
* Update keyboards/pabile/p40/README.md
* Update keyboards/pabile/p40/rules.mk
* Update keyboards/pabile/p40/rules.mk
* Update keyboards/pabile/p18/rules.mk
* Update keyboards/pabile/p18/rules.mk
* Update keyboards/pabile/p40/config.h
* Update keyboards/pabile/p40/config.h
* Update keyboards/pabile/p18/readme.md
* Changed to lowercase filename
* Rename README.md to readme.md
* Update keyboards/pabile/p18/rules.mk
Diffstat (limited to 'keyboards/pabile/p18')
-rw-r--r-- | keyboards/pabile/p18/config.h | 27 | ||||
-rw-r--r-- | keyboards/pabile/p18/info.json | 31 | ||||
-rw-r--r-- | keyboards/pabile/p18/keymaps/default/keymap.c | 27 | ||||
-rw-r--r-- | keyboards/pabile/p18/p18.c | 1 | ||||
-rw-r--r-- | keyboards/pabile/p18/p18.h | 16 | ||||
-rw-r--r-- | keyboards/pabile/p18/readme.md | 15 | ||||
-rw-r--r-- | keyboards/pabile/p18/rules.mk | 35 |
7 files changed, 152 insertions, 0 deletions
diff --git a/keyboards/pabile/p18/config.h b/keyboards/pabile/p18/config.h new file mode 100644 index 0000000000..f7c258a565 --- /dev/null +++ b/keyboards/pabile/p18/config.h @@ -0,0 +1,27 @@ +#pragma once + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0x6666 +#define PRODUCT_ID 0x6668 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Pabile +#define PRODUCT P18 Macro Pad +#define DESCRIPTION An 18-key DIY macropad kit + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 5 + +/* pin-out for PROMICRO */ +#define MATRIX_ROW_PINS { D1, D0, D4, C6 } +#define MATRIX_COL_PINS { D2, D7, E6, B4, B5 } +#define UNUSED_PINS + +/* Encoder position for PROMICRO */ +#define ENCODERS_PAD_A { B6, F6 } +#define ENCODERS_PAD_B { F4, F5 } + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW diff --git a/keyboards/pabile/p18/info.json b/keyboards/pabile/p18/info.json new file mode 100644 index 0000000000..3f215a4519 --- /dev/null +++ b/keyboards/pabile/p18/info.json @@ -0,0 +1,31 @@ +{ + "keyboard_name": "Pabile 18", + "url": "https://pabileonline.blogspot.com/", + "maintainer": "Pabile", + "width": 5.25, + "height": 4, + "layouts": { + "LAYOUT": { + "layout": [ + {"x":1.25, "y":0}, + {"x":2.25, "y":0}, + {"x":3.25, "y":0}, + {"x":4.25, "y":0}, + {"x":1.25, "y":1}, + {"x":2.25, "y":1}, + {"x":3.25, "y":1}, + {"x":4.25, "y":1}, + {"x":0, "y":2}, + {"x":1.25, "y":2}, + {"x":2.25, "y":2}, + {"x":3.25, "y":2}, + {"x":4.25, "y":2}, + {"x":0, "y":3}, + {"x":1.25, "y":3}, + {"x":2.25, "y":3}, + {"x":3.25, "y":3}, + {"x":4.25, "y":3} + ] + } + } +} diff --git a/keyboards/pabile/p18/keymaps/default/keymap.c b/keyboards/pabile/p18/keymaps/default/keymap.c new file mode 100644 index 0000000000..d47982e562 --- /dev/null +++ b/keyboards/pabile/p18/keymaps/default/keymap.c @@ -0,0 +1,27 @@ +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = LAYOUT( + KC_P7, KC_P8, KC_P9, KC_PMNS, + KC_P4, KC_P5, KC_P6, KC_PPLS, + KC_MUTE, KC_P1, KC_P2, KC_P3, KC_TAB, + KC_ESC, KC_DEL, KC_P0, KC_PDOT, KC_PENT + ) + +}; + +void encoder_update_user(uint8_t index, bool clockwise) { + if (index == 0) { /* First encoder below the controller */ + if (clockwise) { + tap_code(KC_VOLD); /*volume down*/ + } else { + tap_code(KC_VOLU); /*volume up*/ + } + } else if (index == 1) { /* Second encoder */ + if (clockwise) { + tap_code(KC_WH_U); /*mouse wheel up*/ + } else { + tap_code(KC_WH_D); /*mouse wheel down*/ + } + } +} diff --git a/keyboards/pabile/p18/p18.c b/keyboards/pabile/p18/p18.c new file mode 100644 index 0000000000..94e74a8315 --- /dev/null +++ b/keyboards/pabile/p18/p18.c @@ -0,0 +1 @@ +#include "p18.h" diff --git a/keyboards/pabile/p18/p18.h b/keyboards/pabile/p18/p18.h new file mode 100644 index 0000000000..3be26191ce --- /dev/null +++ b/keyboards/pabile/p18/p18.h @@ -0,0 +1,16 @@ +#pragma once + +#include "quantum.h" + +#define LAYOUT( \ + k01, k02, k03, k04, \ + k11, k12, k13, k14, \ + k20, k21, k22, k23, k24, \ + k30, k31, k32, k33, k34 \ +) \ +{ \ + {KC_NO, k04, k03, k02, k01}, \ + {KC_NO, k14, k13, k12, k11}, \ + {k20, k24, k23, k22, k21}, \ + {k30, k34, k33, k32, k31} \ +} diff --git a/keyboards/pabile/p18/readme.md b/keyboards/pabile/p18/readme.md new file mode 100644 index 0000000000..57478c2359 --- /dev/null +++ b/keyboards/pabile/p18/readme.md @@ -0,0 +1,15 @@ +# P18 + +![render](https://i.imgur.com/CPtGiSL.png) + +A 18-key DIY Hotswap Macropad that accepts both Pro Micro and Adafruit Feather 32u4 Bluefruit LE. + +* Keyboard Maintainer: [pabile](https://github.com/pabile) +* Hardware Supported: Pabile P18 PCB with Pro Micro or Adafruit Feather 32u4 Bluefruit LE +* Hardware Availability: [Info at pabileonline.blogspot.com](https://pabileonline.blogspot.com/search/label/pabile18) + +Make example for this keyboard (after setting up your build environment): + + make pabile/p18: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). diff --git a/keyboards/pabile/p18/rules.mk b/keyboards/pabile/p18/rules.mk new file mode 100644 index 0000000000..4a84739de0 --- /dev/null +++ b/keyboards/pabile/p18/rules.mk @@ -0,0 +1,35 @@ +# 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 = no # 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 = yes # Unicode +IOS_DEVICE_ENABLE = no # connect to IOS Device +ENCODER_ENABLE = yes |