aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Charles Pletcher <pletcher@users.noreply.github.com>2018-05-02 21:35:16 -0400
committerGravatar Drashna Jaelre <drashna@live.com>2018-05-02 18:35:16 -0700
commit9b9178919388fc8e10167794ae719be23901b2fc (patch)
tree9aaa1ffcdb11187109fb2c5628c3acaea0e18f11
parentd1dfefc8971be50f85da4084a78de00a163c6482 (diff)
downloadqmk_firmware-9b9178919388fc8e10167794ae719be23901b2fc.tar.gz
Add dilly/pletcher layout (#2880)
* Add pletcher keymap to dilly/keymaps For the moment, this keymap just removes unneeded RGB keycodes, since an iPad will cut the keyboard off if LEDs are turned on. * Drop support for A_RSFT, add media and autoshift * Lower USB_MAX_POWER_CONSUMPTION for dilly on iPad * Document USB_MAX_POWER_CONSUMPTION This config option is useful for limiting the requested power by, e.g., an iOS device. While the default value is 500, a much lower value--say, 50--can sufficiently power a small keyboard without LEDs.
-rw-r--r--docs/config_options.md2
-rw-r--r--keyboards/dilly/keymaps/pletcher/config.h11
-rw-r--r--keyboards/dilly/keymaps/pletcher/keymap.c97
-rw-r--r--keyboards/dilly/keymaps/pletcher/rules.mk2
4 files changed, 112 insertions, 0 deletions
diff --git a/docs/config_options.md b/docs/config_options.md
index acc402665..8cdcc97e4 100644
--- a/docs/config_options.md
+++ b/docs/config_options.md
@@ -89,6 +89,8 @@ This is a C header file that is one of the first things included, and will persi
* tries to keep switch state consistent with keyboard LED state
* `#define IS_COMMAND() ( keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) )`
* key combination that allows the use of magic commands (useful for debugging)
+* `#define USB_MAX_POWER_CONSUMPTION`
+ * sets the maximum power (in mA) over USB for the device (default: 500)
## Features That Can Be Disabled
diff --git a/keyboards/dilly/keymaps/pletcher/config.h b/keyboards/dilly/keymaps/pletcher/config.h
new file mode 100644
index 000000000..805bef418
--- /dev/null
+++ b/keyboards/dilly/keymaps/pletcher/config.h
@@ -0,0 +1,11 @@
+#ifndef CONFIG_USER_H
+#define CONFIG_USER_H
+
+#include "../../config.h"
+
+#define AUTO_SHIFT_TIMEOUT 150
+#define NO_AUTO_SHIFT_SPECIAL
+#define NO_AUTO_SHIFT_NUMERIC
+#define USB_MAX_POWER_CONSUMPTION 50
+
+#endif
diff --git a/keyboards/dilly/keymaps/pletcher/keymap.c b/keyboards/dilly/keymaps/pletcher/keymap.c
new file mode 100644
index 000000000..f91dabee7
--- /dev/null
+++ b/keyboards/dilly/keymaps/pletcher/keymap.c
@@ -0,0 +1,97 @@
+#include "dilly.h"
+#include "action_layer.h"
+
+extern keymap_config_t keymap_config;
+
+#define _BASE 0
+#define _FN1 1
+#define _FN2 2
+#define _FN3 3
+#define _FN4 4
+#define _FN5 5
+
+#define KC_ KC_TRNS
+#define _______ KC_TRNS
+
+// Tap-Hold keys
+#define KC_F_L3 LT(_FN3, KC_F)
+#define KC_ZCTL MT(MOD_LCTL, KC_Z)
+#define KC_XALT MT(MOD_LALT, KC_X)
+#define KC_CGUI MT(MOD_LGUI, KC_C)
+#define KC_V_L4 LT(_FN4, KC_V)
+#define KC_SPL2 LT(_FN2, KC_SPC)
+#define KC_B_L1 LT(_FN1, KC_B)
+#define KC_N_L5 LT(_FN5, KC_N)
+#define KC_MALT MT(MOD_RALT, KC_M)
+#define KC_BSCT MT(MOD_RCTL, KC_BSPC)
+#define KC_ENTS MT(MOD_RSFT, KC_ENT)
+#define KC_ESCS MT(MOD_RSFT, KC_ESC)
+
+#define KC_GUIC LGUI(KC_C)
+
+#define KC_RST RESET
+#define KC_DBUG DEBUG
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+ [_BASE] = KC_KEYMAP(
+ //,----+----+----+----+----+----+----+----+----+----.
+ Q , W , E , R , T , Y , U , I , O , P ,
+ //|----+----+----+----+----+----+----+----+----+----|
+ A , S , D ,F_L3, G , H , J , K , L ,ESCS,
+ //|----+----+----+----+----+----+----+----+----+----|
+ ZCTL,XALT,CGUI,V_L4,SPL2,B_L1,N_L5,MALT,BSCT,ENTS
+ //`----+----+----+----+----+----+----+----+----+----'
+ ),
+
+ [_FN1] = KC_KEYMAP(
+ //,----+----+----+----+----+----+----+----+----+----.
+ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ,
+ //|----+----+----+----+----+----+----+----+----+----|
+ F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,
+ //|----+----+----+----+----+----+----+----+----+----|
+ , , , ,BSPC, , , , ,
+ //`----+----+----+----+----+----+----+----+----+----'
+ ),
+
+ [_FN2] = KC_KEYMAP(
+ //,----+----+----+----+----+----+----+----+----+----.
+ EXLM, AT ,HASH,DLR ,PERC,CIRC,AMPR,ASTR,LPRN,RPRN,
+ //|----+----+----+----+----+----+----+----+----+----|
+ F11 ,F12 , , , , , , , ,GRV ,
+ //|----+----+----+----+----+----+----+----+----+----|
+ , , , ,TAB , DEL, , , ,
+ //`----+----+----+----+----+----+----+----+----+----'
+ ),
+
+ [_FN3] = KC_KEYMAP(
+ //,----+----+----+----+----+----+----+----+----+----.
+ , , , , ,MINS,EQL ,LBRC,RBRC,BSLS,
+ //|----+----+----+----+----+----+----+----+----+----|
+ TAB , , , , ,COMM,DOT ,SLSH,SCLN,QUOT,
+ //|----+----+----+----+----+----+----+----+----+----|
+ , , , ,BSPC, ,LEFT,DOWN, UP ,RGHT
+ //`----+----+----+----+----+----+----+----+----+----'
+ ),
+
+ [_FN4] = KC_KEYMAP(
+ //,----+----+----+----+----+----+----+----+----+----.
+ , , , , ,UNDS,PLUS,LCBR,RCBR,PIPE,
+ //|----+----+----+----+----+----+----+----+----+----|
+ TAB , , , , , LT , GT ,QUES,COLN,DQUO,
+ //|----+----+----+----+----+----+----+----+----+----|
+ , ,GUIC, ,BSPC, ,HOME,PGDN,PGUP,END
+ //`----+----+----+----+----+----+----+----+----+----'
+ ),
+
+ [_FN5] = KC_KEYMAP(
+ //,----+----+----+----+----+----+----+----+----+----.
+ , , ,RST , , ,MSTP,VOLD,VOLU,MPLY,
+ //|----+----+----+----+----+----+----+----+----+----|
+ , ,DBUG, , , , ,ASDN,ASUP,ASRP,
+ //|----+----+----+----+----+----+----+----+----+----|
+ , ,GUIC, , , , , , ,ASTG
+ //`----+----+----+----+----+----+----+----+----+----'
+ )
+
+};
diff --git a/keyboards/dilly/keymaps/pletcher/rules.mk b/keyboards/dilly/keymaps/pletcher/rules.mk
new file mode 100644
index 000000000..9b9dd8341
--- /dev/null
+++ b/keyboards/dilly/keymaps/pletcher/rules.mk
@@ -0,0 +1,2 @@
+AUTO_SHIFT_ENABLE = yes
+RGBLIGHT_ENABLE = no