diff options
| author | Jack Humbert <jack.humb@gmail.com> | 2016-06-26 14:08:11 -0400 | 
|---|---|---|
| committer | Jack Humbert <jack.humb@gmail.com> | 2016-06-26 14:08:11 -0400 | 
| commit | 00dcac7270aabeb2f473315e94d298b4766df88c (patch) | |
| tree | bf1882874dbf8488f21a399feee8aea175bcb632 | |
| parent | 0314620d26b7759ff08aac3a9709262814352b55 (diff) | |
| download | firmware-00dcac7270aabeb2f473315e94d298b4766df88c.tar.gz firmware-00dcac7270aabeb2f473315e94d298b4766df88c.tar.bz2 firmware-00dcac7270aabeb2f473315e94d298b4766df88c.zip | |
updates planck macros to keycodes, prototype fn_actions
| -rw-r--r-- | keyboards/planck/keymaps/default/keymap.c | 58 | ||||
| -rw-r--r-- | quantum/keymap.c | 4 | 
2 files changed, 31 insertions, 31 deletions
| diff --git a/keyboards/planck/keymaps/default/keymap.c b/keyboards/planck/keymaps/default/keymap.c index 4bca1b5ac..6bc6f78e5 100644 --- a/keyboards/planck/keymaps/default/keymap.c +++ b/keyboards/planck/keymaps/default/keymap.c @@ -22,16 +22,17 @@ extern keymap_config_t keymap_config;  #define _PLOVER 5  #define _ADJUST 16 -// Macro name shortcuts -#define QWERTY M(_QWERTY) -#define COLEMAK M(_COLEMAK) -#define DVORAK M(_DVORAK) -#define LOWER M(_LOWER) -#define RAISE M(_RAISE) -#define M_BL 5 -#define PLOVER M(12) -#define EXT_PLV M(13) -#define TOG_OUT M(14) +enum planck_keycodes { +  QWERTY = SAFE_RANGE, +  COLEMAK, +  DVORAK, +  PLOVER, +  LOWER, +  RAISE, +  BACKLIT, +  EXT_PLV, +  TOG_OUT +};  // Fillers to make layering more clear  #define _______ KC_TRNS @@ -54,7 +55,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {    {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_ESC,  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_ENT }, -  {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT} +  {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}  },  /* Colemak @@ -72,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {    {KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_BSPC},    {KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT},    {KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT }, -  {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT} +  {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}  },  /* Dvorak @@ -90,7 +91,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {    {KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_BSPC},    {KC_ESC,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH},    {KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_ENT }, -  {M(M_BL), KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT} +  {BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER,   KC_SPC,  KC_SPC,  RAISE,   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT}  },  /* Lower @@ -169,10 +170,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {  }; -const uint16_t PROGMEM fn_actions[] = { - -}; -  #ifdef AUDIO_ENABLE  float tone_startup[][2]    = SONG(STARTUP_SOUND); @@ -192,10 +189,9 @@ void persistant_default_layer_set(uint16_t default_layer) {    default_layer_set(default_layer);  } -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ -  switch(id) { -    case _QWERTY: +bool process_record_user(uint16_t keycode, keyrecord_t *record) { +  switch (keycode) { +    case QWERTY:        if (record->event.pressed) {          #ifdef AUDIO_ENABLE            PLAY_NOTE_ARRAY(tone_qwerty, false, 0); @@ -203,7 +199,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)          persistant_default_layer_set(1UL<<_QWERTY);        }        break; -    case _COLEMAK: +    case COLEMAK:        if (record->event.pressed) {          #ifdef AUDIO_ENABLE            PLAY_NOTE_ARRAY(tone_colemak, false, 0); @@ -211,7 +207,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)          persistant_default_layer_set(1UL<<_COLEMAK);        }        break; -    case _DVORAK: +    case DVORAK:        if (record->event.pressed) {          #ifdef AUDIO_ENABLE            PLAY_NOTE_ARRAY(tone_dvorak, false, 0); @@ -219,7 +215,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)          persistant_default_layer_set(1UL<<_DVORAK);        }        break; -    case _LOWER: +    case LOWER:        if (record->event.pressed) {          layer_on(_LOWER);          update_tri_layer(_LOWER, _RAISE, _ADJUST); @@ -228,7 +224,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)          update_tri_layer(_LOWER, _RAISE, _ADJUST);        }        break; -    case _RAISE: +    case RAISE:        if (record->event.pressed) {          layer_on(_RAISE);          update_tri_layer(_LOWER, _RAISE, _ADJUST); @@ -237,7 +233,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)          update_tri_layer(_LOWER, _RAISE, _ADJUST);        }        break; -    case M_BL: +    case BACKLIT:        if (record->event.pressed) {          register_code(KC_RSFT);          #ifdef BACKLIGHT_ENABLE @@ -247,7 +243,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)          unregister_code(KC_RSFT);        }      break; -    case 12: +    case PLOVER:        if (record->event.pressed) {          #ifdef AUDIO_ENABLE            stop_all_notes(); @@ -265,7 +261,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)          eeconfig_update_keymap(keymap_config.raw);        }      break; -    case 13: +    case EXT_PLV:        if (record->event.pressed) {          #ifdef AUDIO_ENABLE            PLAY_NOTE_ARRAY(tone_plover_gb, false, 0); @@ -273,14 +269,14 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)          layer_off(_PLOVER);        }      break; -    case 14: +    case TOG_OUT:        if (record->event.pressed) {          return MACRO( D(E), D(R), D(F), D(V), D(O), D(L), U(E), U(R), U(F), U(V), U(O), U(L), END );        }      break;    } -  return MACRO_NONE; -}; +  return true; +}  void matrix_init_user(void) {      #ifdef AUDIO_ENABLE diff --git a/quantum/keymap.c b/quantum/keymap.c index 203a82d95..74fd518c9 100644 --- a/quantum/keymap.c +++ b/quantum/keymap.c @@ -141,6 +141,10 @@ action_t action_for_key(uint8_t layer, keypos_t key)      return action;  } +__attribute__ ((weak)) +const uint16_t PROGMEM fn_actions[] = { + +};  /* Macro */  __attribute__ ((weak)) | 
