mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 13:22:31 +01:00 
			
		
		
		
	[Keyboard] CapsUnlocked CU80 v2 (#11736)
Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Rys Sommefeldt <rys@pixeltards.com>
This commit is contained in:
		
							parent
							
								
									0b69e4df81
								
							
						
					
					
						commit
						215caad320
					
				
							
								
								
									
										55
									
								
								keyboards/capsunlocked/cu80/v2_ansi/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								keyboards/capsunlocked/cu80/v2_ansi/config.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,55 @@ | ||||
| /*
 | ||||
| Copyright 2021 CapsUnlocked | ||||
| 
 | ||||
| This program is free software: you can redistribute it and/or modify | ||||
| it under the terms of the GNU General Public License as published by | ||||
| the Free Software Foundation, either version 2 of the License, or | ||||
| (at your option) any later version. | ||||
| 
 | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU General Public License for more details. | ||||
| 
 | ||||
| You should have received a copy of the GNU General Public License | ||||
| along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
| */ | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| #include "config_common.h" | ||||
| 
 | ||||
| /* USB Device descriptor parameter */ | ||||
| #define VENDOR_ID       0x4355 | ||||
| #define PRODUCT_ID      0x0081 | ||||
| #define DEVICE_VER      0x0001 | ||||
| #define MANUFACTURER    CapsUnlocked | ||||
| #define PRODUCT         CU80 v2 ANSI | ||||
| 
 | ||||
| /* key matrix size */ | ||||
| #define MATRIX_ROWS 6 | ||||
| #define MATRIX_COLS 17 | ||||
| 
 | ||||
| #define MATRIX_ROW_PINS { D3, D2, B7, F1, C7, D5 } | ||||
| #define MATRIX_COL_PINS { B0, B1, B2, B3, F4, F5, F6, F7, B6, B5, D7, B4, D6, F0, D1, C6, D4 } | ||||
| #define UNUSED_PINS | ||||
| 
 | ||||
| /* COL2ROW, ROW2COL */ | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ | ||||
| #define DEBOUNCE 5 | ||||
| 
 | ||||
| #define LOCKING_SUPPORT_ENABLE | ||||
| /* Locking resynchronize hack */ | ||||
| #define LOCKING_RESYNC_ENABLE | ||||
| 
 | ||||
| #define RGB_DI_PIN E6 | ||||
| #ifdef RGB_DI_PIN | ||||
|     #define RGBLIGHT_ANIMATIONS | ||||
|     #define RGBLED_NUM 87 | ||||
|     #define RGBLIGHT_HUE_STEP 8 | ||||
|     #define RGBLIGHT_SAT_STEP 8 | ||||
|     #define RGBLIGHT_VAL_STEP 8 | ||||
|     #define RGBLIGHT_LIMIT_VAL 50 | ||||
| #endif | ||||
							
								
								
									
										100
									
								
								keyboards/capsunlocked/cu80/v2_ansi/info.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								keyboards/capsunlocked/cu80/v2_ansi/info.json
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,100 @@ | ||||
| { | ||||
|     "keyboard_name": "CapsUnlocked CU80 v2 ANSI", | ||||
|     "maintainer": "rys", | ||||
|     "url": "https://caps-unlocked.com/cu80-round-2/", | ||||
|     "width": 18.25, | ||||
|     "height": 6.5, | ||||
|     "layouts": { | ||||
|         "LAYOUT_tkl_ansi": { | ||||
|             "layout": [ | ||||
|                 {"label":"Esc", "x":0, "y":0}, | ||||
|                 {"label":"F1", "x":2, "y":0}, | ||||
|                 {"label":"F2", "x":3, "y":0}, | ||||
|                 {"label":"F3", "x":4, "y":0}, | ||||
|                 {"label":"F4", "x":5, "y":0}, | ||||
|                 {"label":"F5", "x":6.5, "y":0}, | ||||
|                 {"label":"F6", "x":7.5, "y":0}, | ||||
|                 {"label":"F7", "x":8.5, "y":0}, | ||||
|                 {"label":"F8", "x":9.5, "y":0}, | ||||
|                 {"label":"F9", "x":11, "y":0}, | ||||
|                 {"label":"F10", "x":12, "y":0}, | ||||
|                 {"label":"F11", "x":13, "y":0}, | ||||
|                 {"label":"F12", "x":14, "y":0}, | ||||
|                 {"label":"PrtSc", "x":15.25, "y":0}, | ||||
|                 {"label":"Scroll Lock", "x":16.25, "y":0}, | ||||
|                 {"label":"Pause", "x":17.25, "y":0}, | ||||
|                 {"label":"\u00ac", "x":0, "y":1.5}, | ||||
|                 {"label":"!", "x":1, "y":1.5}, | ||||
|                 {"label":"@", "x":2, "y":1.5}, | ||||
|                 {"label":"£", "x":3, "y":1.5}, | ||||
|                 {"label":"$", "x":4, "y":1.5}, | ||||
|                 {"label":"%", "x":5, "y":1.5}, | ||||
|                 {"label":"^", "x":6, "y":1.5}, | ||||
|                 {"label":"&", "x":7, "y":1.5}, | ||||
|                 {"label":"*", "x":8, "y":1.5}, | ||||
|                 {"label":"(", "x":9, "y":1.5}, | ||||
|                 {"label":")", "x":10, "y":1.5}, | ||||
|                 {"label":"_", "x":11, "y":1.5}, | ||||
|                 {"label":"+", "x":12, "y":1.5}, | ||||
|                 {"label":"Backspace", "x":13, "y":1.5, "w":2}, | ||||
|                 {"label":"Insert", "x":15.25, "y":1.5}, | ||||
|                 {"label":"Home", "x":16.25, "y":1.5}, | ||||
|                 {"label":"PgUp", "x":17.25, "y":1.5}, | ||||
|                 {"label":"Tab", "x":0, "y":2.5, "w":1.5}, | ||||
|                 {"label":"Q", "x":1.5, "y":2.5}, | ||||
|                 {"label":"W", "x":2.5, "y":2.5}, | ||||
|                 {"label":"E", "x":3.5, "y":2.5}, | ||||
|                 {"label":"R", "x":4.5, "y":2.5}, | ||||
|                 {"label":"T", "x":5.5, "y":2.5}, | ||||
|                 {"label":"Y", "x":6.5, "y":2.5}, | ||||
|                 {"label":"U", "x":7.5, "y":2.5}, | ||||
|                 {"label":"I", "x":8.5, "y":2.5}, | ||||
|                 {"label":"O", "x":9.5, "y":2.5}, | ||||
|                 {"label":"P", "x":10.5, "y":2.5}, | ||||
|                 {"label":"{", "x":11.5, "y":2.5}, | ||||
|                 {"label":"}", "x":12.5, "y":2.5}, | ||||
|                 {"label":"|", "x":13.5, "y":2.5, "w":1.5}, | ||||
|                 {"label":"Delete", "x":15.25, "y":2.5}, | ||||
|                 {"label":"End", "x":16.25, "y":2.5}, | ||||
|                 {"label":"PgDn", "x":17.25, "y":2.5}, | ||||
|                 {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75}, | ||||
|                 {"label":"A", "x":1.75, "y":3.5}, | ||||
|                 {"label":"S", "x":2.75, "y":3.5}, | ||||
|                 {"label":"D", "x":3.75, "y":3.5}, | ||||
|                 {"label":"F", "x":4.75, "y":3.5}, | ||||
|                 {"label":"G", "x":5.75, "y":3.5}, | ||||
|                 {"label":"H", "x":6.75, "y":3.5}, | ||||
|                 {"label":"J", "x":7.75, "y":3.5}, | ||||
|                 {"label":"K", "x":8.75, "y":3.5}, | ||||
|                 {"label":"L", "x":9.75, "y":3.5}, | ||||
|                 {"label":":", "x":10.75, "y":3.5}, | ||||
|                 {"label":"\"", "x":11.75, "y":3.5}, | ||||
|                 {"label":"Enter", "x":12.75, "y":3.5, "w":2.25}, | ||||
|                 {"label":"Shift", "x":0, "y":4.5, "w":2.25}, | ||||
|                 {"label":"Z", "x":2.25, "y":4.5}, | ||||
|                 {"label":"X", "x":3.25, "y":4.5}, | ||||
|                 {"label":"C", "x":4.25, "y":4.5}, | ||||
|                 {"label":"V", "x":5.25, "y":4.5}, | ||||
|                 {"label":"B", "x":6.25, "y":4.5}, | ||||
|                 {"label":"N", "x":7.25, "y":4.5}, | ||||
|                 {"label":"M", "x":8.25, "y":4.5}, | ||||
|                 {"label":"<", "x":9.25, "y":4.5}, | ||||
|                 {"label":">", "x":10.25, "y":4.5}, | ||||
|                 {"label":"?", "x":11.25, "y":4.5}, | ||||
|                 {"label":"Shift", "x":12.25, "y":4.5, "w":2.75}, | ||||
|                 {"label":"Up", "x":16.25, "y":4.5}, | ||||
|                 {"label":"Ctrl", "x":0, "y":5.5, "w":1.25}, | ||||
|                 {"label":"Alt", "x":1.25, "y":5.5, "w":1.25}, | ||||
|                 {"label":"Win", "x":2.5, "y":5.5, "w":1.25}, | ||||
|                 {"label":"Space", "x":3.75, "y":5.5, "w":6.25}, | ||||
|                 {"label":"Win", "x":10, "y":5.5, "w":1.25}, | ||||
|                 {"label":"AltGr", "x":11.25, "y":5.5, "w":1.25}, | ||||
|                 {"label":"Ctrl", "x":12.5, "y":5.5, "w":1.25}, | ||||
|                 {"label":"Fn", "x":13.75, "y":5.5, "w":1.25}, | ||||
|                 {"label":"Left", "x":15.25, "y":5.5}, | ||||
|                 {"label":"Down", "x":16.25, "y":5.5}, | ||||
|                 {"label":"Right", "x":17.25, "y":5.5} | ||||
|             ] | ||||
|         } | ||||
|     } | ||||
| } | ||||
							
								
								
									
										38
									
								
								keyboards/capsunlocked/cu80/v2_ansi/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								keyboards/capsunlocked/cu80/v2_ansi/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,38 @@ | ||||
| /*
 | ||||
| Copyright 2021 CapsUnlocked | ||||
| 
 | ||||
| This program is free software: you can redistribute it and/or modify | ||||
| it under the terms of the GNU General Public License as published by | ||||
| the Free Software Foundation, either version 2 of the License, or | ||||
| (at your option) any later version. | ||||
| 
 | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU General Public License for more details. | ||||
| 
 | ||||
| You should have received a copy of the GNU General Public License | ||||
| along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
| */ | ||||
| #include QMK_KEYBOARD_H | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|   [0] = LAYOUT_tkl_ansi( | ||||
|     KC_ESC,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,           KC_PSCR, KC_SLCK, KC_PAUS, | ||||
| 
 | ||||
|     KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC, KC_INS,  KC_HOME, KC_PGUP, | ||||
|     KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL,  KC_END,  KC_PGDN, | ||||
|     KC_CAPS, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, KC_ENT, | ||||
|     KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH,          KC_RSFT,                   KC_UP, | ||||
|     KC_LCTL, KC_LGUI, KC_LALT,                   KC_SPC,                             KC_RALT, KC_APP,  KC_RCTL, MO(1),            KC_LEFT, KC_DOWN, KC_RGHT | ||||
|   ), | ||||
|   [1] = LAYOUT_tkl_ansi( | ||||
|     RESET,   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          RGB_M_P, RGB_M_B, RGB_M_R, | ||||
| 
 | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUI, RGB_SAI, RGB_VAI, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUD, RGB_SAD, RGB_VAD, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______,          _______,                   _______, | ||||
|     _______, _______, _______,                   _______,                            _______, _______, _______, _______,          RGB_RMOD,RGB_TOG, RGB_MOD | ||||
|   ), | ||||
| }; | ||||
| @ -0,0 +1,3 @@ | ||||
| # The default ANSI keymap for the CU80 | ||||
| 
 | ||||
| This CU80 is keymap is for the fixed ANSI variant with fully populated bottom row. | ||||
							
								
								
									
										55
									
								
								keyboards/capsunlocked/cu80/v2_ansi/keymaps/via/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								keyboards/capsunlocked/cu80/v2_ansi/keymaps/via/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,55 @@ | ||||
| /* Copyright 2021 CapsUnlocked
 | ||||
|  * | ||||
|  * This program is free software: you can redistribute it and/or modify | ||||
|  * it under the terms of the GNU General Public License as published by | ||||
|  * the Free Software Foundation, either version 2 of the License, or | ||||
|  * (at your option) any later version. | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  * GNU General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU General Public License | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include QMK_KEYBOARD_H | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|   [0] = LAYOUT_tkl_ansi( | ||||
|     KC_ESC,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,           KC_PSCR, KC_SLCK, KC_PAUS, | ||||
| 
 | ||||
|     KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC, KC_INS,  KC_HOME, KC_PGUP, | ||||
|     KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL,  KC_END,  KC_PGDN, | ||||
|     KC_CAPS, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, KC_ENT, | ||||
|     KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH,          KC_RSFT,                   KC_UP, | ||||
|     KC_LCTL, KC_LGUI, KC_LALT,                   KC_SPC,                             KC_RALT, KC_APP,  KC_RCTL, MO(1),            KC_LEFT, KC_DOWN, KC_RGHT | ||||
|   ), | ||||
|   [1] = LAYOUT_tkl_ansi( | ||||
|     RESET,   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          RGB_M_P, RGB_M_B, RGB_M_R, | ||||
| 
 | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUI, RGB_SAI, RGB_VAI, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUD, RGB_SAD, RGB_VAD, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______,          _______,                   _______, | ||||
|     _______, _______, _______,                   _______,                            _______, _______, _______, _______,          RGB_RMOD,RGB_TOG, RGB_MOD | ||||
|   ), | ||||
|   [2] = LAYOUT_tkl_ansi( | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, | ||||
| 
 | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,                   _______, | ||||
|     _______, _______, _______,                   _______,                            _______, _______, _______, _______,          _______, _______, _______ | ||||
|   ), | ||||
|   [3] = LAYOUT_tkl_ansi( | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, | ||||
| 
 | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,                   _______, | ||||
|     _______, _______, _______,                   _______,                            _______, _______, _______, _______,          _______, _______, _______ | ||||
|   ), | ||||
| }; | ||||
							
								
								
									
										1
									
								
								keyboards/capsunlocked/cu80/v2_ansi/keymaps/via/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/capsunlocked/cu80/v2_ansi/keymaps/via/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | ||||
| VIA_ENABLE = yes | ||||
							
								
								
									
										15
									
								
								keyboards/capsunlocked/cu80/v2_ansi/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								keyboards/capsunlocked/cu80/v2_ansi/readme.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,15 @@ | ||||
| # CU80 v2 ANSI | ||||
| 
 | ||||
| The CU80 v2 ANSI is the PCB for round 2 of the CU80 TKL keyboard, with fixed layout ANSI and VIA support. | ||||
| 
 | ||||
| To place the keyboard into bootloader mode in order to flash it, hold the ESC key while plugging the board in, or use the reset button on the back of the PCB. | ||||
| 
 | ||||
| * Keyboard maintainer: [rys](https://github.com/rys) | ||||
| * Hardware supported: [CU80 v2 ANSI](https://imgur.com/gOWpJqe) | ||||
| * Hardware availability: [CapsUnlocked](https://caps-unlocked.com/cu80-round-2/) | ||||
| 
 | ||||
| Make and flash example for this keyboard (after setting up your build environment): | ||||
| 
 | ||||
|     make capsunlocked/cu80/v2_ansi:default:flash | ||||
|      | ||||
| See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). | ||||
							
								
								
									
										25
									
								
								keyboards/capsunlocked/cu80/v2_ansi/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								keyboards/capsunlocked/cu80/v2_ansi/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,25 @@ | ||||
| # MCU name
 | ||||
| MCU = atmega32u4 | ||||
| 
 | ||||
| # Bootloader selection
 | ||||
| BOOTLOADER = atmel-dfu | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   change yes to no to disable
 | ||||
| #
 | ||||
| BOOTMAGIC_ENABLE = lite     # Virtual DIP switch configuration | ||||
| MOUSEKEY_ENABLE = no        # Mouse keys | ||||
| EXTRAKEY_ENABLE = yes       # Audio control and System control | ||||
| CONSOLE_ENABLE = no         # Console for debug | ||||
| COMMAND_ENABLE = no         # Commands for debug and configuration | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend | ||||
| # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 | ||||
| NKRO_ENABLE = yes           # USB Nkey Rollover | ||||
| BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality | ||||
| RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow | ||||
| UNICODE_ENABLE = no         # Unicode | ||||
| BLUETOOTH_ENABLE = no       # Enable Bluetooth | ||||
| AUDIO_ENABLE = no           # Audio output | ||||
| 
 | ||||
| LAYOUTS = tkl_ansi | ||||
							
								
								
									
										18
									
								
								keyboards/capsunlocked/cu80/v2_ansi/v2_ansi.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								keyboards/capsunlocked/cu80/v2_ansi/v2_ansi.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,18 @@ | ||||
| /*
 | ||||
| Copyright 2021 CapsUnlocked | ||||
| 
 | ||||
| This program is free software: you can redistribute it and/or modify | ||||
| it under the terms of the GNU General Public License as published by | ||||
| the Free Software Foundation, either version 2 of the License, or | ||||
| (at your option) any later version. | ||||
| 
 | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU General Public License for more details. | ||||
| 
 | ||||
| You should have received a copy of the GNU General Public License | ||||
| along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
| */ | ||||
| 
 | ||||
| #include "v2_ansi.h" | ||||
							
								
								
									
										46
									
								
								keyboards/capsunlocked/cu80/v2_ansi/v2_ansi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								keyboards/capsunlocked/cu80/v2_ansi/v2_ansi.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,46 @@ | ||||
| /*
 | ||||
| Copyright 2021 CapsUnlocked | ||||
| 
 | ||||
| This program is free software: you can redistribute it and/or modify | ||||
| it under the terms of the GNU General Public License as published by | ||||
| the Free Software Foundation, either version 2 of the License, or | ||||
| (at your option) any later version. | ||||
| 
 | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU General Public License for more details. | ||||
| 
 | ||||
| You should have received a copy of the GNU General Public License | ||||
| along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
| */ | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| #include "quantum.h" | ||||
| 
 | ||||
| /* This a shortcut to help you visually see your layout.
 | ||||
|  * | ||||
|  * The first section contains all of the arguments representing the physical | ||||
|  * layout of the board and position of the keys. | ||||
|  * | ||||
|  * The second converts the arguments into a two-dimensional array which | ||||
|  * represents the switch matrix. | ||||
|  */ | ||||
| 
 | ||||
| #define LAYOUT_tkl_ansi( \ | ||||
|     K000,       K002, K003, K004, K005,    K006, K007, K008, K009,    K010, K011, K012, K013,    K014, K015, K016, \ | ||||
|                                                                                                                    \ | ||||
|     K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112,       K113,    K114, K115, K116, \ | ||||
|     K200,    K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212,    K213,    K214, K215, K216, \ | ||||
|     K300,     K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311,    K312,                           \ | ||||
|         K400,  K402, K403, K404, K405, K406, K407, K408, K409, K410, K411,             K412,          K415,       \ | ||||
|     K500, K501, K502,                      K505,                     K509,  K510,  K511, K512,    K513, K515, K516 \ | ||||
| ) { \ | ||||
|     { K000,  KC_NO, K002,  K003,  K004,  K005,  K006,  K007,  K008,  K009,  K010,  K011,  K012,  K013,  K014,  K015,  K016  }, \ | ||||
|     { K100,  K101,  K102,  K103,  K104,  K105,  K106,  K107,  K108,  K109,  K110,  K111,  K112,  K113,  K114,  K115,  K116  }, \ | ||||
|     { K200,  K201,  K202,  K203,  K204,  K205,  K206,  K207,  K208,  K209,  K210,  K211,  K212,  K213,  K214,  K215,  K216  }, \ | ||||
|     { K300,  K301,  K302,  K303,  K304,  K305,  K306,  K307,  K308,  K309,  K310,  K311,  K312,  KC_NO, KC_NO, KC_NO, KC_NO }, \ | ||||
|     { K400,  KC_NO, K402,  K403,  K404,  K405,  K406,  K407,  K408,  K409,  K410,  K411,  K412,  KC_NO, KC_NO, K415,  KC_NO }, \ | ||||
|     { K500,  K501,  K502,  KC_NO, KC_NO, K505, KC_NO, KC_NO, KC_NO,  K509,  K510,  K511,  K512,  K513,  KC_NO, K515,  K516  }, \ | ||||
| } | ||||
							
								
								
									
										55
									
								
								keyboards/capsunlocked/cu80/v2_iso/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								keyboards/capsunlocked/cu80/v2_iso/config.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,55 @@ | ||||
| /*
 | ||||
| Copyright 2021 CapsUnlocked | ||||
| 
 | ||||
| This program is free software: you can redistribute it and/or modify | ||||
| it under the terms of the GNU General Public License as published by | ||||
| the Free Software Foundation, either version 2 of the License, or | ||||
| (at your option) any later version. | ||||
| 
 | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU General Public License for more details. | ||||
| 
 | ||||
| You should have received a copy of the GNU General Public License | ||||
| along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
| */ | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| #include "config_common.h" | ||||
| 
 | ||||
| /* USB Device descriptor parameter */ | ||||
| #define VENDOR_ID       0x4355 | ||||
| #define PRODUCT_ID      0x0080 | ||||
| #define DEVICE_VER      0x0001 | ||||
| #define MANUFACTURER    CapsUnlocked | ||||
| #define PRODUCT         CU80 v2 ISO | ||||
| 
 | ||||
| /* key matrix size */ | ||||
| #define MATRIX_ROWS 6 | ||||
| #define MATRIX_COLS 17 | ||||
| 
 | ||||
| #define MATRIX_ROW_PINS { D3, D2, B7, F1, C7, D5 } | ||||
| #define MATRIX_COL_PINS { B0, B1, B2, B3, F4, F5, F6, F7, B6, B5, D7, B4, D6, F0, D1, C6, D4 } | ||||
| #define UNUSED_PINS | ||||
| 
 | ||||
| /* COL2ROW, ROW2COL */ | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ | ||||
| #define DEBOUNCE 5 | ||||
| 
 | ||||
| #define LOCKING_SUPPORT_ENABLE | ||||
| /* Locking resynchronize hack */ | ||||
| #define LOCKING_RESYNC_ENABLE | ||||
| 
 | ||||
| #define RGB_DI_PIN E6 | ||||
| #ifdef RGB_DI_PIN | ||||
|     #define RGBLIGHT_ANIMATIONS | ||||
|     #define RGBLED_NUM 88 | ||||
|     #define RGBLIGHT_HUE_STEP 8 | ||||
|     #define RGBLIGHT_SAT_STEP 8 | ||||
|     #define RGBLIGHT_VAL_STEP 8 | ||||
|     #define RGBLIGHT_LIMIT_VAL 50 | ||||
| #endif | ||||
							
								
								
									
										101
									
								
								keyboards/capsunlocked/cu80/v2_iso/info.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										101
									
								
								keyboards/capsunlocked/cu80/v2_iso/info.json
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,101 @@ | ||||
| { | ||||
|     "keyboard_name": "CapsUnlocked CU80 v2 ISO", | ||||
|     "maintainer": "rys", | ||||
|     "url": "https://caps-unlocked.com/cu80-round-2/", | ||||
|     "width": 18.25, | ||||
|     "height": 6.5, | ||||
|     "layouts": { | ||||
|         "LAYOUT_tkl_iso": { | ||||
|             "layout": [ | ||||
|                 {"label":"Esc", "x":0, "y":0}, | ||||
|                 {"label":"F1", "x":2, "y":0}, | ||||
|                 {"label":"F2", "x":3, "y":0}, | ||||
|                 {"label":"F3", "x":4, "y":0}, | ||||
|                 {"label":"F4", "x":5, "y":0}, | ||||
|                 {"label":"F5", "x":6.5, "y":0}, | ||||
|                 {"label":"F6", "x":7.5, "y":0}, | ||||
|                 {"label":"F7", "x":8.5, "y":0}, | ||||
|                 {"label":"F8", "x":9.5, "y":0}, | ||||
|                 {"label":"F9", "x":11, "y":0}, | ||||
|                 {"label":"F10", "x":12, "y":0}, | ||||
|                 {"label":"F11", "x":13, "y":0}, | ||||
|                 {"label":"F12", "x":14, "y":0}, | ||||
|                 {"label":"PrtSc", "x":15.25, "y":0}, | ||||
|                 {"label":"Scroll Lock", "x":16.25, "y":0}, | ||||
|                 {"label":"Pause", "x":17.25, "y":0}, | ||||
|                 {"label":"\u00ac", "x":0, "y":1.5}, | ||||
|                 {"label":"!", "x":1, "y":1.5}, | ||||
|                 {"label":"\"", "x":2, "y":1.5}, | ||||
|                 {"label":"£", "x":3, "y":1.5}, | ||||
|                 {"label":"$", "x":4, "y":1.5}, | ||||
|                 {"label":"%", "x":5, "y":1.5}, | ||||
|                 {"label":"^", "x":6, "y":1.5}, | ||||
|                 {"label":"&", "x":7, "y":1.5}, | ||||
|                 {"label":"*", "x":8, "y":1.5}, | ||||
|                 {"label":"(", "x":9, "y":1.5}, | ||||
|                 {"label":")", "x":10, "y":1.5}, | ||||
|                 {"label":"_", "x":11, "y":1.5}, | ||||
|                 {"label":"+", "x":12, "y":1.5}, | ||||
|                 {"label":"Backspace", "x":13, "y":1.5, "w":2}, | ||||
|                 {"label":"Insert", "x":15.25, "y":1.5}, | ||||
|                 {"label":"Home", "x":16.25, "y":1.5}, | ||||
|                 {"label":"PgUp", "x":17.25, "y":1.5}, | ||||
|                 {"label":"Tab", "x":0, "y":2.5, "w":1.5}, | ||||
|                 {"label":"Q", "x":1.5, "y":2.5}, | ||||
|                 {"label":"W", "x":2.5, "y":2.5}, | ||||
|                 {"label":"E", "x":3.5, "y":2.5}, | ||||
|                 {"label":"R", "x":4.5, "y":2.5}, | ||||
|                 {"label":"T", "x":5.5, "y":2.5}, | ||||
|                 {"label":"Y", "x":6.5, "y":2.5}, | ||||
|                 {"label":"U", "x":7.5, "y":2.5}, | ||||
|                 {"label":"I", "x":8.5, "y":2.5}, | ||||
|                 {"label":"O", "x":9.5, "y":2.5}, | ||||
|                 {"label":"P", "x":10.5, "y":2.5}, | ||||
|                 {"label":"{", "x":11.5, "y":2.5}, | ||||
|                 {"label":"}", "x":12.5, "y":2.5}, | ||||
|                 {"label":"Delete", "x":15.25, "y":2.5}, | ||||
|                 {"label":"End", "x":16.25, "y":2.5}, | ||||
|                 {"label":"PgDn", "x":17.25, "y":2.5}, | ||||
|                 {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75}, | ||||
|                 {"label":"A", "x":1.75, "y":3.5}, | ||||
|                 {"label":"S", "x":2.75, "y":3.5}, | ||||
|                 {"label":"D", "x":3.75, "y":3.5}, | ||||
|                 {"label":"F", "x":4.75, "y":3.5}, | ||||
|                 {"label":"G", "x":5.75, "y":3.5}, | ||||
|                 {"label":"H", "x":6.75, "y":3.5}, | ||||
|                 {"label":"J", "x":7.75, "y":3.5}, | ||||
|                 {"label":"K", "x":8.75, "y":3.5}, | ||||
|                 {"label":"L", "x":9.75, "y":3.5}, | ||||
|                 {"label":":", "x":10.75, "y":3.5}, | ||||
|                 {"label":"@", "x":11.75, "y":3.5}, | ||||
|                 {"label":"~", "x":12.75, "y":3.5}, | ||||
|                 {"label":"Enter", "x":13.75, "y":2.5, "w":1.25, "h":2}, | ||||
|                 {"label":"Shift", "x":0, "y":4.5, "w":1.25}, | ||||
|                 {"label":"|", "x":1.25, "y":4.5}, | ||||
|                 {"label":"Z", "x":2.25, "y":4.5}, | ||||
|                 {"label":"X", "x":3.25, "y":4.5}, | ||||
|                 {"label":"C", "x":4.25, "y":4.5}, | ||||
|                 {"label":"V", "x":5.25, "y":4.5}, | ||||
|                 {"label":"B", "x":6.25, "y":4.5}, | ||||
|                 {"label":"N", "x":7.25, "y":4.5}, | ||||
|                 {"label":"M", "x":8.25, "y":4.5}, | ||||
|                 {"label":"<", "x":9.25, "y":4.5}, | ||||
|                 {"label":">", "x":10.25, "y":4.5}, | ||||
|                 {"label":"?", "x":11.25, "y":4.5}, | ||||
|                 {"label":"Shift", "x":12.25, "y":4.5, "w":2.75}, | ||||
|                 {"label":"Up", "x":16.25, "y":4.5}, | ||||
|                 {"label":"Ctrl", "x":0, "y":5.5, "w":1.25}, | ||||
|                 {"label":"Alt", "x":1.25, "y":5.5, "w":1.25}, | ||||
|                 {"label":"Win", "x":2.5, "y":5.5, "w":1.25}, | ||||
|                 {"label":"Space", "x":3.75, "y":5.5, "w":6.25}, | ||||
|                 {"label":"Win", "x":10, "y":5.5, "w":1.25}, | ||||
|                 {"label":"AltGr", "x":11.25, "y":5.5, "w":1.25}, | ||||
|                 {"label":"Ctrl", "x":12.5, "y":5.5, "w":1.25}, | ||||
|                 {"label":"Fn", "x":13.75, "y":5.5, "w":1.25}, | ||||
|                 {"label":"Left", "x":15.25, "y":5.5}, | ||||
|                 {"label":"Down", "x":16.25, "y":5.5}, | ||||
|                 {"label":"Right", "x":17.25, "y":5.5} | ||||
|             ] | ||||
|         } | ||||
|     } | ||||
| } | ||||
							
								
								
									
										38
									
								
								keyboards/capsunlocked/cu80/v2_iso/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								keyboards/capsunlocked/cu80/v2_iso/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,38 @@ | ||||
| /*
 | ||||
| Copyright 2021 CapsUnlocked | ||||
| 
 | ||||
| This program is free software: you can redistribute it and/or modify | ||||
| it under the terms of the GNU General Public License as published by | ||||
| the Free Software Foundation, either version 2 of the License, or | ||||
| (at your option) any later version. | ||||
| 
 | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU General Public License for more details. | ||||
| 
 | ||||
| You should have received a copy of the GNU General Public License | ||||
| along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
| */ | ||||
| #include QMK_KEYBOARD_H | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|   [0] = LAYOUT_tkl_iso( | ||||
|     KC_ESC,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,           KC_PSCR, KC_SLCK, KC_PAUS, | ||||
| 
 | ||||
|     KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC, KC_INS,  KC_HOME, KC_PGUP, | ||||
|     KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC, KC_RBRC,          KC_DEL,  KC_END,  KC_PGDN, | ||||
|     KC_CAPS, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, | ||||
|     KC_LSFT, KC_NUBS, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH,          KC_RSFT,          KC_UP, | ||||
|     KC_LCTL, KC_LGUI, KC_LALT,                   KC_SPC,                             KC_RALT, KC_APP,  KC_RCTL, MO(1),            KC_LEFT, KC_DOWN, KC_RGHT | ||||
|   ), | ||||
|   [1] = LAYOUT_tkl_iso( | ||||
|     RESET,   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          RGB_M_P, RGB_M_B, RGB_M_R, | ||||
| 
 | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUI, RGB_SAI, RGB_VAI, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          RGB_HUD, RGB_SAD, RGB_VAD, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______,          _______,          _______, | ||||
|     _______, _______, _______,                   _______,                            _______, _______, _______, _______,          RGB_RMOD,RGB_TOG, RGB_MOD | ||||
|   ), | ||||
| }; | ||||
| @ -0,0 +1,3 @@ | ||||
| # The default ISO keymap for the CU80 | ||||
| 
 | ||||
| This CU80 is keymap is for the fixed ISO variant with fully populated bottom row. | ||||
							
								
								
									
										55
									
								
								keyboards/capsunlocked/cu80/v2_iso/keymaps/via/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								keyboards/capsunlocked/cu80/v2_iso/keymaps/via/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,55 @@ | ||||
| /* Copyright 2021 CapsUnlocked
 | ||||
|  * | ||||
|  * This program is free software: you can redistribute it and/or modify | ||||
|  * it under the terms of the GNU General Public License as published by | ||||
|  * the Free Software Foundation, either version 2 of the License, or | ||||
|  * (at your option) any later version. | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  * GNU General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU General Public License | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include QMK_KEYBOARD_H | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|   [0] = LAYOUT_tkl_iso( | ||||
|     KC_ESC,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,           KC_PSCR, KC_SLCK, KC_PAUS, | ||||
| 
 | ||||
|     KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC, KC_INS,  KC_HOME, KC_PGUP, | ||||
|     KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC, KC_RBRC,          KC_DEL,  KC_END,  KC_PGDN, | ||||
|     KC_CAPS, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, | ||||
|     KC_LSFT, KC_NUBS, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH,          KC_RSFT,          KC_UP, | ||||
|     KC_LCTL, KC_LGUI, KC_LALT,                   KC_SPC,                             KC_RALT, KC_APP,  KC_RCTL, MO(1),            KC_LEFT, KC_DOWN, KC_RGHT | ||||
|   ), | ||||
|   [1] = LAYOUT_tkl_iso( | ||||
|     RESET,   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          RGB_M_P, RGB_M_B, RGB_M_R, | ||||
| 
 | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUI, RGB_SAI, RGB_VAI, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          RGB_HUD, RGB_SAD, RGB_VAD, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______,          _______,          _______, | ||||
|     _______, _______, _______,                   _______,                            _______, _______, _______, _______,          RGB_RMOD,RGB_TOG, RGB_MOD | ||||
|   ), | ||||
|   [2] = LAYOUT_tkl_iso( | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, | ||||
| 
 | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,          _______, | ||||
|     _______, _______, _______,                   _______,                            _______, _______, _______, _______,          _______, _______, _______ | ||||
|   ), | ||||
|   [3] = LAYOUT_tkl_iso( | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, | ||||
| 
 | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,          _______, | ||||
|     _______, _______, _______,                   _______,                            _______, _______, _______, _______,          _______, _______, _______ | ||||
|   ), | ||||
| }; | ||||
							
								
								
									
										1
									
								
								keyboards/capsunlocked/cu80/v2_iso/keymaps/via/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/capsunlocked/cu80/v2_iso/keymaps/via/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | ||||
| VIA_ENABLE = yes | ||||
							
								
								
									
										15
									
								
								keyboards/capsunlocked/cu80/v2_iso/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								keyboards/capsunlocked/cu80/v2_iso/readme.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,15 @@ | ||||
| # CU80 v2 ISO | ||||
| 
 | ||||
| The CU80 v2 ISO is the PCB for round 2 of the CU80 TKL keyboard, with fixed layout ISO and VIA support. | ||||
| 
 | ||||
| To place the keyboard into bootloader mode in order to flash it, hold the ESC key while plugging the board in, or use the reset button on the back of the PCB. | ||||
| 
 | ||||
| * Keyboard maintainer: [rys](https://github.com/rys) | ||||
| * Hardware supported: [CU80 v2 ISO](https://imgur.com/yMZMt6j) | ||||
| * Hardware availability: [CapsUnlocked](https://caps-unlocked.com/cu80-round-2/) | ||||
| 
 | ||||
| Make and flash example for this keyboard (after setting up your build environment): | ||||
| 
 | ||||
|     make capsunlocked/cu80/v2_iso:default:flash | ||||
|      | ||||
| See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). | ||||
							
								
								
									
										25
									
								
								keyboards/capsunlocked/cu80/v2_iso/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								keyboards/capsunlocked/cu80/v2_iso/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,25 @@ | ||||
| # MCU name
 | ||||
| MCU = atmega32u4 | ||||
| 
 | ||||
| # Bootloader selection
 | ||||
| BOOTLOADER = atmel-dfu | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   change yes to no to disable
 | ||||
| #
 | ||||
| BOOTMAGIC_ENABLE = lite     # Virtual DIP switch configuration | ||||
| MOUSEKEY_ENABLE = no        # Mouse keys | ||||
| EXTRAKEY_ENABLE = yes       # Audio control and System control | ||||
| CONSOLE_ENABLE = no         # Console for debug | ||||
| COMMAND_ENABLE = no         # Commands for debug and configuration | ||||
| # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||
| SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend | ||||
| # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 | ||||
| NKRO_ENABLE = yes           # USB Nkey Rollover | ||||
| BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality | ||||
| RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow | ||||
| UNICODE_ENABLE = no         # Unicode | ||||
| BLUETOOTH_ENABLE = no       # Enable Bluetooth | ||||
| AUDIO_ENABLE = no           # Audio output | ||||
| 
 | ||||
| LAYOUTS = tkl_iso | ||||
							
								
								
									
										18
									
								
								keyboards/capsunlocked/cu80/v2_iso/v2_iso.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								keyboards/capsunlocked/cu80/v2_iso/v2_iso.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,18 @@ | ||||
| /*
 | ||||
| Copyright 2021 CapsUnlocked | ||||
| 
 | ||||
| This program is free software: you can redistribute it and/or modify | ||||
| it under the terms of the GNU General Public License as published by | ||||
| the Free Software Foundation, either version 2 of the License, or | ||||
| (at your option) any later version. | ||||
| 
 | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU General Public License for more details. | ||||
| 
 | ||||
| You should have received a copy of the GNU General Public License | ||||
| along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
| */ | ||||
| 
 | ||||
| #include "v2_iso.h" | ||||
							
								
								
									
										46
									
								
								keyboards/capsunlocked/cu80/v2_iso/v2_iso.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								keyboards/capsunlocked/cu80/v2_iso/v2_iso.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,46 @@ | ||||
| /*
 | ||||
| Copyright 2021 CapsUnlocked | ||||
| 
 | ||||
| This program is free software: you can redistribute it and/or modify | ||||
| it under the terms of the GNU General Public License as published by | ||||
| the Free Software Foundation, either version 2 of the License, or | ||||
| (at your option) any later version. | ||||
| 
 | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU General Public License for more details. | ||||
| 
 | ||||
| You should have received a copy of the GNU General Public License | ||||
| along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
| */ | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| #include "quantum.h" | ||||
| 
 | ||||
| /* This a shortcut to help you visually see your layout.
 | ||||
|  * | ||||
|  * The first section contains all of the arguments representing the physical | ||||
|  * layout of the board and position of the keys. | ||||
|  * | ||||
|  * The second converts the arguments into a two-dimensional array which | ||||
|  * represents the switch matrix. | ||||
|  */ | ||||
| 
 | ||||
| #define LAYOUT_tkl_iso( \ | ||||
|     K000,       K002, K003, K004, K005,    K006, K007, K008, K009,    K010, K011, K012, K013,    K014, K015, K016, \ | ||||
|                                                                                                                    \ | ||||
|     K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112,       K113,    K114, K115, K116, \ | ||||
|     K200,    K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212,             K214, K215, K216, \ | ||||
|     K300,     K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312,   K213,                      \ | ||||
|     K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411,             K412,          K415,       \ | ||||
|     K500, K501, K502,                      K505,                     K509,  K510,  K511, K512,    K513, K515, K516 \ | ||||
| ) { \ | ||||
|     { K000,  KC_NO, K002,  K003,  K004,  K005,  K006,  K007,  K008,  K009,  K010,  K011,  K012,  K013,  K014,  K015,  K016  }, \ | ||||
|     { K100,  K101,  K102,  K103,  K104,  K105,  K106,  K107,  K108,  K109,  K110,  K111,  K112,  K113,  K114,  K115,  K116  }, \ | ||||
|     { K200,  K201,  K202,  K203,  K204,  K205,  K206,  K207,  K208,  K209,  K210,  K211,  K212,  K213,  K214,  K215,  K216  }, \ | ||||
|     { K300,  K301,  K302,  K303,  K304,  K305,  K306,  K307,  K308,  K309,  K310,  K311,  K312,  KC_NO, KC_NO, KC_NO, KC_NO }, \ | ||||
|     { K400,  K401,  K402,  K403,  K404,  K405,  K406,  K407,  K408,  K409,  K410,  K411,  K412,  KC_NO, KC_NO, K415,  KC_NO }, \ | ||||
|     { K500,  K501,  K502,  KC_NO, KC_NO, K505, KC_NO, KC_NO, KC_NO,  K509,  K510,  K511,  K512,  K513,  KC_NO, K515,  K516  }, \ | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Rys Sommefeldt
						Rys Sommefeldt