Skip to content

Instantly share code, notes, and snippets.

@bascht
Created July 1, 2019 08:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bascht/8231e70aa6e289f0854ba3b85c9324bc to your computer and use it in GitHub Desktop.
Save bascht/8231e70aa6e289f0854ba3b85c9324bc to your computer and use it in GitHub Desktop.
Ergodox Configurator Error Log
In file included from keyboards/ergodox_ez/keymaps/da217335075ff430b943/keymap.c:1:0:
keyboards/ergodox_ez/keymaps/da217335075ff430b943/keymap.c:31:457: error: 'LGUI_T' undeclared here (not in a function)
[0] = LAYOUT_ergodox(KC_ESCAPE,KC_1,KC_2,KC_3,KC_4,KC_5,LCTL(LSFT(KC_TAB)),KC_TAB,KC_Q,KC_W,KC_E,KC_R,KC_T,LSFT(KC_TAB),LGUI_T(DE_CIRC),KC_A,KC_S,KC_D,KC_F,KC_G,KC_LSHIFT,DE_Y,KC_X,KC_C,KC_V,KC_B,MO(1),KC_LCTRL,DE_LESS,LT(1,KC_DELETE),LCTL_T(KC_NO),LALT_T(KC_NO),KC_HOME,KC_END,LALT(KC_X),KC_SPACE,KC_BSPACE,LALT(KC_ENTER),LCTL(KC_TAB),KC_6,KC_7,KC_8,KC_9,KC_0,KC_MINUS,KC_TAB,DE_Z,KC_U,KC_I,KC_O,KC_P,DE_UE,KC_H,KC_J,KC_K,KC_L,LT(2,DE_OE),LGUI_T(DE_AE),LGUI_T,KC_N,KC_M,KC_COMMA,KC_DOT,DE_MINS,KC_RSHIFT,KC_LALT,RCTL_T(KC_NO),KC_RALT,TG(2),KC_RCTRL,KC_PGUP,KC_PGDOWN,LSFT(KC_PSCREEN),LALT(KC_M),LT(1,KC_TAB),LT(2,KC_ENTER)),
^
keyboards/ergodox_ez/ergodox_ez.h:144:24: note: in definition of macro 'LAYOUT_ergodox'
{ k07, k17, KC_NO, k37,KC_NO, k57 }, \
^
make[1]: *** [.build/obj_ergodox_ez_da217335075ff430b943/keyboards/ergodox_ez/keymaps/da217335075ff430b943/keymap.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [ergodox_ez:da217335075ff430b943] Error 1
#include "version.h"
#include "keymap_german.h"
#include "keymap_nordic.h"
#include "keymap_french.h"
#include "keymap_spanish.h"
#include "keymap_hungarian.h"
#include "keymap_swedish.h"
#include "keymap_br_abnt2.h"
#include "keymap_canadian_multilingual.h"
#include "keymap_german_ch.h"
#define KC_MAC_UNDO LGUI(KC_Z)
#define KC_MAC_CUT LGUI(KC_X)
#define KC_MAC_COPY LGUI(KC_C)
#define KC_MAC_PASTE LGUI(KC_V)
#define KC_PC_UNDO LCTL(KC_Z)
#define KC_PC_CUT LCTL(KC_X)
#define KC_PC_COPY LCTL(KC_C)
#define KC_PC_PASTE LCTL(KC_V)
#define NO_TH ALGR(KC_T)
#define NO_ETH ALGR(KC_D)
enum custom_keycodes {
RGB_SLD = SAFE_RANGE, // can always be here
TOGGLE_LAYER_COLOR,
EPRM,
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_ergodox(KC_ESCAPE,KC_1,KC_2,KC_3,KC_4,KC_5,LCTL(LSFT(KC_TAB)),KC_TAB,KC_Q,KC_W,KC_E,KC_R,KC_T,LSFT(KC_TAB),LGUI_T(DE_CIRC),KC_A,KC_S,KC_D,KC_F,KC_G,KC_LSHIFT,DE_Y,KC_X,KC_C,KC_V,KC_B,MO(1),KC_LCTRL,DE_LESS,LT(1,KC_DELETE),LCTL_T(KC_NO),LALT_T(KC_NO),KC_HOME,KC_END,LALT(KC_X),KC_SPACE,KC_BSPACE,LALT(KC_ENTER),LCTL(KC_TAB),KC_6,KC_7,KC_8,KC_9,KC_0,KC_MINUS,KC_TAB,DE_Z,KC_U,KC_I,KC_O,KC_P,DE_UE,KC_H,KC_J,KC_K,KC_L,LT(2,DE_OE),LGUI_T(DE_AE),LGUI_T,KC_N,KC_M,KC_COMMA,KC_DOT,DE_MINS,KC_RSHIFT,KC_LALT,RCTL_T(KC_NO),KC_RALT,TG(2),KC_RCTRL,KC_PGUP,KC_PGDOWN,LSFT(KC_PSCREEN),LALT(KC_M),LT(1,KC_TAB),LT(2,KC_ENTER)),
[1] = LAYOUT_ergodox(KC_ESCAPE,KC_F1,KC_F2,KC_F3,KC_F4,KC_F5,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,DE_ASTR,DE_LCBR,DE_RCBR,DE_PIPE,LCTL(KC_LEFT),TG(2),KC_TRANSPARENT,DE_QUOT,DE_LPRN,DE_RPRN,DE_GRV,KC_TRANSPARENT,KC_PERC,KC_TILD,DE_LBRC,DE_RBRC,DE_TILD,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,NO_LESS,NO_GRTR,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,LCTL(KC_C),LALT(KC_X),KC_TRANSPARENT,KC_NUMLOCK,KC_F6,KC_F7,KC_F8,KC_F9,KC_F10,KC_F11,LCTL(KC_RIGHT),DE_CIRC,KC_7,KC_8,KC_9,KC_KP_MINUS,DE_PLUS,DE_ACUT,KC_4,KC_5,KC_6,KC_KP_PLUS,DE_HASH,LALT(KC_RIGHT),KC_TILD,KC_1,KC_2,KC_3,KC_BSLASH,DE_SLSH,KC_KP_0,KC_DOT,KC_KP_COMMA,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT),
[2] = LAYOUT_ergodox(KC_TRANSPARENT,KC_F11,KC_F12,KC_F13,KC_F14,KC_F15,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MS_WH_UP,KC_MS_UP,KC_MS_WH_DOWN,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MS_LEFT,KC_MS_DOWN,KC_MS_RIGHT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MS_WH_LEFT,KC_TRANSPARENT,KC_MS_WH_RIGHT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,TT(3),KC_TRANSPARENT,KC_MS_BTN1,KC_MS_BTN2,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_F16,KC_F17,KC_F18,KC_F19,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_UP,KC_TRANSPARENT,KC_NUMLOCK,KC_TRANSPARENT,KC_TRANSPARENT,KC_LEFT,KC_DOWN,KC_RIGHT,KC_TRANSPARENT,KC_MEDIA_PLAY_PAUSE,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MEDIA_PREV_TRACK,KC_MEDIA_NEXT_TRACK,KC_TRANSPARENT,KC_TRANSPARENT,KC_AUDIO_VOL_UP,KC_AUDIO_VOL_DOWN,KC_AUDIO_MUTE,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT),
[3] = LAYOUT_ergodox(KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,LGUI_T(KC_NO),KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,TO(0),KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,LGUI(KC_7),LGUI(KC_8),LGUI(KC_9),KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,LGUI(KC_4),LGUI(KC_5),LGUI(KC_6),KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,LGUI(KC_1),LGUI(KC_2),LGUI(KC_3),KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,TO(0),KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT),
};
rgblight_config_t rgblight_config;
bool disable_layer_color = 0;
bool suspended = false;
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case EPRM:
if (record->event.pressed) {
eeconfig_init();
}
return false;
case RGB_SLD:
if (record->event.pressed) {
rgblight_mode(1);
}
return false;
case TOGGLE_LAYER_COLOR:
if (record->event.pressed) {
disable_layer_color ^= 1;
}
return false;
}
return true;
}
uint32_t layer_state_set_user(uint32_t state) {
uint8_t layer = biton32(state);
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
switch (layer) {
case 1:
ergodox_right_led_1_on();
break;
case 2:
ergodox_right_led_2_on();
break;
case 3:
ergodox_right_led_3_on();
break;
case 4:
ergodox_right_led_1_on();
ergodox_right_led_2_on();
break;
case 5:
ergodox_right_led_1_on();
ergodox_right_led_3_on();
break;
case 6:
ergodox_right_led_2_on();
ergodox_right_led_3_on();
break;
case 7:
ergodox_right_led_1_on();
ergodox_right_led_2_on();
ergodox_right_led_3_on();
break;
default:
break;
}
switch (layer) {
case 1:
if(!disable_layer_color) {
rgblight_enable_noeeprom();
rgblight_mode_noeeprom(1);
rgblight_sethsv_noeeprom(83,255,255);
}
break;
case 2:
if(!disable_layer_color) {
rgblight_enable_noeeprom();
rgblight_mode_noeeprom(1);
rgblight_sethsv_noeeprom(0,234,124);
}
break;
case 3:
if(!disable_layer_color) {
rgblight_enable_noeeprom();
rgblight_mode_noeeprom(1);
rgblight_sethsv_noeeprom(126,117,245);
}
break;
default:
if(!disable_layer_color) {
rgblight_config.raw = eeconfig_read_rgblight();
if(rgblight_config.enable == true) {
rgblight_enable();
rgblight_mode(rgblight_config.mode);
rgblight_sethsv(rgblight_config.hue, rgblight_config.sat, rgblight_config.val);
}
else {
rgblight_disable();
}
}
break;
}
return state;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment