Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
Это архивный репозиторий. Вы можете его клонировать или просматривать файлы, но не вносить изменения или открывать задачи/запросы на слияние.

10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. #----------------------------------------------------------------------------
  2. # On command line:
  3. #
  4. # make all = Make software.
  5. #
  6. # make clean = Clean out built project files.
  7. #
  8. # make coff = Convert ELF to AVR COFF.
  9. #
  10. # make extcoff = Convert ELF to AVR Extended COFF.
  11. #
  12. # make program = Download the hex file to the device.
  13. # Please customize your programmer settings(PROGRAM_CMD)
  14. #
  15. # make teensy = Download the hex file to the device, using teensy_loader_cli.
  16. # (must have teensy_loader_cli installed).
  17. #
  18. # make dfu = Download the hex file to the device, using dfu-programmer (must
  19. # have dfu-programmer installed).
  20. #
  21. # make flip = Download the hex file to the device, using Atmel FLIP (must
  22. # have Atmel FLIP installed).
  23. #
  24. # make dfu-ee = Download the eeprom file to the device, using dfu-programmer
  25. # (must have dfu-programmer installed).
  26. #
  27. # make flip-ee = Download the eeprom file to the device, using Atmel FLIP
  28. # (must have Atmel FLIP installed).
  29. #
  30. # make debug = Start either simulavr or avarice as specified for debugging,
  31. # with avr-gdb or avr-insight as the front end for debugging.
  32. #
  33. # make filename.s = Just compile filename.c into the assembler code only.
  34. #
  35. # make filename.i = Create a preprocessed source file for use in submitting
  36. # bug reports to the GCC project.
  37. #
  38. # To rebuild project do "make clean" then "make all".
  39. #----------------------------------------------------------------------------
  40. # Target file name (without extension).
  41. TARGET = kimera_lufa
  42. # Directory common source filess exist
  43. TMK_DIR = ../../tmk_core_custom
  44. # Directory keyboard dependent files exist
  45. TARGET_DIR = .
  46. # project specific files
  47. SRC = keymap_common.c \
  48. matrix.c \
  49. led.c \
  50. backlight.c \
  51. ledmap.c \
  52. twimaster.c \
  53. i2c_wrapper.c \
  54. kimera.c \
  55. light_ws2812.c \
  56. rgb.c
  57. ifdef KEYMAP
  58. SRC := keymap_$(KEYMAP).c $(SRC)
  59. else
  60. SRC := keymap_default.c $(SRC)
  61. endif
  62. CONFIG_H = config.h
  63. # MCU name
  64. #MCU = at90usb1287
  65. MCU = atmega32u4
  66. # Processor frequency.
  67. # This will define a symbol, F_CPU, in all source code files equal to the
  68. # processor frequency in Hz. You can then use this symbol in your source code to
  69. # calculate timings. Do NOT tack on a 'UL' at the end, this will be done
  70. # automatically to create a 32-bit value in your source code.
  71. #
  72. # This will be an integer division of F_USB below, as it is sourced by
  73. # F_USB after it has run through any CPU prescalers. Note that this value
  74. # does not *change* the processor frequency - it should merely be updated to
  75. # reflect the processor speed set externally so that the code can use accurate
  76. # software delays.
  77. F_CPU = 16000000
  78. #
  79. # LUFA specific
  80. #
  81. # Target architecture (see library "Board Types" documentation).
  82. ARCH = AVR8
  83. # Input clock frequency.
  84. # This will define a symbol, F_USB, in all source code files equal to the
  85. # input clock frequency (before any prescaling is performed) in Hz. This value may
  86. # differ from F_CPU if prescaling is used on the latter, and is required as the
  87. # raw input clock is fed directly to the PLL sections of the AVR for high speed
  88. # clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
  89. # at the end, this will be done automatically to create a 32-bit value in your
  90. # source code.
  91. #
  92. # If no clock division is performed on the input clock inside the AVR (via the
  93. # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
  94. F_USB = $(F_CPU)
  95. # Interrupt driven control endpoint task(+60)
  96. OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
  97. # Boot Section Size in *bytes*
  98. # Teensy halfKay 512
  99. # Teensy++ halfKay 1024
  100. # Atmel DFU loader 4096
  101. # LUFA bootloader 4096
  102. # USBaspLoader 2048
  103. OPT_DEFS += -DBOOTLOADER_SIZE=4096
  104. # PCB Version
  105. ifdef VER
  106. OPT_DEFS += -DKIMERA_$(REV)
  107. else
  108. OPT_DEFS += -DKIMERA_CORE
  109. endif
  110. # Additional definitions from command line
  111. ifdef DEFS
  112. OPT_DEFS += $(foreach DEF,$(DEFS),-D$(DEF))
  113. endif
  114. OPT_DEFS += -DRGB_LED_ENABLE
  115. # Build Options
  116. # comment out to disable the options.
  117. #
  118. BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
  119. #MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
  120. EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
  121. CONSOLE_ENABLE = yes # Console for debug(+400)
  122. COMMAND_ENABLE = yes # Commands for debug and configuration
  123. #SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
  124. NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA
  125. USB_6KRO_ENABLE = yes # USB 6key Rollover
  126. #PS2_MOUSE_ENABLE = yes # PS/2 mouse(TrackPoint) support
  127. #PS2_USE_BUSYWAIT = yes
  128. BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
  129. KEYMAP_IN_EEPROM_ENABLE = yes # External keymap in eeprom
  130. #KEYMAP_SECTION_ENABLE = yes # Fixed address keymap for keymap editor
  131. SOFTPWM_LED_ENABLE = yes # Enable SoftPWM to drive backlight
  132. FADING_LED_ENABLE = yes # Enable fading backlight
  133. BREATHING_LED_ENABLE = yes # Enable breathing backlight
  134. LEDMAP_ENABLE = yes # Enable LED mapping
  135. LEDMAP_IN_EEPROM_ENABLE = yes # Read LED mapping from eeprom
  136. # Optimize size but this may cause error "relocation truncated to fit"
  137. #EXTRALDFLAGS = -Wl,--relax
  138. # Search Path
  139. VPATH += $(TARGET_DIR)
  140. VPATH += $(TMK_DIR)
  141. include $(TMK_DIR)/protocol/lufa.mk
  142. include $(TMK_DIR)/common.mk
  143. include $(TMK_DIR)/rules.mk