diff options
author | Jack Humbert <jack.humb@gmail.com> | 2017-11-14 16:11:29 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-14 16:11:29 -0500 |
commit | ec3e065f0d2c65175384699cb11fa388250fa914 (patch) | |
tree | e66837d6af1a30b739303bfa06043edf12f9fcc1 /keyboards | |
parent | 3c15c48e6a5c584d225d369ea458f9a3f9cd3d57 (diff) | |
download | firmware-ec3e065f0d2c65175384699cb11fa388250fa914.tar.gz firmware-ec3e065f0d2c65175384699cb11fa388250fa914.tar.bz2 firmware-ec3e065f0d2c65175384699cb11fa388250fa914.zip |
QMK DFU bootloader generation (#2009)
* adds :bootloader target
* update planck and preonic revisions
* remove references to .h files for planck
* update preonic keymap
* only add keyboard.h files that exist
* add production target
* hook things up with the new lufa variables
* update rules for planck/preonic
* back backlight key turn of status led when pressed
* add manufacturer/product strings to bootloader
Diffstat (limited to 'keyboards')
-rw-r--r-- | keyboards/planck/config.h | 7 | ||||
-rw-r--r-- | keyboards/planck/keymaps/default/keymap.c | 2 | ||||
-rw-r--r-- | keyboards/planck/planck.h | 7 | ||||
-rw-r--r-- | keyboards/planck/rev3/rev3.c | 1 | ||||
-rw-r--r-- | keyboards/planck/rev3/rev3.h | 6 | ||||
-rw-r--r-- | keyboards/planck/rev4/rev4.c | 1 | ||||
-rw-r--r-- | keyboards/planck/rev4/rev4.h | 6 | ||||
-rw-r--r-- | keyboards/planck/rev5/config.h | 8 | ||||
-rw-r--r-- | keyboards/planck/rev5/info.json | 3 | ||||
-rw-r--r-- | keyboards/planck/rev5/rules.mk | 1 | ||||
-rw-r--r-- | keyboards/planck/rules.mk | 2 | ||||
-rw-r--r-- | keyboards/preonic/config.h | 8 | ||||
-rw-r--r-- | keyboards/preonic/keymaps/default/keymap.c | 8 | ||||
-rw-r--r-- | keyboards/preonic/rev1/config.h | 25 | ||||
-rw-r--r-- | keyboards/preonic/rev1/info.json | 3 | ||||
-rw-r--r-- | keyboards/preonic/rev1/rules.mk | 0 | ||||
-rw-r--r-- | keyboards/preonic/rev2/config.h | 25 | ||||
-rw-r--r-- | keyboards/preonic/rev2/info.json | 3 | ||||
-rw-r--r-- | keyboards/preonic/rev2/rules.mk | 0 | ||||
-rw-r--r-- | keyboards/preonic/rules.mk | 6 |
20 files changed, 92 insertions, 30 deletions
diff --git a/keyboards/planck/config.h b/keyboards/planck/config.h index bc7ec031e..452a99d74 100644 --- a/keyboards/planck/config.h +++ b/keyboards/planck/config.h @@ -24,7 +24,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define VENDOR_ID 0xFEED #define PRODUCT_ID 0x6060 #define MANUFACTURER OLKB -#define PRODUCT The Planck Keyboard +#define PRODUCT Planck #define DESCRIPTION A compact ortholinear keyboard /* key matrix size */ @@ -36,6 +36,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } #define UNUSED_PINS +#define QMK_ESC_OUTPUT F1 +#define QMK_ESC_INPUT D5 +#define QMK_LED E6 +#define QMK_SPEAKER C6 + #define AUDIO_VOICES #define C6_AUDIO diff --git a/keyboards/planck/keymaps/default/keymap.c b/keyboards/planck/keymaps/default/keymap.c index 48b02de38..87789e1d9 100644 --- a/keyboards/planck/keymaps/default/keymap.c +++ b/keyboards/planck/keymaps/default/keymap.c @@ -224,8 +224,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef BACKLIGHT_ENABLE backlight_step(); #endif + PORTE &= ~(1<<6); } else { unregister_code(KC_RSFT); + PORTE |= (1<<6); } return false; break; diff --git a/keyboards/planck/planck.h b/keyboards/planck/planck.h index 7638b8cc9..6bc6a0320 100644 --- a/keyboards/planck/planck.h +++ b/keyboards/planck/planck.h @@ -32,11 +32,4 @@ #define KEYMAP LAYOUT_planck_grid #define LAYOUT_ortho_4x12 LAYOUT_planck_grid -#ifdef KEYBOARD_planck_rev3 - #include "rev3.h" -#endif -#ifdef KEYBOARD_planck_rev4 - #include "rev4.h" -#endif - #endif diff --git a/keyboards/planck/rev3/rev3.c b/keyboards/planck/rev3/rev3.c deleted file mode 100644 index 9ccd1d880..000000000 --- a/keyboards/planck/rev3/rev3.c +++ /dev/null @@ -1 +0,0 @@ -#include "rev3.h"
\ No newline at end of file diff --git a/keyboards/planck/rev3/rev3.h b/keyboards/planck/rev3/rev3.h deleted file mode 100644 index 50a09741d..000000000 --- a/keyboards/planck/rev3/rev3.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef REV3_H -#define REV3_H - -#include "planck.h" - -#endif
\ No newline at end of file diff --git a/keyboards/planck/rev4/rev4.c b/keyboards/planck/rev4/rev4.c deleted file mode 100644 index 98a75d2ed..000000000 --- a/keyboards/planck/rev4/rev4.c +++ /dev/null @@ -1 +0,0 @@ -#include "rev4.h"
\ No newline at end of file diff --git a/keyboards/planck/rev4/rev4.h b/keyboards/planck/rev4/rev4.h deleted file mode 100644 index 74ec05460..000000000 --- a/keyboards/planck/rev4/rev4.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef REV4_H -#define REV4_H - -#include "planck.h" - -#endif
\ No newline at end of file diff --git a/keyboards/planck/rev5/config.h b/keyboards/planck/rev5/config.h new file mode 100644 index 000000000..696eda73b --- /dev/null +++ b/keyboards/planck/rev5/config.h @@ -0,0 +1,8 @@ +#ifndef REV5_CONFIG_H +#define REV5_CONFIG_H + +#include "config_common.h" + +#define DEVICE_VER 0x0005 + +#endif
\ No newline at end of file diff --git a/keyboards/planck/rev5/info.json b/keyboards/planck/rev5/info.json new file mode 100644 index 000000000..3d984961a --- /dev/null +++ b/keyboards/planck/rev5/info.json @@ -0,0 +1,3 @@ +{ + "identifier": "FEED:6060:0005" +}
\ No newline at end of file diff --git a/keyboards/planck/rev5/rules.mk b/keyboards/planck/rev5/rules.mk new file mode 100644 index 000000000..3b22e0a01 --- /dev/null +++ b/keyboards/planck/rev5/rules.mk @@ -0,0 +1 @@ +AUDIO_ENABLE = yes # Audio output on port C6
\ No newline at end of file diff --git a/keyboards/planck/rules.mk b/keyboards/planck/rules.mk index 27753cfda..df575cd6b 100644 --- a/keyboards/planck/rules.mk +++ b/keyboards/planck/rules.mk @@ -69,4 +69,4 @@ SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend LAYOUTS = ortho_4x12 planck_mit planck_grid -DEFAULT_FOLDER = planck/rev4 +DEFAULT_FOLDER = planck/rev5 diff --git a/keyboards/preonic/config.h b/keyboards/preonic/config.h index 74db9202d..172fd645c 100644 --- a/keyboards/preonic/config.h +++ b/keyboards/preonic/config.h @@ -23,9 +23,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. /* USB Device descriptor parameter */ #define VENDOR_ID 0xFEED #define PRODUCT_ID 0x6061 -#define DEVICE_VER 0x0001 #define MANUFACTURER OLKB -#define PRODUCT The Preonic Keyboard +#define PRODUCT Preonic #define DESCRIPTION A compact ortholinear keyboard /* key matrix size */ @@ -37,6 +36,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } #define UNUSED_PINS +#define QMK_ESC_OUTPUT F1 +#define QMK_ESC_INPUT B5 +#define QMK_LED E6 +#define QMK_SPEAKER C6 + #define AUDIO_VOICES #define C6_AUDIO diff --git a/keyboards/preonic/keymaps/default/keymap.c b/keyboards/preonic/keymaps/default/keymap.c index 01f40542c..c9d04958a 100644 --- a/keyboards/preonic/keymaps/default/keymap.c +++ b/keyboards/preonic/keymaps/default/keymap.c @@ -117,7 +117,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC}, {KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL}, {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE}, - {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),KC_HOME, KC_END, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, @@ -138,7 +138,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL}, {KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, - {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______}, + {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, @@ -157,7 +157,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_ADJUST] = { {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, - {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, + {_______, RESET, DEBUG, _______, _______, _______, _______, TERM_ON, TERM_OFF,_______, _______, KC_DEL}, {_______, _______, MU_MOD, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______}, {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} @@ -212,8 +212,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef BACKLIGHT_ENABLE backlight_step(); #endif + PORTE &= ~(1<<6); } else { unregister_code(KC_RSFT); + PORTE |= (1<<6); } return false; break; diff --git a/keyboards/preonic/rev1/config.h b/keyboards/preonic/rev1/config.h new file mode 100644 index 000000000..56dfedd45 --- /dev/null +++ b/keyboards/preonic/rev1/config.h @@ -0,0 +1,25 @@ +/* +Copyright 2017 Jack Humbert <jack.humb@gmail.com> + +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/>. +*/ + +#ifndef REV1_CONFIG_H +#define REV1_CONFIG_H + +#include "config_common.h" + +#define DEVICE_VER 0x0001 + +#endif
\ No newline at end of file diff --git a/keyboards/preonic/rev1/info.json b/keyboards/preonic/rev1/info.json new file mode 100644 index 000000000..43a7b495c --- /dev/null +++ b/keyboards/preonic/rev1/info.json @@ -0,0 +1,3 @@ +{ + "identifier": "FEED:6061:0001" +}
\ No newline at end of file diff --git a/keyboards/preonic/rev1/rules.mk b/keyboards/preonic/rev1/rules.mk new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/keyboards/preonic/rev1/rules.mk diff --git a/keyboards/preonic/rev2/config.h b/keyboards/preonic/rev2/config.h new file mode 100644 index 000000000..20f11066b --- /dev/null +++ b/keyboards/preonic/rev2/config.h @@ -0,0 +1,25 @@ +/* +Copyright 2017 Jack Humbert <jack.humb@gmail.com> + +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/>. +*/ + +#ifndef REV2_CONFIG_H +#define REV2_CONFIG_H + +#include "config_common.h" + +#define DEVICE_VER 0x0002 + +#endif
\ No newline at end of file diff --git a/keyboards/preonic/rev2/info.json b/keyboards/preonic/rev2/info.json new file mode 100644 index 000000000..c8b9b16a7 --- /dev/null +++ b/keyboards/preonic/rev2/info.json @@ -0,0 +1,3 @@ +{ + "identifier": "FEED:6061:0002" +}
\ No newline at end of file diff --git a/keyboards/preonic/rev2/rules.mk b/keyboards/preonic/rev2/rules.mk new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/keyboards/preonic/rev2/rules.mk diff --git a/keyboards/preonic/rules.mk b/keyboards/preonic/rules.mk index 51104e68b..acef4d971 100644 --- a/keyboards/preonic/rules.mk +++ b/keyboards/preonic/rules.mk @@ -55,7 +55,7 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE = no # Mouse keys(+4700) EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = no # Console for debug(+400) +CONSOLE_ENABLE = yes # Console for debug(+400) COMMAND_ENABLE = no # Commands for debug and configuration NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality @@ -69,4 +69,6 @@ API_SYSEX_ENABLE = no # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend -LAYOUTS = ortho_5x12
\ No newline at end of file +LAYOUTS = ortho_5x12 + +DEFAULT_FOLDER = preonic/rev2
\ No newline at end of file |