diff options
| -rw-r--r-- | keyboards/iris/keymaps/saviof/config.h | 39 | ||||
| -rw-r--r-- | keyboards/iris/keymaps/saviof/keymap.c | 107 | ||||
| -rw-r--r-- | keyboards/iris/keymaps/saviof/rules.mk | 3 | 
3 files changed, 149 insertions, 0 deletions
| diff --git a/keyboards/iris/keymaps/saviof/config.h b/keyboards/iris/keymaps/saviof/config.h new file mode 100644 index 000000000..eb4c7328e --- /dev/null +++ b/keyboards/iris/keymaps/saviof/config.h @@ -0,0 +1,39 @@ +/* +Copyright 2018 Savio Fernandes + +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 + +/* Use I2C or Serial, not both */ + +//#define USE_SERIAL +#define USE_I2C + +/* Select hand configuration */ + +//#define MASTER_LEFT +#define MASTER_RIGHT +// #define BACKLIGHT_BREATHING +// #define EE_HANDS + +#define TAPPING_TERM 200 + +// #undef RGBLED_NUM +// #define RGBLIGHT_ANIMATIONS +// #define RGBLED_NUM 30 +// #define RGBLIGHT_HUE_STEP 8 +// #define RGBLIGHT_SAT_STEP 8 +// #define RGBLIGHT_VAL_STEP 8 diff --git a/keyboards/iris/keymaps/saviof/keymap.c b/keyboards/iris/keymaps/saviof/keymap.c new file mode 100644 index 000000000..a63e60682 --- /dev/null +++ b/keyboards/iris/keymaps/saviof/keymap.c @@ -0,0 +1,107 @@ +#include QMK_KEYBOARD_H + +extern keymap_config_t keymap_config; + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 +#define _ADJ 3 + +enum custom_keycodes { +  QWERTY = SAFE_RANGE, +  LOWER, +  RAISE, +  ADJ, +}; + +//Tap Dance Declarations +enum { +  TD_SPC_ENT = 0 +}; + +//Tap Dance Definitions +qk_tap_dance_action_t tap_dance_actions[] = { +    [TD_SPC_ENT] = ACTION_TAP_DANCE_DOUBLE(KC_SPC, KC_ENT) +}; + +#define KC_ KC_TRNS + +#define KC_LOWR LT(_LOWER, KC_LEFT) //LOWER +#define KC_RASE LT(_RAISE, KC_RIGHT) //RAISE +#define KC_ADJT LT(_ADJ, KC_LGUI) //RAISE +#define KC_SCET TD(TD_SPC_ENT) +#define KC_RST RESET +#define KC_BL_S BL_STEP +#define KC_DBUG DEBUG +#define KC_RTOG RGB_TOG +#define KC_RMOD RGB_MOD +#define KC_LMOD RGB_RMOD +#define KC_RHUI RGB_HUI +#define KC_RHUD RGB_HUD +#define KC_RSAI RGB_SAI +#define KC_RSAD RGB_SAD +#define KC_RVAI RGB_VAI +#define KC_RVAD RGB_VAD +#define KC_BTOG BL_TOGG +#define KC_BLVL BL_STEP +#define KC_BRTG BL_BRTG + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +  [_QWERTY] = LAYOUT_kc( +  //,----+----+----+----+----+----.              ,----+----+----+----+----+----. +     ESC , 1  , 2  , 3  , 4  , 5  ,                6  , 7  , 8  , 9  , 0  ,BSPC, +  //|----+----+----+----+----+----|              |----+----+----+----+----+----| +     TAB , Q  , W  , E  , R  , T  ,                Y  , U  , I  , O  , P  ,DEL , +  //|----+----+----+----+----+----|              |----+----+----+----+----+----| +     LSFT, A  , S  , D  , F  , G  ,                H  , J  , K  , L  ,SCLN,QUOT, +  //|----+----+----+----+----+----+----.    ,----|----+----+----+----+----+----| +     LCTL, Z  , X  , C  , V  , B  ,HOME,     END , N  , M  ,COMM,DOT ,SLSH,RSFT, +  //`----+----+----+--+-+----+----+----/    \----+----+----+----+----+----+----' +                       ADJT,LOWR, SPC,         SCET,RASE, ENT +  //                  `----+----+----'        `----+----+----' +  ), + +  [_LOWER] = LAYOUT_kc( +  //,----+----+----+----+----+----.              ,----+----+----+----+----+----. +     TILD,EXLM, AT ,HASH, DLR,PERC,               CIRC,AMPR,ASTR,LPRN,RPRN,BSPC, +  //|----+----+----+----+----+----|              |----+----+----+----+----+----| +     RST , 1  , 2  , 3  , 4  , 5  ,                6  , 7  , 8  , 9  , 0  ,    , +  //|----+----+----+----+----+----|              |----+----+----+----+----+----| +     DEL ,    ,LEFT,RGHT, UP ,LBRC,               RBRC, P4 , P5 , P6 ,PLUS,PIPE, +  //|----+----+----+----+----+----+----.    ,----|----+----+----+----+----+----| +     BL_S,    ,    ,    ,DOWN,LCBR,LPRN,     RPRN,RCBR, P1 , P2 , P3 ,MINS,    , +  //`----+----+----+--+-+----+----+----/    \----+----+----+----+----+----+----' +                           ,    ,DEL ,         DEL ,    , P0 +  //                  `----+----+----'        `----+----+----' +  ), + +  [_RAISE] = LAYOUT_kc( +  //,----+----+----+----+----+----.              ,----+----+----+----+----+----. +     F12 , F1 , F2 , F3 , F4 , F5 ,                F6 , F7 , F8 , F9 ,F10 ,F11 , +  //|----+----+----+----+----+----|              |----+----+----+----+----+----| +         ,EXLM, AT ,HASH,DLR ,PERC,               CIRC,AMPR,ASTR,LPRN,RPRN,    , +  //|----+----+----+----+----+----|              |----+----+----+----+----+----| +         ,MPRV,MNXT,VOLU,PGUP,UNDS,               EQL ,HOME,    ,    ,    ,BSLS, +  //|----+----+----+----+----+----+----.    ,----|----+----+----+----+----+----| +     MUTE,MSTP,MPLY,VOLD,PGDN,MINS,    ,         ,PLUS,END ,    ,    ,    ,    , +  //`----+----+----+--+-+----+----+----/    \----+----+----+----+----+----+----' +                           ,    ,    ,             ,    , +  //                  `----+----+----'        `----+----+----' +  ), + +  [_ADJ] = LAYOUT_kc( +  //,----+----+----+----+----+----.              ,----+----+----+----+----+----. +         ,LMOD,    ,    ,    ,    ,                   ,    ,    ,    ,    ,    , +  //|----+----+----+----+----+----|              |----+----+----+----+----+----| +     RTOG,RMOD,RHUI,RSAI,RVAI,    ,               BTOG,BLVL,BRTG,    ,    ,    , +  //|----+----+----+----+----+----|              |----+----+----+----+----+----| +         ,DBUG,RHUD,RSAD,RVAD,    ,                   ,    ,    ,    ,    ,    , +  //|----+----+----+----+----+----+----.    ,----|----+----+----+----+----+----| +     BL_S,RST ,    ,    ,    ,    ,    ,         ,    ,    ,    ,    ,    ,    , +  //`----+----+----+--+-+----+----+----/    \----+----+----+----+----+----+----' +                           ,    ,    ,             ,    , +  //                  `----+----+----'        `----+----+----' +  ) + +}; diff --git a/keyboards/iris/keymaps/saviof/rules.mk b/keyboards/iris/keymaps/saviof/rules.mk new file mode 100644 index 000000000..0e1023be1 --- /dev/null +++ b/keyboards/iris/keymaps/saviof/rules.mk @@ -0,0 +1,3 @@ +RGBLIGHT_ENABLE = yes +BACKLIGHT_ENABLE = yes +TAP_DANCE_ENABLE=yes | 
