diff options
| -rw-r--r-- | keyboards/jj50/keymaps/abstractkb/keymap.c | 135 | ||||
| -rw-r--r-- | keyboards/jj50/keymaps/abstractkb/readme.md | 6 | ||||
| -rw-r--r-- | keyboards/keebio/bfo9000/keymaps/abstractkb/config.h | 37 | ||||
| -rw-r--r-- | keyboards/keebio/bfo9000/keymaps/abstractkb/keymap.c | 92 | ||||
| -rw-r--r-- | keyboards/keebio/bfo9000/keymaps/abstractkb/readme.md | 5 | ||||
| -rw-r--r-- | keyboards/keebio/bfo9000/keymaps/abstractkb/rules.mk | 1 | 
6 files changed, 276 insertions, 0 deletions
| diff --git a/keyboards/jj50/keymaps/abstractkb/keymap.c b/keyboards/jj50/keymaps/abstractkb/keymap.c new file mode 100644 index 000000000..456adeee4 --- /dev/null +++ b/keyboards/jj50/keymaps/abstractkb/keymap.c @@ -0,0 +1,135 @@ +/* +Base Copyright 2017 Luiz Ribeiro <luizribeiro@gmail.com> +Modified 2017 Andrew Novak <ndrw.nvk@gmail.com> +Modified 2018 Wayne Jones (WarmCatUK) <waynekjones@gmail.com> +Modified 2019 AbstractKB + +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 LicensezZZ +along with this program.  If not, see <http://www.gnu.org/licenses/>. +*/ + +#include QMK_KEYBOARD_H + +enum layers { +  _DEFLT, +  _RAISE, +  _LOWER, +  _FN +}; + +enum custom_keycodes { +  MYRGB_TG = SAFE_RANGE +}; + +bool rgbinit = true; +bool rgbon = true; + +const uint8_t RGBLED_RAINBOW_SWIRL_INTERVALS[] PROGMEM = {1,5,5}; //only using the first one + +void keyboard_post_init_user(void) { +  rgblight_enable_noeeprom(); +  led_set_user(host_keyboard_leds()); +} + +uint32_t layer_state_set_user(uint32_t state) { +  switch (biton32(state)) { +    case _RAISE: +      rgblight_sethsv_noeeprom(240,255,255); +      rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +      break; +    case _LOWER: +      rgblight_sethsv_noeeprom(0,255,255); +      rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +      break; +    case _FN: +      rgblight_sethsv_noeeprom(0,255,255); +      rgblight_mode_noeeprom(RGBLIGHT_MODE_RAINBOW_SWIRL); +      break; +    default: //_DEFLT +      rgblight_sethsv_noeeprom(0,0,255); +      rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +      break; +  } +   +  return state; +} + +void led_set_user(uint8_t usb_led) { +  if (usb_led & (1<<USB_LED_CAPS_LOCK)) { +    rgblight_mode_noeeprom(RGBLIGHT_MODE_ALTERNATING); +  } else { +    layer_state_set_user(layer_state); +  } +} + +void myrgb_toggle(void) { +  if (rgbon) { +    rgblight_disable_noeeprom(); +    rgbon = false; +  } else { +    rgblight_enable_noeeprom(); +    layer_state_set_user(layer_state); +    led_set_user(host_keyboard_leds()); +    rgbon = true; +  } +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { +  switch(keycode) { +    case MYRGB_TG: +      if (record->event.pressed) { +        myrgb_toggle(); +      } +      return false; +    default: +      return true; +  } +} + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +    [_DEFLT] = LAYOUT( \ +        KC_ESC,	 KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_DEL,       \ +        KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_ENT,      \ +        KC_BSPC, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT,      \ +        KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT,		\ +        MO(_FN), KC_LCTL, KC_LGUI, KC_LALT, MO(_LOWER),KC_SPC,KC_SPC,MO(_RAISE),KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT       \ +    ), + +	 +    [_RAISE] = LAYOUT( \ +       KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  \ +       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,  \ +       _______, _______, _______, _______, _______, _______, _______, _______, LCTL(LGUI(KC_LEFT)), LGUI(KC_L), LCTL(LGUI(KC_RGHT)), _______,  \ +       _______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MNXT, KC_CAPS, _______,  \ +       _______, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPLY  \ +    ), + +	 +    [_LOWER] = LAYOUT( \ +        KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,    \ +        _______, KC_GRV,  _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL,  KC_BSLS, _______,    \ +        _______, _______, _______, KC_LBRC, KC_RBRC, S(KC_9),S(KC_0),S(KC_LBRC),S(KC_RBRC),_______,_______,_______,     \ +        _______, KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    _______, \ +        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______    \ +    ), +     +	 +    [_FN] = LAYOUT( \ +       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET, \ +       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ +       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ +       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ +       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, MYRGB_TG    \ +    ) +}; diff --git a/keyboards/jj50/keymaps/abstractkb/readme.md b/keyboards/jj50/keymaps/abstractkb/readme.md new file mode 100644 index 000000000..7ff7e0268 --- /dev/null +++ b/keyboards/jj50/keymaps/abstractkb/readme.md @@ -0,0 +1,6 @@ +# My personal layout for the JJ50 + +It is an approximation of a 60% layout with the alternate layers set up for programming, +with brackets and parenthesis on the homerow +Other things I changed were swapping around delete, backspace, and capslock around +It also uses layer based rgb underglow, and the underglow flashes when capslock is enabled
\ No newline at end of file diff --git a/keyboards/keebio/bfo9000/keymaps/abstractkb/config.h b/keyboards/keebio/bfo9000/keymaps/abstractkb/config.h new file mode 100644 index 000000000..67c64fd8e --- /dev/null +++ b/keyboards/keebio/bfo9000/keymaps/abstractkb/config.h @@ -0,0 +1,37 @@ +/* +This is the c configuration file for the keymap + +Copyright 2012 Jun Wako <wakojun@gmail.com> +Copyright 2015 Jack Humbert +(Modified) Copyright 2019 AbstractKB + +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 + +//my block------------ +#define RGBLIGHT_ANIMATIONS +#define RGBLIGHT_SLEEP + +/* Use I2C or Serial, not both */ + +#define USE_SERIAL +// #define USE_I2C + +/* Select hand configuration */ + +#define MASTER_LEFT +// #define MASTER_RIGHT +// #define EE_HANDS diff --git a/keyboards/keebio/bfo9000/keymaps/abstractkb/keymap.c b/keyboards/keebio/bfo9000/keymaps/abstractkb/keymap.c new file mode 100644 index 000000000..a8348ecfb --- /dev/null +++ b/keyboards/keebio/bfo9000/keymaps/abstractkb/keymap.c @@ -0,0 +1,92 @@ +#include QMK_KEYBOARD_H + +enum layers { +	_BASE, +	_LIST +}; + +enum my_keycodes { +	MYRGB_TG = SAFE_RANGE +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +[_BASE] = LAYOUT( \ +    KC_MPLY,	KC_PSLS,	KC_PAST,	KC_ESC,		KC_F1,		KC_F2,		KC_F3,		KC_F4,		KC_F5,			KC_F6,		KC_F7,		KC_F8,		KC_F9,		KC_F10,		KC_F11,		KC_F12,		MYRGB_TG,	KC_PGUP, \ +	KC_MUTE,	KC_PPLS,	KC_PMNS,	KC_GRV,		KC_1,		KC_2,		KC_3,		KC_4,		KC_5,			KC_6,		KC_7,		KC_8,		KC_9,		KC_0,		KC_MINS,	KC_EQL,		KC_DEL,		KC_PGDN, \ +	KC_P7,		KC_P8,		KC_P9,		KC_TAB,		KC_Q,		KC_W,		KC_E,		KC_R,		KC_T,			KC_Y,		KC_U,		KC_I,		KC_O,		KC_P,		KC_LBRC,	KC_RBRC,	KC_BSLS,	KC_HOME, \ +	KC_P4,		KC_P5,		KC_P6,		KC_BSPACE,	KC_A,		KC_S,		KC_D,		KC_F,		KC_G,			KC_H,		KC_J,		KC_K,		KC_L,		KC_SCLN,	KC_QUOT,	KC_ENT,		KC_CAPS,	KC_PSCR, \ +	KC_P1,		KC_P2,		KC_P3,		KC_LSFT,	KC_Z,		KC_X,		KC_C,		KC_V,		KC_B,			KC_N,		KC_M,		KC_COMM,	KC_DOT,		KC_SLSH,	KC_RSFT,	KC_UP,		XXXXXXX,	KC_INS, \ +	KC_P0,		KC_PDOT,	KC_PENT,	TO(_LIST),	KC_LCTL,	KC_LGUI,	KC_LALT,	XXXXXXX,	KC_SPC,			KC_SPC,		XXXXXXX,	KC_RALT,	KC_RGUI,	KC_RCTL,	KC_LEFT,	KC_DOWN,	KC_RGHT,	XXXXXXX \ +), + +[_LIST] = LAYOUT( \ +	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,			_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	 +	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,			_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	 +	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,			_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	 +	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,			_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	 +	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,			_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	 +	_______,	_______,	_______,	TO(_BASE),	_______,	_______,	_______,	_______,	_______,			_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______,	_______ +) + +}; + +bool rgbinit = true; +bool rgbon = true; + +const uint8_t RGBLED_RAINBOW_SWIRL_INTERVALS[] PROGMEM = {1,5,5}; //only using the first one + +void matrix_post_init_user(void) { +  rgblight_enable_noeeprom(); +  led_set_user(host_keyboard_leds()); +} + +uint32_t layer_state_set_user(uint32_t state) { +  switch (biton32(state)) { +    case _LIST: +      rgblight_sethsv_noeeprom(0,255,255); +      rgblight_mode_noeeprom(RGBLIGHT_MODE_RAINBOW_SWIRL); +      break; +    default: //_BASE +      rgblight_sethsv_noeeprom(0,0,255); +      rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +      break; +  } +	 +  return state; +} + +void led_set_user(uint8_t usb_led) { +  if (usb_led & (1<<USB_LED_CAPS_LOCK)) { +    rgblight_mode_noeeprom(RGBLIGHT_MODE_ALTERNATING); +  } else { +    layer_state_set_user(layer_state); +  } +} + +void myrgb_toggle(void) { +  if (rgbon) { +    rgblight_disable_noeeprom(); +    rgbon = false; +  } else { +    rgblight_enable_noeeprom(); +    layer_state_set_user(layer_state); +    led_set_user(host_keyboard_leds()); +    rgbon = true; +  } +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { +  switch(keycode) { +    case MYRGB_TG: +      if (record->event.pressed) { +        myrgb_toggle(); +      } +      return false; +    default: +      return true; +  } +} + + + diff --git a/keyboards/keebio/bfo9000/keymaps/abstractkb/readme.md b/keyboards/keebio/bfo9000/keymaps/abstractkb/readme.md new file mode 100644 index 000000000..3ba56571f --- /dev/null +++ b/keyboards/keebio/bfo9000/keymaps/abstractkb/readme.md @@ -0,0 +1,5 @@ +# My personal layout for the BFO-9000 + +It is an approximation of a 96% layout with a left-hand number pad +Other things I changed were swapping around delete, backspace, and capslock +It also uses layer based rgb underglow, and the underglow flashes when capslock is enabled
\ No newline at end of file diff --git a/keyboards/keebio/bfo9000/keymaps/abstractkb/rules.mk b/keyboards/keebio/bfo9000/keymaps/abstractkb/rules.mk new file mode 100644 index 000000000..7ad666d1a --- /dev/null +++ b/keyboards/keebio/bfo9000/keymaps/abstractkb/rules.mk @@ -0,0 +1 @@ +RGBLIGHT_ENABLE = yes
\ No newline at end of file | 
