Keyboard firmwares for Atmel AVR and Cortex-M
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.

преди 12 години
преди 9 години
преди 12 години
преди 12 години
преди 12 години
преди 12 години
преди 11 години
преди 12 години
преди 11 години
преди 12 години
преди 12 години
преди 12 години
преди 12 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #
  2. # Makefile for PJRC Teensy
  3. #
  4. # Target file name (without extension).
  5. TARGET = x68k_usb_pjrc
  6. # Directory common source filess exist
  7. TMK_DIR = ../../tmk_core
  8. # Directory keyboard dependent files exist
  9. TARGET_DIR = .
  10. # keyboard dependent files
  11. SRC = keymap.c \
  12. matrix.c \
  13. led.c \
  14. protocol/serial_uart.c
  15. CONFIG_H = config_pjrc.h
  16. # MCU name, you MUST set this to match the board you are using
  17. # type "make clean" after changing this, so all files will be rebuilt
  18. #MCU = at90usb162 # Teensy 1.0
  19. MCU = atmega32u4 # Teensy 2.0
  20. #MCU = at90usb646 # Teensy++ 1.0
  21. #MCU = at90usb1286 # Teensy++ 2.0
  22. # Processor frequency.
  23. # Normally the first thing your program should do is set the clock prescaler,
  24. # so your program will run at the correct speed. You should also set this
  25. # variable to same clock speed. The _delay_ms() macro uses this, and many
  26. # examples use this variable to calculate timings. Do not add a "UL" here.
  27. F_CPU = 16000000
  28. # Boot Section Size in bytes
  29. # Teensy halfKay 512
  30. # Atmel DFU loader 4096
  31. # LUFA bootloader 4096
  32. OPT_DEFS += -DBOOTLOADER_SIZE=4096
  33. # Build Options
  34. # *Comment out* to disable the options.
  35. #
  36. BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
  37. MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
  38. EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
  39. CONSOLE_ENABLE = yes # Console for debug(+400)
  40. COMMAND_ENABLE = yes # Commands for debug and configuration
  41. #SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
  42. #NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA
  43. #---------------- Programming Options --------------------------
  44. AVRDUDE = avrdude
  45. # Type: avrdude -c ? to get a full listing.
  46. AVRDUDE_PROGRAMMER = avr109
  47. AVRDUDE_PORT = /dev/ttyACM0
  48. AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex
  49. #AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep
  50. # Uncomment the following if you want avrdude's erase cycle counter.
  51. # Note that this counter needs to be initialized first using -Yn,
  52. # see avrdude manual.
  53. #AVRDUDE_ERASE_COUNTER = -y
  54. # Uncomment the following if you do /not/ wish a verification to be
  55. # performed after programming the device.
  56. #AVRDUDE_NO_VERIFY = -V
  57. # Increase verbosity level. Please use this when submitting bug
  58. # reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude>
  59. # to submit bug reports.
  60. #AVRDUDE_VERBOSE = -v -v
  61. AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER)
  62. #AVRDUDE_FLAGS = -p $(MCU) -c $(AVRDUDE_PROGRAMMER)
  63. AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY)
  64. AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE)
  65. AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER)
  66. #PROGRAM_CMD = $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM)
  67. #PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex
  68. PROGRAM_CMD = dfu-programmer atmega32u4 flash $(TARGET).hex
  69. # Search Path
  70. VPATH += $(TARGET_DIR)
  71. VPATH += $(TMK_DIR)
  72. include $(TMK_DIR)/protocol/pjrc.mk
  73. include $(TMK_DIR)/protocol.mk
  74. include $(TMK_DIR)/common.mk
  75. include $(TMK_DIR)/rules.mk