]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/hotdox/rules.mk
[Keyboard] fixed pins for numpad_5x4 layout (#6311)
[qmk_firmware.git] / keyboards / hotdox / rules.mk
1 #----------------------------------------------------------------------------
2 # On command line:
3 #
4 # make = Make software.
5 #
6 # make clean = Clean out built project files.
7 #
8 # That's pretty much all you need. To compile, always go make clean,
9 # followed by make.
10 #
11 # For advanced users only:
12 # make teensy = Download the hex file to the device, using teensy_loader_cli.
13 #               (must have teensy_loader_cli installed).
14 #
15 #----------------------------------------------------------------------------
16
17 # # project specific files
18 SRC =  matrix.c     \
19            i2c_master.c \
20        left.c
21
22 # MCU name
23 MCU = atmega32u4
24
25 # Processor frequency.
26 #     This will define a symbol, F_CPU, in all source code files equal to the
27 #     processor frequency in Hz. You can then use this symbol in your source code to
28 #     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
29 #     automatically to create a 32-bit value in your source code.
30 #
31 #     This will be an integer division of F_USB below, as it is sourced by
32 #     F_USB after it has run through any CPU prescalers. Note that this value
33 #     does not *change* the processor frequency - it should merely be updated to
34 #     reflect the processor speed set externally so that the code can use accurate
35 #     software delays.
36 F_CPU = 16000000
37
38 #
39 # LUFA specific
40 #
41 # Target architecture (see library "Board Types" documentation).
42 ARCH = AVR8
43
44 # Input clock frequency.
45 #     This will define a symbol, F_USB, in all source code files equal to the
46 #     input clock frequency (before any prescaling is performed) in Hz. This value may
47 #     differ from F_CPU if prescaling is used on the latter, and is required as the
48 #     raw input clock is fed directly to the PLL sections of the AVR for high speed
49 #     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
50 #     at the end, this will be done automatically to create a 32-bit value in your
51 #     source code.
52 #
53 #     If no clock division is performed on the input clock inside the AVR (via the
54 #     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
55 F_USB = $(F_CPU)
56
57 # Interrupt driven control endpoint task(+60)
58 OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
59
60 # Boot Section
61 BOOTLOADER = atmel-dfu
62
63 # Build Options
64 #   comment out to disable the options.
65 #
66 CUSTOM_MATRIX           = yes # Custom matrix file for the ErgoDone
67 UNICODE_ENABLE          = yes # Unicode
68 BOOTMAGIC_ENABLE        = yes # Virtual DIP switch configuration(+1000)
69 MOUSEKEY_ENABLE         = yes  # Mouse keys(+4700)
70 EXTRAKEY_ENABLE         = yes # Audio control and System control(+450)
71 CONSOLE_ENABLE          = yes # Console for debug(+400)
72 COMMAND_ENABLE          = no  # Commands for debug and configuration
73 SLEEP_LED_ENABLE        = no  # Breathing sleep LED during USB suspend
74 NKRO_ENABLE             = yes # USB Nkey Rollover - not yet supported in LUFA
75 USB_6KRO_ENABLE         = no  # USB 6key Rollover
76 BACKLIGHT_ENABLE        = yes # Enable keyboard backlight functionality
77 KEYMAP_SECTION_ENABLE   = no  # Fixed address keymap for keymap editor
78 SWAP_HANDS_ENABLE       = no  # Disable Onehand
79 RGBLIGHT_ENABLE         = no
80 MIDI_ENABLE             = no
81
82 LAYOUTS = ergodox