You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

преди 10 години
преди 11 години
преди 11 години
преди 10 години
преди 11 години
преди 11 години
преди 10 години
преди 11 години
преди 10 години
преди 10 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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 = hhkb_lufa
  42. # Directory common source filess exist
  43. TOP_DIR = ../..
  44. # Directory keyboard dependent files exist
  45. TARGET_DIR = .
  46. # List C source files here. (C dependencies are automatically generated.)
  47. SRC += keymap_common.c \
  48. matrix.c \
  49. led.c
  50. CONFIG_H = config.h
  51. # MCU name
  52. # PJRC Teensy++ 2.0
  53. #MCU = at90usb1286
  54. # TMK Alt Controller or PJRC Teensy 2.0
  55. MCU = atmega32u4
  56. # Processor frequency.
  57. # This will define a symbol, F_CPU, in all source code files equal to the
  58. # processor frequency in Hz. You can then use this symbol in your source code to
  59. # calculate timings. Do NOT tack on a 'UL' at the end, this will be done
  60. # automatically to create a 32-bit value in your source code.
  61. #
  62. # This will be an integer division of F_USB below, as it is sourced by
  63. # F_USB after it has run through any CPU prescalers. Note that this value
  64. # does not *change* the processor frequency - it should merely be updated to
  65. # reflect the processor speed set externally so that the code can use accurate
  66. # software delays.
  67. F_CPU = 16000000
  68. #
  69. # LUFA specific
  70. #
  71. # Target architecture (see library "Board Types" documentation).
  72. ARCH = AVR8
  73. # Input clock frequency.
  74. # This will define a symbol, F_USB, in all source code files equal to the
  75. # input clock frequency (before any prescaling is performed) in Hz. This value may
  76. # differ from F_CPU if prescaling is used on the latter, and is required as the
  77. # raw input clock is fed directly to the PLL sections of the AVR for high speed
  78. # clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
  79. # at the end, this will be done automatically to create a 32-bit value in your
  80. # source code.
  81. #
  82. # If no clock division is performed on the input clock inside the AVR (via the
  83. # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
  84. F_USB = $(F_CPU)
  85. # Interrupt driven control endpoint task
  86. #OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
  87. # Boot Section Size in *bytes*
  88. # Teensy halfKay 512
  89. # Teensy++ halfKay 1024
  90. # Atmel DFU loader 4096 (TMK Alt Controller)
  91. # LUFA bootloader 4096
  92. # USBaspLoader 2048
  93. OPT_DEFS += -DBOOTLOADER_SIZE=4096
  94. # Build Options
  95. # comment out to disable the options.
  96. #
  97. BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration
  98. MOUSEKEY_ENABLE = yes # Mouse keys
  99. EXTRAKEY_ENABLE = yes # Audio control and System control
  100. CONSOLE_ENABLE = yes # Console for debug
  101. COMMAND_ENABLE = yes # Commands for debug and configuration
  102. NKRO_ENABLE = yes # USB Nkey Rollover
  103. #KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor
  104. #HHKB_JP = yes # HHKB JP support
  105. ifdef HHKB_JP
  106. OPT_DEFS += -DHHKB_JP
  107. endif
  108. #
  109. # Keymap file
  110. #
  111. ifdef KEYMAP
  112. SRC := keymap_$(KEYMAP).c $(SRC)
  113. else
  114. ifdef HHKB_JP
  115. SRC := keymap_jp.c $(SRC)
  116. else
  117. SRC := keymap_hhkb.c $(SRC)
  118. endif
  119. endif
  120. # Search Path
  121. VPATH += $(TARGET_DIR)
  122. VPATH += $(TOP_DIR)
  123. include $(TOP_DIR)/protocol/lufa.mk
  124. include $(TOP_DIR)/common.mk
  125. include $(TOP_DIR)/rules.mk
  126. debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION
  127. debug-on: all
  128. debug-off: EXTRAFLAGS += -DNO_DEBUG -DNO_PRINT
  129. debug-off: OPT_DEFS := $(filter-out -DCONSOLE_ENABLE,$(OPT_DEFS))
  130. debug-off: all