a5203da1d4
- Useful for partial redefinitions of keys Such as redefining Shift, which, as per the USB spec is handled by the OS This means we have to careful select which USB Codes to send to the OS to simulate Shift not being pressed (while it is) - KLL capabilities only work with numerical arguments (KLL 0.3d) - Each key must be explicitly block for each combination (e.g. LShift and RShift are handled separately) - Adding example configuration for the Infinity 60% - Adding example configuration for the Infinity Ergodox - Requires kll.git 1a078b2b940709bc3c429c952d2f0d842927394f or higher
96 lines
2.1 KiB
Bash
Executable File
96 lines
2.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# This script shows how to use a complex multi-file layout such as Programmer's Dvorak
|
|
# Jacob Alexander 2015-2016
|
|
|
|
|
|
|
|
#################
|
|
# Configuration #
|
|
#################
|
|
|
|
######## Left Side ########
|
|
|
|
# Feel free to change the variables in this section to configure your keyboard
|
|
|
|
BuildPath="ICED-L"
|
|
|
|
## KLL Configuration ##
|
|
|
|
# Generally shouldn't be changed, this will affect every layer
|
|
BaseMap="scancode_map leftHand slave1 rightHand"
|
|
|
|
# This is the default layer of the keyboard
|
|
# NOTE: To combine kll files into a single layout, separate them by spaces
|
|
# e.g. DefaultMap="mylayout mylayoutmod"
|
|
DefaultMap="programmers_dvorak_default lcdFuncMap"
|
|
|
|
# This is where you set the additional layers
|
|
# NOTE: Indexing starts at 1
|
|
# NOTE: Each new layer is another array entry
|
|
# e.g. PartialMaps[1]="layer1 layer1mod"
|
|
# PartialMaps[2]="layer2"
|
|
# PartialMaps[3]="layer3"
|
|
PartialMaps[1]="programmers_dvorak_shift"
|
|
|
|
|
|
|
|
##########################
|
|
# Advanced Configuration #
|
|
##########################
|
|
|
|
# Don't change the variables in this section unless you know what you're doing
|
|
# These are useful for completely custom keyboards
|
|
# NOTE: Changing any of these variables will require a force build to compile correctly
|
|
|
|
# Keyboard Module Configuration
|
|
ScanModule="Infinity_Ergodox"
|
|
MacroModule="PartialMap"
|
|
OutputModule="pjrcUSB"
|
|
DebugModule="full"
|
|
|
|
# Microcontroller
|
|
Chip="mk20dx256vlh7"
|
|
|
|
# Compiler Selection
|
|
Compiler="gcc"
|
|
|
|
|
|
|
|
########################
|
|
# Bash Library Include #
|
|
########################
|
|
|
|
# Shouldn't need to touch this section
|
|
|
|
# Check if the library can be found
|
|
if [ ! -f cmake.bash ]; then
|
|
echo "ERROR: Cannot find 'cmake.bash'"
|
|
exit 1
|
|
fi
|
|
|
|
# Load the library
|
|
source cmake.bash
|
|
|
|
|
|
|
|
#########################
|
|
# Re-run for right side #
|
|
#########################
|
|
|
|
######## Right Side ########
|
|
|
|
# Feel free to change the variables in this section to configure your keyboard
|
|
|
|
BuildPath="ICED-R"
|
|
|
|
## KLL Configuration ##
|
|
|
|
# Only changing the basemap (everything else is the same)
|
|
# Generally shouldn't be changed, this will affect every layer
|
|
BaseMap="defaultMap rightHand slave1 leftHand"
|
|
|
|
# Load the library (starts the build)
|
|
source cmake.bash
|
|
|
|
|