usb_hid: Update USB_Host_Shield_2.0
[tmk_keyboard.git] / converter / ps2_usb / Makefile
CommitLineData
7209c1d3 1#
2# Makefile for Teensy
3#
bf1a37ba 4# Target file name (without extension).
04c95015 5TARGET = ps2_usb_lufa
bf1a37ba 6
7# Directory common source filess exist
afb08462 8TOP_DIR = ../..
bf1a37ba 9
10# Directory keyboard dependent files exist
11TARGET_DIR = .
12
04c95015 13# project specific files
14SRC = keymap_common.c \
15 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.h
bf1a37ba 25
bf1a37ba 26
04c95015 27# MCU name
28#MCU = at90usb1287
29MCU = atmega32u4
bf1a37ba 30
31# Processor frequency.
04c95015 32# This will define a symbol, F_CPU, in all source code files equal to the
33# processor frequency in Hz. You can then use this symbol in your source code to
34# calculate timings. Do NOT tack on a 'UL' at the end, this will be done
35# automatically to create a 32-bit value in your source code.
36#
37# This will be an integer division of F_USB below, as it is sourced by
38# F_USB after it has run through any CPU prescalers. Note that this value
39# does not *change* the processor frequency - it should merely be updated to
40# reflect the processor speed set externally so that the code can use accurate
41# software delays.
bf1a37ba 42F_CPU = 16000000
43
44
bf1a37ba 45#
04c95015 46# LUFA specific
47#
48# Target architecture (see library "Board Types" documentation).
49ARCH = AVR8
50
51# Input clock frequency.
52# This will define a symbol, F_USB, in all source code files equal to the
53# input clock frequency (before any prescaling is performed) in Hz. This value may
54# differ from F_CPU if prescaling is used on the latter, and is required as the
55# raw input clock is fed directly to the PLL sections of the AVR for high speed
56# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
57# at the end, this will be done automatically to create a 32-bit value in your
58# source code.
59#
60# If no clock division is performed on the input clock inside the AVR (via the
61# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
62F_USB = $(F_CPU)
bf1a37ba 63
04c95015 64# Interrupt driven control endpoint task(+60)
7209c1d3 65#OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
1ac674db 66
67
04c95015 68# Boot Section Size in *bytes*
69# Teensy halfKay 512
70# Teensy++ halfKay 1024
71# Atmel DFU loader 4096
72# LUFA bootloader 4096
73# USBaspLoader 2048
7209c1d3 74OPT_DEFS += -DBOOTLOADER_SIZE=512
1ac674db 75
1ac674db 76
04c95015 77# Build Options
78# comment out to disable the options.
79#
80#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
81MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
82EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
83CONSOLE_ENABLE = yes # Console for debug(+400)
84COMMAND_ENABLE = yes # Commands for debug and configuration
85NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA
1ac674db 86
bf1a37ba 87
04c95015 88# PS/2 Options
89#
c9dee36e 90PS2_USE_USART = yes # uses hardware USART engine for PS/2 signal receive(recomened)
04c95015 91#PS2_USE_INT = yes # uses external interrupt for falling edge of PS/2 clock pin
c9dee36e 92#PS2_USE_BUSYWAIT = yes # uses primitive reference code
fb8d23c6 93
fb8d23c6 94
04c95015 95# Optimize size but this may cause error "relocation truncated to fit"
96#EXTRALDFLAGS = -Wl,--relax
fb8d23c6 97
2769f09d 98# Search Path
99VPATH += $(TARGET_DIR)
100VPATH += $(TOP_DIR)
101
63d82fca 102include $(TOP_DIR)/protocol.mk
04c95015 103include $(TOP_DIR)/protocol/lufa.mk
63d82fca 104include $(TOP_DIR)/common.mk
105include $(TOP_DIR)/rules.mk
Imprint / Impressum