aboutsummaryrefslogtreecommitdiff
path: root/keyboards/kc60
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/kc60')
-rw-r--r--keyboards/kc60/Makefile76
-rw-r--r--keyboards/kc60/readme.md12
-rw-r--r--keyboards/kc60/rules.mk71
3 files changed, 79 insertions, 80 deletions
diff --git a/keyboards/kc60/Makefile b/keyboards/kc60/Makefile
index 0d17d32da..57b2ef62e 100644
--- a/keyboards/kc60/Makefile
+++ b/keyboards/kc60/Makefile
@@ -1,77 +1,3 @@
1# project specific files 1ifndef MAKEFILE_INCLUDED
2SRC = led.c
3
4# MCU name
5#MCU = at90usb1287
6MCU = atmega32u4
7
8# Processor frequency.
9# This will define a symbol, F_CPU, in all source code files equal to the
10# processor frequency in Hz. You can then use this symbol in your source code to
11# calculate timings. Do NOT tack on a 'UL' at the end, this will be done
12# automatically to create a 32-bit value in your source code.
13#
14# This will be an integer division of F_USB below, as it is sourced by
15# F_USB after it has run through any CPU prescalers. Note that this value
16# does not *change* the processor frequency - it should merely be updated to
17# reflect the processor speed set externally so that the code can use accurate
18# software delays.
19F_CPU = 16000000
20
21
22#
23# LUFA specific
24#
25# Target architecture (see library "Board Types" documentation).
26ARCH = AVR8
27
28# Input clock frequency.
29# This will define a symbol, F_USB, in all source code files equal to the
30# input clock frequency (before any prescaling is performed) in Hz. This value may
31# differ from F_CPU if prescaling is used on the latter, and is required as the
32# raw input clock is fed directly to the PLL sections of the AVR for high speed
33# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
34# at the end, this will be done automatically to create a 32-bit value in your
35# source code.
36#
37# If no clock division is performed on the input clock inside the AVR (via the
38# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
39F_USB = $(F_CPU)
40
41# Interrupt driven control endpoint task(+60)
42OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
43
44
45# Boot Section Size in *bytes*
46# Teensy halfKay 512
47# Teensy++ halfKay 1024
48# Atmel DFU loader 4096
49# LUFA bootloader 4096
50# USBaspLoader 2048
51OPT_DEFS += -DBOOTLOADER_SIZE=4096
52
53
54# Build Options
55# change yes to no to disable
56#
57BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000)
58MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700)
59EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
60CONSOLE_ENABLE ?= yes # Console for debug(+400)
61COMMAND_ENABLE ?= yes # Commands for debug and configuration
62KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key
63# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
64SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend
65# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
66NKRO_ENABLE ?= no # USB Nkey Rollover
67BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality
68MIDI_ENABLE ?= no # MIDI controls
69UNICODE_ENABLE ?= no # Unicode
70BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID
71AUDIO_ENABLE ?= no # Audio output on port C6
72
73
74ifndef QUANTUM_DIR
75 include ../../Makefile 2 include ../../Makefile
76endif 3endif
77
diff --git a/keyboards/kc60/readme.md b/keyboards/kc60/readme.md
index b29c6be30..da84f6159 100644
--- a/keyboards/kc60/readme.md
+++ b/keyboards/kc60/readme.md
@@ -10,25 +10,27 @@ Download or clone the whole firmware and navigate to the keyboards/kc60 folder.
10Depending on which keymap you would like to use, you will have to compile slightly differently. 10Depending on which keymap you would like to use, you will have to compile slightly differently.
11 11
12### Default 12### Default
13To build with the default keymap, simply run `make`. 13To build with the default keymap, simply run `make default`.
14 14
15### Other Keymaps 15### Other Keymaps
16Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files. 16Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files.
17 17
18To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: 18To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
19
19``` 20```
20$ make KEYMAP=[default|jack|<name>] 21$ make [default|jack|<name>]
21``` 22```
23
22Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. 24Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
23 25
24## WS2812 Support 26## WS2812 Support
25![Image of KC60 with RGB Underglow](keymaps/ws2812/ws2812_example.jpg) 27![Image of KC60 with RGB Underglow](keymaps/ws2812/ws2812_example.jpg)
26 28
27Build with WS2812 Support by running `make KEYMAP=ws2812`. 29Build with WS2812 Support by running `make ws2812`.
28 30
29## Warning 31## Warning
30For those who want to use 2x1U instead of classic backspace you need to use K0D and K49 like this: 32For those who want to use 2x1U instead of classic backspace you need to use K0D and K49 like this:
31* K0D represents the key at the right of =. 33* K0D represents the key at the right of =.
32* K49 represents the last key of the row (is wired at the right of the space key on the PCB) 34* K49 represents the last key of the row (is wired at the right of the space key on the PCB)
33 35
34In kc60.h I've put several definitions' examples of possible layouts proposed by online editor (http://123.57.250.164:9128/). \ No newline at end of file 36In kc60.h I've put several definitions' examples of possible layouts proposed by online editor (http://123.57.250.164:9128/).
diff --git a/keyboards/kc60/rules.mk b/keyboards/kc60/rules.mk
new file mode 100644
index 000000000..a935ed19e
--- /dev/null
+++ b/keyboards/kc60/rules.mk
@@ -0,0 +1,71 @@
1# project specific files
2SRC = led.c
3
4# MCU name
5#MCU = at90usb1287
6MCU = atmega32u4
7
8# Processor frequency.
9# This will define a symbol, F_CPU, in all source code files equal to the
10# processor frequency in Hz. You can then use this symbol in your source code to
11# calculate timings. Do NOT tack on a 'UL' at the end, this will be done
12# automatically to create a 32-bit value in your source code.
13#
14# This will be an integer division of F_USB below, as it is sourced by
15# F_USB after it has run through any CPU prescalers. Note that this value
16# does not *change* the processor frequency - it should merely be updated to
17# reflect the processor speed set externally so that the code can use accurate
18# software delays.
19F_CPU = 16000000
20
21
22#
23# LUFA specific
24#
25# Target architecture (see library "Board Types" documentation).
26ARCH = AVR8
27
28# Input clock frequency.
29# This will define a symbol, F_USB, in all source code files equal to the
30# input clock frequency (before any prescaling is performed) in Hz. This value may
31# differ from F_CPU if prescaling is used on the latter, and is required as the
32# raw input clock is fed directly to the PLL sections of the AVR for high speed
33# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
34# at the end, this will be done automatically to create a 32-bit value in your
35# source code.
36#
37# If no clock division is performed on the input clock inside the AVR (via the
38# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
39F_USB = $(F_CPU)
40
41# Interrupt driven control endpoint task(+60)
42OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
43
44
45# Boot Section Size in *bytes*
46# Teensy halfKay 512
47# Teensy++ halfKay 1024
48# Atmel DFU loader 4096
49# LUFA bootloader 4096
50# USBaspLoader 2048
51OPT_DEFS += -DBOOTLOADER_SIZE=4096
52
53
54# Build Options
55# change yes to no to disable
56#
57BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000)
58MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700)
59EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
60CONSOLE_ENABLE ?= yes # Console for debug(+400)
61COMMAND_ENABLE ?= yes # Commands for debug and configuration
62KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key
63# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
64SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend
65# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
66NKRO_ENABLE ?= no # USB Nkey Rollover
67BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality
68MIDI_ENABLE ?= no # MIDI controls
69UNICODE_ENABLE ?= no # Unicode
70BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID
71AUDIO_ENABLE ?= no # Audio output on port C6