Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Marie
qmk_luckenbach_fork
Commits
84d397d8
Commit
84d397d8
authored
May 26, 2020
by
Administrator
Browse files
my first keymap
parent
f31bf1b2
Changes
3
Hide whitespace changes
Inline
Side-by-side
keyboards/lily58/keymaps/morland/config.h
0 → 100644
View file @
84d397d8
/*
This is the c configuration file for the keymap
Copyright 2012 Jun Wako <wakojun@gmail.com>
Copyright 2015 Jack Humbert
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
//#define USE_MATRIX_I2C
/* Select hand configuration */
#define MASTER_LEFT
// #define MASTER_RIGHT
// #define EE_HANDS
#define SSD1306OLED
#define USE_SERIAL_PD2
#define TAPPING_FORCE_HOLD
#define TAPPING_TERM 100
#undef RGBLED_NUM
#define RGBLIGHT_ANIMATIONS
#define RGBLED_NUM 27
#define RGBLIGHT_LIMIT_VAL 120
#define RGBLIGHT_HUE_STEP 10
#define RGBLIGHT_SAT_STEP 17
#define RGBLIGHT_VAL_STEP 17
// Underglow
/*
#undef RGBLED_NUM
#define RGBLED_NUM 14 // Number of LEDs
#define RGBLIGHT_ANIMATIONS
#define RGBLIGHT_SLEEP
*/
keyboards/lily58/keymaps/morland/keymap.c
0 → 100644
View file @
84d397d8
#include QMK_KEYBOARD_H
#ifdef PROTOCOL_LUFA
#include "lufa.h"
#include "split_util.h"
#endif
#ifdef SSD1306OLED
#include "ssd1306.h"
#endif
#ifdef RGBLIGHT_ENABLE
//Following line allows macro to read current RGB settings
extern
rgblight_config_t
rgblight_config
;
#endif
extern
uint8_t
is_master
;
#define _QWERTY 0
#define _LOWER 1
#define _RAISE 2
#define _ADJUST 3
enum
custom_keycodes
{
QWERTY
=
SAFE_RANGE
,
LOWER
,
RAISE
,
ADJUST
,
};
const
uint16_t
PROGMEM
keymaps
[][
MATRIX_ROWS
][
MATRIX_COLS
]
=
{
/* QWERTY
* ,-----------------------------------------. ,-----------------------------------------.
* | ESC | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | ß |
* |------+------+------+------+------+------| |------+------+------+------+------+------|
* | Tab | Q | W | E | R | T | | Y | U | I | O | P | # |
* |------+------+------+------+------+------| |------+------+------+------+------+------|
* |LShift| A | S | D | F | G |-------. ,-------| H | J | K | L | + |RShift|
* |------+------+------+------+------+------| ^ | | < |------+------+------+------+------+------|
* |LCTL | Z | X | C | V | B |-------| |-------| N | M | , | . | - | RCTL |
* `-----------------------------------------/ / \ \-----------------------------------------'
* | LGUI |ADJUST|LOWER | /Space / \Enter \ |RAISE |BackSP| RALT |
* | | | |/ / \ \ | | | |
* `----------------------------' '------''--------------------'
*/
[
_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_MINS
,
\
KC_TAB
,
KC_Q
,
KC_W
,
KC_E
,
KC_R
,
KC_T
,
KC_Y
,
KC_U
,
KC_I
,
KC_O
,
KC_P
,
KC_NUHS
,
\
KC_LSFT
,
KC_A
,
KC_S
,
KC_D
,
KC_F
,
KC_G
,
KC_H
,
KC_J
,
KC_K
,
KC_L
,
KC_RBRC
,
KC_RSFT
,
\
KC_LCTL
,
KC_Z
,
KC_X
,
KC_C
,
KC_V
,
KC_B
,
KC_GRV
,
KC_NUBS
,
KC_N
,
KC_M
,
KC_COMM
,
KC_DOT
,
KC_SLSH
,
KC_RCTL
,
\
KC_LALT
,
KC_LGUI
,
LOWER
,
KC_SPC
,
KC_ENT
,
RAISE
,
KC_BSPC
,
KC_RALT
\
),
/* LOWER
* ,-----------------------------------------. ,-----------------------------------------.
* | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 |
* |------+------+------+------+------+------| |------+------+------+------+------+------|
* | | | 7 | 8 | 9 | | | | ü | up | ö | | |
* |------+------+------+------+------+------| |------+------+------+------+------+------|
* | | ä | 4 | 5 | 6 | |-------. ,-------| | left | down | right| | |
* |------+------+------+------+------+------| P_up | | P_down|------+------+------+------+------+------|
* | | | 1 | 2 | 3 | |-------| |-------| | end | | | | |
* `-----------------------------------------/ / \ \-----------------------------------------'
* | | 0 | | / / \ \ | | del | |
* | | | |/ / \ \ | | | |
* `----------------------------' '------''--------------------'
*/
[
_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_PSCR
,
_______
,
KC_P7
,
KC_P8
,
KC_P9
,
KC_PSLS
,
_______
,
KC_LBRC
,
KC_UP
,
KC_SCLN
,
_______
,
_______
,
\
_______
,
KC_QUOT
,
KC_P4
,
KC_P5
,
KC_P6
,
KC_PAST
,
_______
,
KC_LEFT
,
KC_DOWN
,
KC_RGHT
,
_______
,
_______
,
\
_______
,
_______
,
KC_P1
,
KC_P2
,
KC_P3
,
KC_PMNS
,
KC_PGUP
,
KC_PGDN
,
KC_HOME
,
KC_END
,
_______
,
_______
,
_______
,
_______
,
\
_______
,
KC_P0
,
_______
,
_______
,
_______
,
_______
,
KC_DEL
,
_______
\
),
/* RAISE
* ,-----------------------------------------. ,-----------------------------------------.
* | | | | | | | | | | | | | |
* |------+------+------+------+------+------| |------+------+------+------+------+------|
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
* |------+------+------+------+------+------| |------+------+------+------+------+------|
* | F1 | F2 | F3 | F4 | F5 | F6 |-------. ,-------| | Left | Down | Up |Right | |
* |------+------+------+------+------+------| [ | | ] |------+------+------+------+------+------|
* | F7 | F8 | F9 | F10 | F11 | F12 |-------| |-------| + | - | = | [ | ] | \ |
* `-----------------------------------------/ / \ \-----------------------------------------'
* | LAlt | LGUI |LOWER | /Space / \Enter \ |RAISE |BackSP| RGUI |
* | | | |/ / \ \ | | | |
* `----------------------------' '------''--------------------'
*/
[
_RAISE
]
=
LAYOUT
(
\
_______
,
_______
,
_______
,
_______
,
_______
,
KC_BRIU
,
KC_BRID
,
_______
,
_______
,
_______
,
_______
,
_______
,
\
_______
,
_______
,
_______
,
KC_WH_U
,
_______
,
KC_MS_BTN3
,
KC_MS_BTN4
,
_______
,
KC_MS_U
,
_______
,
_______
,
_______
,
\
_______
,
_______
,
KC_WH_L
,
KC_WH_D
,
KC_WH_R
,
KC_MS_BTN1
,
KC_MS_BTN2
,
KC_MS_L
,
KC_MS_D
,
KC_MS_R
,
_______
,
_______
,
\
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
KC_MS_BTN5
,
_______
,
_______
,
_______
,
_______
,
_______
,
\
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
\
),
/* ADJUST
* ,-----------------------------------------. ,-----------------------------------------.
* | | | | | | | | | | | | | |
* |------+------+------+------+------+------| |------+------+------+------+------+------|
* | | | | | | | | | | | | | |
* |------+------+------+------+------+------| |------+------+------+------+------+------|
* | | | | | | |-------. ,-------| | |RGB ON| HUE+ | SAT+ | VAL+ |
* |------+------+------+------+------+------| | | |------+------+------+------+------+------|
* | | | | | | |-------| |-------| | | MODE | HUE- | SAT- | VAL- |
* `-----------------------------------------/ / \ \-----------------------------------------'
* | LAlt | LGUI |LOWER | /Space / \Enter \ |RAISE |BackSP| RGUI |
* | | | |/ / \ \ | | | |
* `----------------------------' '------''--------------------'
*/
[
_ADJUST
]
=
LAYOUT
(
\
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
\
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
\
BL_TOGG
,
BL_STEP
,
BL_ON
,
BL_INC
,
_______
,
_______
,
RGB_TOG
,
RGB_MOD
,
RGB_HUI
,
RGB_SAI
,
RGB_VAI
,
RGB_SPI
,
\
_______
,
BL_BRTG
,
BL_OFF
,
BL_DEC
,
_______
,
_______
,
_______
,
_______
,
_______
,
RGB_RMOD
,
RGB_HUD
,
RGB_SAD
,
RGB_VAD
,
RGB_SPD
,
\
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
,
_______
\
)
};
int
RGB_current_mode
;
// Setting ADJUST layer RGB back to default
void
update_tri_layer_RGB
(
uint8_t
layer1
,
uint8_t
layer2
,
uint8_t
layer3
)
{
if
(
IS_LAYER_ON
(
layer1
)
&&
IS_LAYER_ON
(
layer2
))
{
layer_on
(
layer3
);
}
else
{
layer_off
(
layer3
);
}
}
void
matrix_init_user
(
void
)
{
#ifdef RGBLIGHT_ENABLE
RGB_current_mode
=
rgblight_config
.
mode
;
#endif
//SSD1306 OLED init, make sure to add #define SSD1306OLED in config.h
#ifdef SSD1306OLED
iota_gfx_init
(
!
has_usb
());
// turns on the display
#endif
}
//SSD1306 OLED update loop, make sure to add #define SSD1306OLED in config.h
#ifdef SSD1306OLED
// When add source files to SRC in rules.mk, you can use functions.
const
char
*
read_layer_state
(
void
);
const
char
*
read_logo
(
void
);
void
set_keylog
(
uint16_t
keycode
,
keyrecord_t
*
record
);
const
char
*
read_keylog
(
void
);
const
char
*
read_keylogs
(
void
);
// const char *read_mode_icon(bool swap);
// const char *read_host_led_state(void);
// void set_timelog(void);
// const char *read_timelog(void);
void
matrix_scan_user
(
void
)
{
iota_gfx_task
();
}
void
matrix_render_user
(
struct
CharacterMatrix
*
matrix
)
{
if
(
is_master
)
{
// If you want to change the display of OLED, you need to change here
matrix_write_ln
(
matrix
,
read_layer_state
());
matrix_write_ln
(
matrix
,
read_keylog
());
matrix_write_ln
(
matrix
,
read_keylogs
());
//matrix_write_ln(matrix, read_mode_icon(keymap_config.swap_lalt_lgui));
//matrix_write_ln(matrix, read_host_led_state());
//matrix_write_ln(matrix, read_timelog());
}
else
{
matrix_write
(
matrix
,
read_logo
());
}
}
void
matrix_update
(
struct
CharacterMatrix
*
dest
,
const
struct
CharacterMatrix
*
source
)
{
if
(
memcmp
(
dest
->
display
,
source
->
display
,
sizeof
(
dest
->
display
)))
{
memcpy
(
dest
->
display
,
source
->
display
,
sizeof
(
dest
->
display
));
dest
->
dirty
=
true
;
}
}
void
iota_gfx_task_user
(
void
)
{
struct
CharacterMatrix
matrix
;
matrix_clear
(
&
matrix
);
matrix_render_user
(
&
matrix
);
matrix_update
(
&
display
,
&
matrix
);
}
#endif//SSD1306OLED
bool
process_record_user
(
uint16_t
keycode
,
keyrecord_t
*
record
)
{
if
(
record
->
event
.
pressed
)
{
#ifdef SSD1306OLED
set_keylog
(
keycode
,
record
);
#endif
// set_timelog();
}
switch
(
keycode
)
{
case
QWERTY
:
if
(
record
->
event
.
pressed
)
{
set_single_persistent_default_layer
(
_QWERTY
);
}
return
false
;
break
;
case
LOWER
:
if
(
record
->
event
.
pressed
)
{
layer_on
(
_LOWER
);
update_tri_layer_RGB
(
_LOWER
,
_RAISE
,
_ADJUST
);
}
else
{
layer_off
(
_LOWER
);
update_tri_layer_RGB
(
_LOWER
,
_RAISE
,
_ADJUST
);
}
return
false
;
break
;
case
RAISE
:
if
(
record
->
event
.
pressed
)
{
layer_on
(
_RAISE
);
update_tri_layer_RGB
(
_LOWER
,
_RAISE
,
_ADJUST
);
}
else
{
layer_off
(
_RAISE
);
update_tri_layer_RGB
(
_LOWER
,
_RAISE
,
_ADJUST
);
}
return
false
;
break
;
case
ADJUST
:
if
(
record
->
event
.
pressed
)
{
layer_on
(
_ADJUST
);
}
else
{
layer_off
(
_ADJUST
);
}
return
false
;
break
;
}
return
true
;
}
keyboards/lily58/keymaps/morland/rules.mk
0 → 100644
View file @
84d397d8
# Build Options
# change to "no" to disable the options, or define them in the Makefile in
# the appropriate keymap folder that will get included automatically
#
BOOTMAGIC_ENABLE
=
no
# Virtual DIP switch configuration
MOUSEKEY_ENABLE
=
yes
# Mouse keys
EXTRAKEY_ENABLE
=
no
# Audio control and System control
CONSOLE_ENABLE
=
no
# Console for debug
COMMAND_ENABLE
=
no
# Commands for debug and configuration
NKRO_ENABLE
=
no
# Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
BACKLIGHT_ENABLE
=
no
# Enable keyboard backlight functionality
MIDI_ENABLE
=
no
# MIDI controls
AUDIO_ENABLE
=
no
# Audio output on port C6
UNICODE_ENABLE
=
no
# Unicode
BLUETOOTH_ENABLE
=
no
# Enable Bluetooth with the Adafruit EZ-Key HID
RGBLIGHT_ENABLE
=
yes
# Enable WS2812 RGB underlight.
SWAP_HANDS_ENABLE
=
no
# Enable one-hand typing
AUTO_SHIFT_ENABLE
=
yes
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
SLEEP_LED_ENABLE
=
no
# Breathing sleep LED during USB suspend
# If you want to change the display of OLED, you need to change here
SRC
+=
./lib/glcdfont.c
\
./lib/rgb_state_reader.c
\
./lib/layer_state_reader.c
\
./lib/logo_reader.c
\
./lib/keylogger.c
\
# ./lib/mode_icon_reader.c
\
# ./lib/host_led_state_reader.c
\
# ./lib/timelogger.c
\
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment