]> git.gir.st - tmk_keyboard.git/blame_incremental - converter/ps2_usb/Makefile.tmk_rev2
core: Fix build config in protocol.mk
[tmk_keyboard.git] / converter / ps2_usb / Makefile.tmk_rev2
... / ...
CommitLineData
1#
2# Makefile for TMK keyboard converter rev2
3# https://github.com/tmk/keyboard_converter#pcb-rev2
4#
5# Target file name (without extension).
6TARGET = ps2_usb_tmk_rev2
7
8# Directory common source filess exist
9TMK_DIR = ../../tmk_core
10
11# Directory keyboard dependent files exist
12TARGET_DIR = .
13
14# project specific files
15SRC = matrix.c \
16 led.c
17
18ifdef KEYMAP
19 SRC := keymap_$(KEYMAP).c $(SRC)
20else
21 SRC := keymap_plain.c $(SRC)
22endif
23
24CONFIG_H = config_tmk_rev2.h
25
26
27# MCU name
28MCU = atmega32u2
29
30# Processor frequency.
31# This will define a symbol, F_CPU, in all source code files equal to the
32# processor frequency in Hz. You can then use this symbol in your source code to
33# calculate timings. Do NOT tack on a 'UL' at the end, this will be done
34# automatically to create a 32-bit value in your source code.
35#
36# This will be an integer division of F_USB below, as it is sourced by
37# F_USB after it has run through any CPU prescalers. Note that this value
38# does not *change* the processor frequency - it should merely be updated to
39# reflect the processor speed set externally so that the code can use accurate
40# software delays.
41F_CPU = 16000000
42
43
44#
45# LUFA specific
46#
47# Target architecture (see library "Board Types" documentation).
48ARCH = AVR8
49
50# Input clock frequency.
51# This will define a symbol, F_USB, in all source code files equal to the
52# input clock frequency (before any prescaling is performed) in Hz. This value may
53# differ from F_CPU if prescaling is used on the latter, and is required as the
54# raw input clock is fed directly to the PLL sections of the AVR for high speed
55# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
56# at the end, this will be done automatically to create a 32-bit value in your
57# source code.
58#
59# If no clock division is performed on the input clock inside the AVR (via the
60# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
61F_USB = $(F_CPU)
62
63
64# Boot Section Size in *bytes*
65# Teensy halfKay 512
66# Teensy++ halfKay 1024
67# Atmel DFU loader 4096
68# LUFA bootloader 4096
69# USBaspLoader 2048
70OPT_DEFS += -DBOOTLOADER_SIZE=4096
71
72
73# Build Options
74# comment out to disable the options.
75#
76#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
77MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
78EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
79CONSOLE_ENABLE = yes # Console for debug(+400)
80COMMAND_ENABLE = yes # Commands for debug and configuration
81#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA
82
83
84# PS/2 Options
85#
86PS2_USE_INT = yes # uses external interrupt for falling edge of PS/2 clock pin
87#PS2_USE_BUSYWAIT = yes # uses primitive reference code
88
89
90# Search Path
91VPATH += $(TARGET_DIR)
92VPATH += $(TMK_DIR)
93
94include $(TMK_DIR)/protocol.mk
95include $(TMK_DIR)/protocol/lufa.mk
96include $(TMK_DIR)/common.mk
97include $(TMK_DIR)/rules.mk
Imprint / Impressum