Browse Source

hhkb: Organize Makefiles for unimap

master
tmk 7 years ago
parent
commit
d96f295106

+ 22
- 18
keyboard/hhkb/Makefile View File

#---------------------------------------------------------------------------- #----------------------------------------------------------------------------


# Target file name (without extension). # Target file name (without extension).
TARGET ?= hhkb_lufa
TARGET ?= hhkb


# Directory common source filess exist # Directory common source filess exist
TMK_DIR ?= ../../tmk_core TMK_DIR ?= ../../tmk_core
SRC ?= matrix.c \ SRC ?= matrix.c \
led.c led.c


ifeq (yes,$(strip $(RN42_ENABLE)))
CONFIG_H ?= config_rn42.h
else
CONFIG_H ?= config.h CONFIG_H ?= config.h
endif




# MCU name # MCU name
# PJRC Teensy++ 2.0
#MCU = at90usb1286
# TMK Alt Controller or PJRC Teensy 2.0
MCU ?= atmega32u4 MCU ?= atmega32u4


# Processor frequency. # Processor frequency.
# Build Options # Build Options
# comment out to disable the 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
#HHKB_JP = yes # HHKB JP support
#UNIMAP_ENABLE = yes
#ACTIONMAP_ENABLE = yes # Use 16bit actionmap instead of 8bit keymap
#KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor
#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
#HHKB_JP ?= yes # HHKB JP support
#UNIMAP_ENABLE ?= yes # Universal keymap
#ACTIONMAP_ENABLE ?= yes # Use 16bit actionmap instead of 8bit keymap
#KEYMAP_SECTION_ENABLE ?= yes # fixed address keymap for keymap editor


#OPT_DEFS += -DNO_ACTION_TAPPING #OPT_DEFS += -DNO_ACTION_TAPPING
#OPT_DEFS += -DNO_ACTION_LAYER #OPT_DEFS += -DNO_ACTION_LAYER
# #
# Keymap file # Keymap file
# #
ifdef UNIMAP_ENABLE
ifeq (yes,$(strip $(UNIMAP_ENABLE)))
KEYMAP_FILE = unimap KEYMAP_FILE = unimap
else else
ifdef ACTIONMAP_ENABLE
ifeq (yes,$(strip $(ACTIONMAP_ENABLE)))
KEYMAP_FILE = actionmap KEYMAP_FILE = actionmap
else else
KEYMAP_FILE = keymap KEYMAP_FILE = keymap
ifdef KEYMAP ifdef KEYMAP
SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC) SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC)
else else
ifdef HHKB_JP
ifeq (yes,$(strip $(HHKB_JP)))
SRC := $(KEYMAP_FILE)_jp.c $(SRC) SRC := $(KEYMAP_FILE)_jp.c $(SRC)
else else
SRC := $(KEYMAP_FILE)_hhkb.c $(SRC) SRC := $(KEYMAP_FILE)_hhkb.c $(SRC)
VPATH += $(TARGET_DIR) VPATH += $(TARGET_DIR)
VPATH += $(TMK_DIR) VPATH += $(TMK_DIR)


ifeq (yes,$(strip $(RN42_ENABLE)))
include rn42.mk
include $(TMK_DIR)/protocol.mk
endif
include $(TMK_DIR)/protocol/lufa.mk include $(TMK_DIR)/protocol/lufa.mk
include $(TMK_DIR)/common.mk include $(TMK_DIR)/common.mk
include $(TMK_DIR)/rules.mk include $(TMK_DIR)/rules.mk

keyboard/hhkb/Makefile.keymap_editor → keyboard/hhkb/Makefile.editor View File

# build firmware for keymap editor # build firmware for keymap editor
# #
TARGET = hhkb_editor
KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor
include Makefile include Makefile


keyboard/hhkb/Makefile.rn42.keymap_editor → keyboard/hhkb/Makefile.editor.rn42 View File

# build firmware for keymap editor # build firmware for keymap editor
# #
TARGET = hhkb_rn42_editor
KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor
include Makefile.rn42 include Makefile.rn42


+ 2
- 0
keyboard/hhkb/Makefile.jp View File

TARGET = hhkb_jp
HHKB_JP = yes HHKB_JP = yes
NKRO_ENABLE = no
include Makefile include Makefile

+ 5
- 154
keyboard/hhkb/Makefile.rn42 View File

#----------------------------------------------------------------------------
# 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_rn42

# Directory common source filess exist
TMK_DIR = ../../tmk_core

# Directory keyboard dependent files exist
TARGET_DIR = .


# List C source files here. (C dependencies are automatically generated.)
SRC += matrix.c \
led.c

CONFIG_H = config_rn42.h


# MCU name
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
#HHKB_JP = yes # HHKB JP support


#
# Keymap file
#
ifdef KEYMAP
SRC := keymap_$(KEYMAP).c $(SRC)
else
ifdef HHKB_JP
SRC := keymap_jp.c $(SRC)
else
SRC := keymap_hhkb.c $(SRC)
endif
endif


ifneq (, $(or $(findstring keymap_jp.c, $(SRC)), $(findstring yes, $(HHKB_JP))))
OPT_DEFS += -DHHKB_JP
endif


# Search Path
VPATH += $(TARGET_DIR)
VPATH += $(TMK_DIR)

include rn42.mk
include $(TMK_DIR)/protocol.mk
include $(TMK_DIR)/protocol/lufa.mk
include $(TMK_DIR)/common.mk
include $(TMK_DIR)/rules.mk

debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION
debug-on: all

debug-off: EXTRAFLAGS += -DNO_DEBUG -DNO_PRINT
debug-off: OPT_DEFS := $(filter-out -DCONSOLE_ENABLE,$(OPT_DEFS))
debug-off: all
TARGET ?= hhkb_rn42
CONFIG_H ?= config_rn42.h
RN42_ENABLE ?= yes
NKRO_ENABLE ?= no
include Makefile

+ 0
- 1
keyboard/hhkb/Makefile.rn42.jp View File

HHKB_JP = yes HHKB_JP = yes
include Makefile.rn42 include Makefile.rn42


+ 1
- 0
keyboard/hhkb/Makefile.unimap.jp View File

HHKB_JP = yes HHKB_JP = yes
UNIMAP_ENABLE = yes UNIMAP_ENABLE = yes
KEYMAP_SECTION_ENABLE = yes KEYMAP_SECTION_ENABLE = yes
NKRO_ENABLE = no
include Makefile include Makefile

+ 4
- 0
keyboard/hhkb/Makefile.unimap.rn42 View File

TARGET = hhkb_rn42_unimap
UNIMAP_ENABLE = yes
KEYMAP_SECTION_ENABLE = yes
include Makefile.rn42

+ 5
- 0
keyboard/hhkb/Makefile.unimap.rn42.jp View File

TARGET = hhkb_jp_rn42_unimap
HHKB_JP = yes
UNIMAP_ENABLE = yes
KEYMAP_SECTION_ENABLE = yes
include Makefile.rn42

+ 1119
- 1283
keyboard/hhkb/binary/hhkb_jp_unimap.hex
File diff suppressed because it is too large
View File


+ 1122
- 1250
keyboard/hhkb/binary/hhkb_unimap.hex
File diff suppressed because it is too large
View File


keyboard/hhkb/Makefile.pjrc → keyboard/hhkb/not_supported/Makefile.pjrc View File


+ 1
- 1
keyboard/hhkb/unimap_jp.c View File

NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO,
ZKHK, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, ZKHK, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO, NO,
ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, NO, NO, NO, NO, NO, NO, NO, ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, JYEN,BSPC, NO, NO, NO, NO, NO, NO, NO,
TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, NO, NO, NO, NO, NO, NO, NO,
TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, NO, NO, NO, NO, NO, NO, NO, NO,
LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, NO, NO, NO, NO, LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT, NUHS,ENT, NO, NO, NO, NO,
LSFT,NO, Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, NO, NO, NO, NO, LSFT,NO, Z, X, C, V, B, N, M, COMM,DOT, SLSH, RO, RSFT, UP, NO, NO, NO, NO,
FN0, LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,NO, NO, FN0, LEFT,DOWN,RGHT, NO, NO, NO FN0, LGUI,LALT,MHEN, SPC, HENK,KANA,RALT,NO, NO, FN0, LEFT,DOWN,RGHT, NO, NO, NO

Loading…
Cancel
Save