* adding working 2key2crawl Adding working 2key2crawl files edited files in accordance with original PR comments * Changes Changes and updates * Update readme.md * Update config.h removed IS_COMMAND block that was missed in previous commit * Changes to vol/keymap.c Removed unneccesary functionpull/6737/head
@ -0,0 +1 @@ | |||||
#include "2key2crawl.h" |
@ -0,0 +1,12 @@ | |||||
#pragma once | |||||
#include "quantum.h" | |||||
#define LAYOUT( \ | |||||
K00, K01, K02, K03, K15, \ | |||||
K10, K11, K12, K13, K14, K16 \ | |||||
) { \ | |||||
{ K00, K01, K02, K03, KC_NO, KC_NO, KC_NO }, \ | |||||
{ K10, K11, K12, K13, K14, K15, K16 }, \ | |||||
} | |||||
@ -0,0 +1,44 @@ | |||||
#pragma once | |||||
#include "config_common.h" | |||||
/* USB Device descriptor parameter */ | |||||
#define VENDOR_ID 0xFEED | |||||
#define PRODUCT_ID 0x6090 | |||||
#define DEVICE_VER 0x0002 | |||||
#define MANUFACTURER WoodKeys.click | |||||
#define PRODUCT 2Key2Crawl | |||||
#define DESCRIPTION ATX Keycrawl 2018 | |||||
/* key matrix size */ | |||||
#define MATRIX_ROWS 2 | |||||
#define MATRIX_COLS 7 | |||||
/* key matrix pins */ | |||||
#define MATRIX_ROW_PINS { C4, C5 } | |||||
#define MATRIX_COL_PINS { B3, B4, B5, B6, B7, C7, B2 } | |||||
#define UNUSED_PINS | |||||
#define ENCODERS_PAD_A { D0 } | |||||
#define ENCODERS_PAD_B { D1 } | |||||
#define ENCODER_RESOLUTION 1 | |||||
/* COL2ROW or ROW2COL */ | |||||
#define DIODE_DIRECTION COL2ROW | |||||
/* Set 0 if debouncing isn't needed */ | |||||
#define DEBOUNCE 5 | |||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ | |||||
#define LOCKING_SUPPORT_ENABLE | |||||
/* Locking resynchronize hack */ | |||||
#define LOCKING_RESYNC_ENABLE | |||||
#ifdef RGBLIGHT_ENABLE | |||||
#define RGB_DI_PIN C6 | |||||
#define RGBLIGHT_ANIMATIONS | |||||
#define RGBLED_NUM 3 | |||||
#endif |
@ -0,0 +1,28 @@ | |||||
#include QMK_KEYBOARD_H | |||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||||
LAYOUT( | |||||
KC_1, KC_2, KC_3, KC_4, KC_5, | |||||
KC_6, KC_7, KC_8, KC_9, KC_0, KC_ENTER), | |||||
}; | |||||
void matrix_init_user(void) { | |||||
debug_config.matrix = 1; | |||||
debug_config.keyboard = 1; | |||||
debug_config.enable = 1; | |||||
} | |||||
void encoder_update_user(int8_t index, bool clockwise) { | |||||
if (index == 0) { | |||||
if (clockwise) { | |||||
tap_code(KC_PGUP); | |||||
} else { | |||||
tap_code(KC_PGDN); | |||||
} | |||||
} | |||||
} | |||||
@ -0,0 +1,26 @@ | |||||
#include QMK_KEYBOARD_H | |||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||||
LAYOUT( | |||||
KC_1, KC_2, KC_3, KC_4, KC_5, | |||||
KC_6, KC_7, KC_8, KC_9, KC_0, KC_ENTER), | |||||
}; | |||||
void matrix_init_user(void) { | |||||
debug_config.matrix = 1; | |||||
debug_config.keyboard = 1; | |||||
debug_config.enable = 1; | |||||
} | |||||
void encoder_update_user(int8_t index, bool clockwise) { | |||||
if (index == 0) { | |||||
if (clockwise) { | |||||
tap_code16(C(KC_T)); | |||||
} else { | |||||
tap_code16(C(KC_W)); | |||||
} | |||||
} | |||||
} | |||||
@ -0,0 +1,25 @@ | |||||
#include QMK_KEYBOARD_H | |||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||||
LAYOUT( | |||||
KC_1, KC_2, KC_3, KC_4, KC_5, | |||||
KC_6, KC_7, KC_8, KC_9, KC_0, KC_ENTER), | |||||
}; | |||||
void matrix_init_user(void) { | |||||
debug_config.matrix = 1; | |||||
debug_config.keyboard = 1; | |||||
debug_config.enable = 1; | |||||
} | |||||
void encoder_update_user(int8_t index, bool clockwise) { | |||||
if (index == 0) { | |||||
if (clockwise) { | |||||
tap_code(KC_VOLU); | |||||
} else { | |||||
tap_code(KC_VOLD); | |||||
} | |||||
} | |||||
} |
@ -0,0 +1,16 @@ | |||||
# 2Key2CrawlPad | |||||
![2Key2CrawlPad](https://i.imgur.com/ON7m7RI.jpg) | |||||
A 2x5 macropad/numpad with a rotary encoder, exclusively available at Austin Keycrawl 2018 (12-01-2018). | |||||
Keyboard Maintainer: QMK Community | |||||
Keyboard Designer: [Cole Markham](https://github.com/colemarkham) | |||||
Hardware Supported: Crawlpad | |||||
Hardware Availability: Exclusive to Keycrawl events, contact [awwwwwwyeaahhhhhh](https://www.reddit.com/user/awwwwwwyeaahhhhhh) for more details. | |||||
Make example for this keyboard (after setting up your build environment): | |||||
make 2key2crawl: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). |
@ -0,0 +1,29 @@ | |||||
# MCU name | |||||
MCU = atmega32u2 | |||||
# Bootloader selection | |||||
# Teensy halfkay | |||||
# Pro Micro caterina | |||||
# Atmel DFU atmel-dfu | |||||
# LUFA DFU lufa-dfu | |||||
# QMK DFU qmk-dfu | |||||
# atmega32a bootloadHID | |||||
BOOTLOADER = atmel-dfu | |||||
# Build Options | |||||
# comment out to disable the options. | |||||
# | |||||
BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration(+1000) | |||||
MOUSEKEY_ENABLE = no # Mouse keys(+4700) | |||||
EXTRAKEY_ENABLE = no # Audio control and System control(+450) | |||||
CONSOLE_ENABLE = yes # Console for debug(+400) | |||||
COMMAND_ENABLE = no # Commands for debug and configuration | |||||
SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend | |||||
NKRO_ENABLE = no # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | |||||
BACKLIGHT_ENABLE = no # [Crawlpad] Custom backlighting code is used, so this should not be enabled | |||||
AUDIO_ENABLE = no # [Crawlpad] This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below | |||||
RGBLIGHT_ENABLE = no # [Crawlpad] This can be enabled if a ws2812 strip is connected to the expansion port. | |||||
ENCODER_ENABLE = yes # [2Key2crawl] Make the knobs turn |