commit
						6d76e60095
					
				@ -0,0 +1,141 @@
 | 
				
			||||
#----------------------------------------------------------------------------
 | 
				
			||||
# On command line:
 | 
				
			||||
#
 | 
				
			||||
# make all = Make software.
 | 
				
			||||
#
 | 
				
			||||
# make clean = Clean out built project files.
 | 
				
			||||
#
 | 
				
			||||
# make coff = Convert ELF to AVR COFF.
 | 
				
			||||
#
 | 
				
			||||
# make extcoff = Convert ELF to AVR Extended COFF.
 | 
				
			||||
#
 | 
				
			||||
# make program = Download the hex file to the device.
 | 
				
			||||
#                Please customize your programmer settings(PROGRAM_CMD)
 | 
				
			||||
#
 | 
				
			||||
# make teensy = Download the hex file to the device, using teensy_loader_cli.
 | 
				
			||||
#               (must have teensy_loader_cli installed).
 | 
				
			||||
#
 | 
				
			||||
# make dfu = Download the hex file to the device, using dfu-programmer (must
 | 
				
			||||
#            have dfu-programmer installed).
 | 
				
			||||
#
 | 
				
			||||
# make flip = Download the hex file to the device, using Atmel FLIP (must
 | 
				
			||||
#             have Atmel FLIP installed).
 | 
				
			||||
#
 | 
				
			||||
# make dfu-ee = Download the eeprom file to the device, using dfu-programmer
 | 
				
			||||
#               (must have dfu-programmer installed).
 | 
				
			||||
#
 | 
				
			||||
# make flip-ee = Download the eeprom file to the device, using Atmel FLIP
 | 
				
			||||
#                (must have Atmel FLIP installed).
 | 
				
			||||
#
 | 
				
			||||
# make debug = Start either simulavr or avarice as specified for debugging, 
 | 
				
			||||
#              with avr-gdb or avr-insight as the front end for debugging.
 | 
				
			||||
#
 | 
				
			||||
# make filename.s = Just compile filename.c into the assembler code only.
 | 
				
			||||
#
 | 
				
			||||
# make filename.i = Create a preprocessed source file for use in submitting
 | 
				
			||||
#                   bug reports to the GCC project.
 | 
				
			||||
#
 | 
				
			||||
# To rebuild project do "make clean" then "make all".
 | 
				
			||||
#----------------------------------------------------------------------------
 | 
				
			||||
 | 
				
			||||
# Target file name (without extension).
 | 
				
			||||
TARGET = hhkb_lufa
 | 
				
			||||
 | 
				
			||||
# Directory common source filess exist
 | 
				
			||||
TOP_DIR = ../..
 | 
				
			||||
 | 
				
			||||
# Directory keyboard dependent files exist
 | 
				
			||||
TARGET_DIR = .
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
# List C source files here. (C dependencies are automatically generated.)
 | 
				
			||||
SRC +=	keymap_common.c \
 | 
				
			||||
	matrix.c \
 | 
				
			||||
	led.c
 | 
				
			||||
 | 
				
			||||
ifdef KEYMAP
 | 
				
			||||
    SRC := keymap_$(KEYMAP).c $(SRC)
 | 
				
			||||
else
 | 
				
			||||
    SRC := keymap_hasu.c $(SRC)
 | 
				
			||||
endif
 | 
				
			||||
 | 
				
			||||
CONFIG_H = config.h
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
# MCU name
 | 
				
			||||
# PJRC Teensy++ 2.0
 | 
				
			||||
#MCU = at90usb1286
 | 
				
			||||
# TMK Alt Controller or PJRC Teensy 2.0
 | 
				
			||||
MCU = atmega32u4
 | 
				
			||||
 | 
				
			||||
# Processor frequency.
 | 
				
			||||
#     This will define a symbol, F_CPU, in all source code files equal to the
 | 
				
			||||
#     processor frequency in Hz. You can then use this symbol in your source code to
 | 
				
			||||
#     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
 | 
				
			||||
#     automatically to create a 32-bit value in your source code.
 | 
				
			||||
#
 | 
				
			||||
#     This will be an integer division of F_USB below, as it is sourced by
 | 
				
			||||
#     F_USB after it has run through any CPU prescalers. Note that this value
 | 
				
			||||
#     does not *change* the processor frequency - it should merely be updated to
 | 
				
			||||
#     reflect the processor speed set externally so that the code can use accurate
 | 
				
			||||
#     software delays.
 | 
				
			||||
F_CPU = 16000000
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
#
 | 
				
			||||
# LUFA specific
 | 
				
			||||
#
 | 
				
			||||
# Target architecture (see library "Board Types" documentation).
 | 
				
			||||
ARCH = AVR8
 | 
				
			||||
 | 
				
			||||
# Input clock frequency.
 | 
				
			||||
#     This will define a symbol, F_USB, in all source code files equal to the
 | 
				
			||||
#     input clock frequency (before any prescaling is performed) in Hz. This value may
 | 
				
			||||
#     differ from F_CPU if prescaling is used on the latter, and is required as the
 | 
				
			||||
#     raw input clock is fed directly to the PLL sections of the AVR for high speed
 | 
				
			||||
#     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
 | 
				
			||||
#     at the end, this will be done automatically to create a 32-bit value in your
 | 
				
			||||
#     source code.
 | 
				
			||||
#
 | 
				
			||||
#     If no clock division is performed on the input clock inside the AVR (via the
 | 
				
			||||
#     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
 | 
				
			||||
F_USB = $(F_CPU)
 | 
				
			||||
 | 
				
			||||
# Interrupt driven control endpoint task
 | 
				
			||||
OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
# Boot Section Size in *bytes*
 | 
				
			||||
#   Teensy halfKay   512
 | 
				
			||||
#   Teensy++ halfKay 1024
 | 
				
			||||
#   Atmel DFU loader 4096	(TMK Alt Controller)
 | 
				
			||||
#   LUFA bootloader  4096
 | 
				
			||||
#   USBaspLoader     2048
 | 
				
			||||
OPT_DEFS += -DBOOTLOADER_SIZE=4096
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
# Build Options
 | 
				
			||||
#   comment out to disable the options.
 | 
				
			||||
#
 | 
				
			||||
BOOTMAGIC_ENABLE = yes		# Virtual DIP switch configuration
 | 
				
			||||
MOUSEKEY_ENABLE = yes		# Mouse keys
 | 
				
			||||
EXTRAKEY_ENABLE = yes		# Audio control and System control
 | 
				
			||||
#CONSOLE_ENABLE = yes		# Console for debug
 | 
				
			||||
COMMAND_ENABLE = yes    	# Commands for debug and configuration
 | 
				
			||||
#NKRO_ENABLE = yes		# USB Nkey Rollover
 | 
				
			||||
#KEYMAP_SECTION_ENABLE = yes	# fixed address keymap for keymap editor
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
# Search Path
 | 
				
			||||
VPATH += $(TARGET_DIR)
 | 
				
			||||
VPATH += $(TOP_DIR)
 | 
				
			||||
 | 
				
			||||
include $(TOP_DIR)/protocol/lufa.mk
 | 
				
			||||
include $(TOP_DIR)/common.mk
 | 
				
			||||
include $(TOP_DIR)/rules.mk
 | 
				
			||||
 | 
				
			||||
debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION
 | 
				
			||||
debug-on: all
 | 
				
			||||
 | 
				
			||||
debug-off: EXTRAFLAGS += -DNO_DEBUG -DNO_PRINT
 | 
				
			||||
debug-off: all
 | 
				
			||||
@ -0,0 +1,33 @@
 | 
				
			||||
/*
 | 
				
			||||
Copyright 2012,2013 Jun Wako <wakojun@gmail.com>
 | 
				
			||||
 | 
				
			||||
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/>.
 | 
				
			||||
*/
 | 
				
			||||
#include <stdint.h>
 | 
				
			||||
#include "action.h"
 | 
				
			||||
#include <avr/pgmspace.h>
 | 
				
			||||
#include "keymap_common.h"
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
/* translates key to keycode */
 | 
				
			||||
uint8_t keymap_key_to_keycode(uint8_t layer, key_t key)
 | 
				
			||||
{
 | 
				
			||||
    return pgm_read_byte(&keymaps[(layer)][(key.row)][(key.col)]);
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
/* translates Fn keycode to action */
 | 
				
			||||
action_t keymap_fn_to_action(uint8_t keycode)
 | 
				
			||||
{
 | 
				
			||||
    return (action_t){ .code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]) };
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,57 @@
 | 
				
			||||
/*
 | 
				
			||||
Copyright 2012,2013 Jun Wako <wakojun@gmail.com>
 | 
				
			||||
 | 
				
			||||
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/>.
 | 
				
			||||
*/
 | 
				
			||||
#ifndef KEYMAP_COMMON_H
 | 
				
			||||
#define KEYMAP_COMMON_H
 | 
				
			||||
 | 
				
			||||
#include <stdint.h>
 | 
				
			||||
#include <stdbool.h>
 | 
				
			||||
#include "keycode.h"
 | 
				
			||||
#include "action.h"
 | 
				
			||||
#include "action_code.h"
 | 
				
			||||
#include "action_layer.h"
 | 
				
			||||
#include "action_macro.h"
 | 
				
			||||
#include "action_util.h"
 | 
				
			||||
#include "report.h"
 | 
				
			||||
#include "host.h"
 | 
				
			||||
#include "print.h"
 | 
				
			||||
#include "debug.h"
 | 
				
			||||
#include "keymap.h"
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
extern const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS];
 | 
				
			||||
extern const uint16_t fn_actions[];
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
#define KEYMAP( \
 | 
				
			||||
    K31, K30, K00, K10, K11, K20, K21, K40, K41, K60, K61, K70, K71, K50, K51, \
 | 
				
			||||
    K32, K01, K02, K13, K12, K23, K22, K42, K43, K62, K63, K73, K72, K52, \
 | 
				
			||||
    K33, K04, K03, K14, K15, K24, K25, K45, K44, K65, K64, K74, K53, \
 | 
				
			||||
    K34, K05, K06, K07, K16, K17, K26, K46, K66, K76, K75, K55, K54, \
 | 
				
			||||
         K35, K36,           K37,                K57, K56 \
 | 
				
			||||
) \
 | 
				
			||||
{ \
 | 
				
			||||
    { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07 }, \
 | 
				
			||||
    { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17 }, \
 | 
				
			||||
    { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_NO    }, \
 | 
				
			||||
    { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36, KC_##K37 }, \
 | 
				
			||||
    { KC_##K40, KC_##K41, KC_##K42, KC_##K43, KC_##K44, KC_##K45, KC_##K46, KC_NO    }, \
 | 
				
			||||
    { KC_##K50, KC_##K51, KC_##K52, KC_##K53, KC_##K54, KC_##K55, KC_##K56, KC_##K57 }, \
 | 
				
			||||
    { KC_##K60, KC_##K61, KC_##K62, KC_##K63, KC_##K64, KC_##K65, KC_##K66, KC_NO    }, \
 | 
				
			||||
    { KC_##K70, KC_##K71, KC_##K72, KC_##K73, KC_##K74, KC_##K75, KC_##K76, KC_NO    } \
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
#endif
 | 
				
			||||
@ -0,0 +1,62 @@
 | 
				
			||||
/* 
 | 
				
			||||
 * HHKB Layout
 | 
				
			||||
 */
 | 
				
			||||
#include "keymap_common.h"
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
#ifdef KEYMAP_SECTION_ENABLE
 | 
				
			||||
const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] __attribute__ ((section (".keymap.keymaps"))) = {
 | 
				
			||||
#else
 | 
				
			||||
const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = {
 | 
				
			||||
#endif
 | 
				
			||||
    /* Layer 0: Default Layer
 | 
				
			||||
     * ,-----------------------------------------------------------.
 | 
				
			||||
     * |Esc|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|  \|  `|
 | 
				
			||||
     * |-----------------------------------------------------------|
 | 
				
			||||
     * |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|Backs|
 | 
				
			||||
     * |-----------------------------------------------------------|
 | 
				
			||||
     * |Contro|  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Enter   |
 | 
				
			||||
     * |-----------------------------------------------------------|
 | 
				
			||||
     * |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|Shift |Fn0|
 | 
				
			||||
     * `-----------------------------------------------------------'
 | 
				
			||||
     *       |Gui|Alt  |         Space         |Alt  |Gui|
 | 
				
			||||
     *       `-------------------------------------------'
 | 
				
			||||
     */
 | 
				
			||||
    KEYMAP(ESC, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSLS,GRV,   \
 | 
				
			||||
           TAB, Q,   W,   E,   R,   T,   Y,   U,   I,   O,   P,   LBRC,RBRC,BSPC,       \
 | 
				
			||||
           LCTL,A,   S,   D,   F,   G,   H,   J,   K,   L,   SCLN,QUOT,ENT,             \
 | 
				
			||||
           LSFT,Z,   X,   C,   V,   B,   N,   M,   COMM,DOT, SLSH,RSFT,FN0,             \
 | 
				
			||||
                LGUI,LALT,          SPC,                RALT,RGUI),
 | 
				
			||||
 | 
				
			||||
    /* Layer 1: HHKB mode (HHKB Fn)
 | 
				
			||||
     * ,-----------------------------------------------------------.
 | 
				
			||||
     * |Pwr| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del|
 | 
				
			||||
     * |-----------------------------------------------------------|
 | 
				
			||||
     * |Caps |   |   |   |   |   |   |   |Psc|Slk|Pus|Up |   |Backs|
 | 
				
			||||
     * |-----------------------------------------------------------|
 | 
				
			||||
     * |      |VoD|VoU|Mut|   |   |  *|  /|Hom|PgU|Lef|Rig|Enter   |
 | 
				
			||||
     * |-----------------------------------------------------------|
 | 
				
			||||
     * |        |   |   |   |   |   |  +|  -|End|PgD|Dow|      |   |
 | 
				
			||||
     * `-----------------------------------------------------------'
 | 
				
			||||
     *       |   |     |                       |     |   |
 | 
				
			||||
     *       `-------------------------------------------'
 | 
				
			||||
     */ 
 | 
				
			||||
    KEYMAP(PWR, F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, INS, DEL,   \
 | 
				
			||||
           CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS, UP, TRNS, BSPC,      \
 | 
				
			||||
           TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT,PENT,            \
 | 
				
			||||
           TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN,TRNS,TRNS,            \
 | 
				
			||||
                TRNS,TRNS,          TRNS,               TRNS,TRNS),
 | 
				
			||||
};
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
/*
 | 
				
			||||
 * Fn action definition
 | 
				
			||||
 */
 | 
				
			||||
#ifdef KEYMAP_SECTION_ENABLE
 | 
				
			||||
const uint16_t fn_actions[] __attribute__ ((section (".keymap.fn_actions"))) = {
 | 
				
			||||
#else
 | 
				
			||||
const uint16_t fn_actions[] PROGMEM = {
 | 
				
			||||
#endif
 | 
				
			||||
    [0] = ACTION_LAYER_MOMENTARY(1),
 | 
				
			||||
};
 | 
				
			||||
@ -0,0 +1,75 @@
 | 
				
			||||
/*
 | 
				
			||||
 * SpaceFN
 | 
				
			||||
 * http://geekhack.org/index.php?topic=51069.0
 | 
				
			||||
 */
 | 
				
			||||
#include "keymap_common.h"
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||
    /* Layer 0: Default Layer
 | 
				
			||||
     * ,-----------------------------------------------------------.
 | 
				
			||||
     * |Esc|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|  `|BSp|
 | 
				
			||||
     * |-----------------------------------------------------------|
 | 
				
			||||
     * |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|    \|
 | 
				
			||||
     * |-----------------------------------------------------------|
 | 
				
			||||
     * |Contro|  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Enter   |
 | 
				
			||||
     * |-----------------------------------------------------------|
 | 
				
			||||
     * |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|Shift |Fn0|
 | 
				
			||||
     * `-----------------------------------------------------------'
 | 
				
			||||
     *       |Gui|Alt  |         SpaceFN       |Alt  |Gui|
 | 
				
			||||
     *       `-------------------------------------------'
 | 
				
			||||
     */
 | 
				
			||||
    KEYMAP(ESC, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, GRV, BSPC,  \
 | 
				
			||||
           TAB, Q,   W,   E,   R,   T,   Y,   U,   I,   O,   P,   LBRC,RBRC,BSLS,       \
 | 
				
			||||
           LCTL,A,   S,   D,   F,   G,   H,   J,   K,   L,   SCLN,QUOT,ENT,             \
 | 
				
			||||
           LSFT,Z,   X,   C,   V,   B,   N,   M,   COMM,DOT, SLSH,RSFT,FN0,             \
 | 
				
			||||
                LGUI,LALT,          FN1,                RALT,RGUI),
 | 
				
			||||
 | 
				
			||||
    /* Layer 1: HHKB mode (HHKB Fn)
 | 
				
			||||
     * ,-----------------------------------------------------------.
 | 
				
			||||
     * |Pwr| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del|
 | 
				
			||||
     * |-----------------------------------------------------------|
 | 
				
			||||
     * |Caps |   |   |   |   |   |   |   |Psc|Slk|Pus|Up |   |Backs|
 | 
				
			||||
     * |-----------------------------------------------------------|
 | 
				
			||||
     * |      |VoD|VoU|Mut|   |   |  *|  /|Hom|PgU|Lef|Rig|Enter   |
 | 
				
			||||
     * |-----------------------------------------------------------|
 | 
				
			||||
     * |        |   |   |   |   |   |  +|  -|End|PgD|Dow|      |   |
 | 
				
			||||
     * `-----------------------------------------------------------'
 | 
				
			||||
     *       |   |     |                       |     |   |
 | 
				
			||||
     *       `-------------------------------------------'
 | 
				
			||||
     */ 
 | 
				
			||||
    KEYMAP(PWR, F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, INS, DEL,   \
 | 
				
			||||
           CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS, UP, TRNS, BSPC,      \
 | 
				
			||||
           TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT,PENT,            \
 | 
				
			||||
           TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN,TRNS,TRNS,            \
 | 
				
			||||
                TRNS,TRNS,          SPC,                TRNS,TRNS),
 | 
				
			||||
 | 
				
			||||
    /* Layer 2: SpaceFN
 | 
				
			||||
     * ,-----------------------------------------------------------.
 | 
				
			||||
     * |`  | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|   |Del|
 | 
				
			||||
     * |-----------------------------------------------------------|
 | 
				
			||||
     * |     |   |   |Esc|   |   |   |Hom|Up |End|Psc|Slk|Pau|Ins  |
 | 
				
			||||
     * |-----------------------------------------------------------|
 | 
				
			||||
     * |      |   |   |   |   |   |PgU|Lef|Dow|Rig|   |   |        |
 | 
				
			||||
     * |-----------------------------------------------------------|
 | 
				
			||||
     * |        |   |   |   |   |Spc|PgD|`  |~  |   |   |      |   |
 | 
				
			||||
     * `-----------------------------------------------------------'
 | 
				
			||||
     *       |   |     |                       |     |   |
 | 
				
			||||
     *       `-------------------------------------------'
 | 
				
			||||
     */
 | 
				
			||||
    KEYMAP(GRV, F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, TRNS,DEL,   \
 | 
				
			||||
           TRNS,TRNS,TRNS,ESC, TRNS,TRNS,TRNS,HOME,UP,  END, PSCR,SLCK,PAUS,INS,        \
 | 
				
			||||
           TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PGUP,LEFT,DOWN,RGHT,TRNS,TRNS,TRNS,            \
 | 
				
			||||
           TRNS,TRNS,TRNS,TRNS,TRNS,SPC, PGDN,GRV, FN2, TRNS,TRNS,TRNS,NO,              \
 | 
				
			||||
                TRNS,TRNS,          TRNS,               TRNS,TRNS),
 | 
				
			||||
};
 | 
				
			||||
 | 
				
			||||
/*
 | 
				
			||||
 * Fn action definition
 | 
				
			||||
 */
 | 
				
			||||
const uint16_t PROGMEM fn_actions[] = {
 | 
				
			||||
    [0] = ACTION_LAYER_MOMENTARY(1),
 | 
				
			||||
    [1] = ACTION_LAYER_TAP_KEY(2, KC_SPACE),
 | 
				
			||||
    [2] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV),    // tilde
 | 
				
			||||
};
 | 
				
			||||
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue