* Move boards into keebio folder * Rename keymap * Update BDN9 files * Update BFO-9000 files * Update Chocopad files * Update Dilly files * Update Fourier files, collapse rev1 into main * Update Iris files * Update Laplace files * Update Levinson files, fix buswerks keymap * Update Nyquist files * Fix keymap issues * Update Quefrency files * Update Rorschach files * Update TF68 files * Update Viterbi files * Update Viterbi files * Update Wavelet files * Reformat default layout * Fix up default folder for Iris * Remove already defined aliases
		
			
				
	
	
		
			96 lines
		
	
	
	
		
			4.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
	
		
			4.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#include "iris.h"
 | 
						|
#include "action_layer.h"
 | 
						|
#include "eeconfig.h"
 | 
						|
 | 
						|
extern keymap_config_t keymap_config;
 | 
						|
 | 
						|
#define _QWERTY 0
 | 
						|
#define _LOWER 1
 | 
						|
#define _RAISE 2
 | 
						|
#define _ADJUST 16
 | 
						|
 | 
						|
enum custom_keycodes {
 | 
						|
  QWERTY = SAFE_RANGE,
 | 
						|
  LOWER,
 | 
						|
  RAISE,
 | 
						|
  ADJUST,
 | 
						|
};
 | 
						|
 | 
						|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
						|
  [_QWERTY] = LAYOUT(
 | 
						|
    KC_ESC,   KC_1,    KC_2,     KC_3,     KC_4,     KC_5,                       KC_6,      KC_7,       KC_8,       KC_9,       KC_0,       KC_BSLS,
 | 
						|
    KC_TAB,   KC_Q,    KC_W,     KC_E,     KC_R,     KC_T,                       KC_Y,      KC_U,       KC_I,       KC_O,       KC_P,       KC_BSPC,
 | 
						|
    KC_LCTL,  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_HOME,  KC_END,  KC_N,      KC_M,       KC_COMM,    KC_DOT,     KC_SLSH,    KC_ENT,
 | 
						|
                                          KC_LGUI,  LOWER,    KC_SPC,   KC_SPC,  RAISE,      KC_LALT
 | 
						|
  ),
 | 
						|
 | 
						|
  [_LOWER] = LAYOUT(
 | 
						|
    _______,  _______, _______,  _______,  _______,  _______,                    _______,   _______,    _______,    _______,    _______,    KC_PSCR,
 | 
						|
    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_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,    _______,    KC_LEFT,    KC_DOWN,    KC_UP,      KC_RGHT,
 | 
						|
                                           _______,  _______,  _______, _______, _______,   _______
 | 
						|
  ),
 | 
						|
 | 
						|
  [_RAISE] = LAYOUT(
 | 
						|
    _______,  _______, _______,  _______,  _______,  _______,                    _______,   _______,    _______,    _______,    _______,    KC_PSCR,
 | 
						|
    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_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_LEFT,    KC_DOWN,    KC_UP,      KC_RGHT,
 | 
						|
                                           _______,  _______,  _______, _______, _______,   _______
 | 
						|
  ),
 | 
						|
 | 
						|
  [_ADJUST] = LAYOUT(
 | 
						|
    _______, _______, _______,  _______,  _______,  _______,                    _______,  _______,    _______,    _______,    _______,    _______,
 | 
						|
    RGB_TOG, RGB_MOD, RGB_HUI,  RGB_SAI,  RGB_VAI,  _______,                    _______,  _______,    _______,    _______,    _______,    _______,
 | 
						|
    _______, _______, RGB_HUD,  RGB_SAD,  RGB_SAD,  RGB_VAD,                    _______,  _______,    _______,    _______,    _______,    _______,
 | 
						|
    BL_STEP, RESET,   _______,  _______,  _______,  _______,  _______, _______, _______,  _______,    _______,    _______,    _______,    _______,
 | 
						|
                                          _______,  _______,  _______, _______, _______,  _______
 | 
						|
  ),
 | 
						|
};
 | 
						|
 | 
						|
void persistent_default_layer_set(uint16_t default_layer) {
 | 
						|
  eeconfig_update_default_layer(default_layer);
 | 
						|
  default_layer_set(default_layer);
 | 
						|
}
 | 
						|
 | 
						|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
						|
  switch (keycode) {
 | 
						|
    case QWERTY:
 | 
						|
      if (record->event.pressed) {
 | 
						|
        persistent_default_layer_set(1UL<<_QWERTY);
 | 
						|
      }
 | 
						|
      return false;
 | 
						|
      break;
 | 
						|
    case LOWER:
 | 
						|
      if (record->event.pressed) {
 | 
						|
        layer_on(_LOWER);
 | 
						|
        update_tri_layer(_LOWER, _RAISE, _ADJUST);
 | 
						|
      } else {
 | 
						|
        layer_off(_LOWER);
 | 
						|
        update_tri_layer(_LOWER, _RAISE, _ADJUST);
 | 
						|
      }
 | 
						|
      return false;
 | 
						|
      break;
 | 
						|
    case RAISE:
 | 
						|
      if (record->event.pressed) {
 | 
						|
        layer_on(_RAISE);
 | 
						|
        update_tri_layer(_LOWER, _RAISE, _ADJUST);
 | 
						|
      } else {
 | 
						|
        layer_off(_RAISE);
 | 
						|
        update_tri_layer(_LOWER, _RAISE, _ADJUST);
 | 
						|
      }
 | 
						|
      return false;
 | 
						|
      break;
 | 
						|
    case ADJUST:
 | 
						|
      if (record->event.pressed) {
 | 
						|
        layer_on(_ADJUST);
 | 
						|
      } else {
 | 
						|
        layer_off(_ADJUST);
 | 
						|
      }
 | 
						|
      return false;
 | 
						|
      break;
 | 
						|
  }
 | 
						|
  return true;
 | 
						|
}
 |