qmk

Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.z3bra.org/qmk.git
Log | Files | Refs | Submodules | LICENSE

rules.mk (2623B)


      1 
      2 
      3 # MCU name
      4 MCU = atmega32u4
      5 
      6 # Processor frequency.
      7 #     This will define a symbol, F_CPU, in all source code files equal to the
      8 #     processor frequency in Hz. You can then use this symbol in your source code to
      9 #     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
     10 #     automatically to create a 32-bit value in your source code.
     11 #
     12 #     This will be an integer division of F_USB below, as it is sourced by
     13 #     F_USB after it has run through any CPU prescalers. Note that this value
     14 #     does not *change* the processor frequency - it should merely be updated to
     15 #     reflect the processor speed set externally so that the code can use accurate
     16 #     software delays.
     17 F_CPU = 16000000
     18 
     19 
     20 #
     21 # LUFA specific
     22 #
     23 # Target architecture (see library "Board Types" documentation).
     24 ARCH = AVR8
     25 
     26 # Input clock frequency.
     27 #     This will define a symbol, F_USB, in all source code files equal to the
     28 #     input clock frequency (before any prescaling is performed) in Hz. This value may
     29 #     differ from F_CPU if prescaling is used on the latter, and is required as the
     30 #     raw input clock is fed directly to the PLL sections of the AVR for high speed
     31 #     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
     32 #     at the end, this will be done automatically to create a 32-bit value in your
     33 #     source code.
     34 #
     35 #     If no clock division is performed on the input clock inside the AVR (via the
     36 #     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
     37 F_USB = $(F_CPU)
     38 
     39 # Interrupt driven control endpoint task(+60)
     40 OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
     41 
     42 
     43 # Boot Section Size in *bytes*
     44 #   Teensy halfKay   512
     45 #   Teensy++ halfKay 1024
     46 #   Atmel DFU loader 4096
     47 #   LUFA bootloader  4096
     48 #   USBaspLoader     2048
     49 BOOTLOADER=caterina
     50 
     51 # Build Options
     52 #   comment out to disable the options.
     53 #
     54 BOOTMAGIC_ENABLE = no	# Virtual DIP switch configuration(+1000)
     55 MOUSEKEY_ENABLE = no	# Mouse keys(+4700)
     56 EXTRAKEY_ENABLE = yes	# Audio control and System control(+450)
     57 CONSOLE_ENABLE = no	# Console for debug(+400)
     58 COMMAND_ENABLE = no    # Commands for debug and configuration
     59 NKRO_ENABLE = yes		# USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
     60 RGBLIGHT_ENABLE =yes   # Enable keyboard underlight functionality (+4870)
     61 BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality (+1150)
     62 MIDI_ENABLE = no 		# MIDI controls
     63 AUDIO_ENABLE = no
     64 UNICODE_ENABLE = no 		# Unicode
     65 BLUETOOTH_ENABLE = no  # Enable Bluetooth with the Adafruit EZ-Key HID
     66 TAP_DANCE_ENABLE = no
     67