[Keyboard] Add Synth Labs 060 keyboard (#19363)
Co-authored-by: jack <0x6a73@protonmail.com>
This commit is contained in:
		
							
								
								
									
										86
									
								
								keyboards/synthlabs/060/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								keyboards/synthlabs/060/config.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,86 @@
 | 
			
		||||
// Copyright 2022 Aaron Hong (@hongaaronc)
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "config_common.h"
 | 
			
		||||
 | 
			
		||||
/* Backlighting */
 | 
			
		||||
#define RGB_MATRIX_LED_COUNT 63
 | 
			
		||||
#define RGB_MATRIX_KEYPRESSES
 | 
			
		||||
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
 | 
			
		||||
#define RGB_DISABLE_WHEN_USB_SUSPENDED
 | 
			
		||||
 | 
			
		||||
#define RGB_DI_PIN E6
 | 
			
		||||
 | 
			
		||||
// RGB Matrix Animation modes
 | 
			
		||||
// For full list of effects, see:
 | 
			
		||||
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
 | 
			
		||||
#define ENABLE_RGB_MATRIX_ALPHAS_MODS
 | 
			
		||||
#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
 | 
			
		||||
#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
 | 
			
		||||
#define ENABLE_RGB_MATRIX_BREATHING
 | 
			
		||||
#define ENABLE_RGB_MATRIX_BAND_SAT
 | 
			
		||||
#define ENABLE_RGB_MATRIX_BAND_VAL
 | 
			
		||||
#define ENABLE_RGB_MATRIX_CYCLE_ALL
 | 
			
		||||
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
 | 
			
		||||
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
 | 
			
		||||
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
 | 
			
		||||
#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
 | 
			
		||||
#define ENABLE_RGB_MATRIX_RAINDROPS
 | 
			
		||||
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
 | 
			
		||||
#define ENABLE_RGB_MATRIX_HUE_BREATHING
 | 
			
		||||
#define ENABLE_RGB_MATRIX_HUE_PENDULUM
 | 
			
		||||
#define ENABLE_RGB_MATRIX_HUE_WAVE
 | 
			
		||||
#define ENABLE_RGB_MATRIX_PIXEL_RAIN
 | 
			
		||||
#define ENABLE_RGB_MATRIX_PIXEL_FLOW
 | 
			
		||||
#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
 | 
			
		||||
// Enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
 | 
			
		||||
#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
 | 
			
		||||
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
 | 
			
		||||
// Enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
 | 
			
		||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
 | 
			
		||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
 | 
			
		||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
 | 
			
		||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
 | 
			
		||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
 | 
			
		||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
 | 
			
		||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
 | 
			
		||||
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
 | 
			
		||||
#define ENABLE_RGB_MATRIX_SPLASH
 | 
			
		||||
#define ENABLE_RGB_MATRIX_MULTISPLASH
 | 
			
		||||
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
 | 
			
		||||
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
 | 
			
		||||
// Disabled due to firmware size constraints
 | 
			
		||||
// Can be enabled in exchange for some other effects
 | 
			
		||||
#undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
 | 
			
		||||
#undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
 | 
			
		||||
#undef ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
 | 
			
		||||
#undef ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
 | 
			
		||||
#undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
 | 
			
		||||
#undef ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
 | 
			
		||||
#undef ENABLE_RGB_MATRIX_CYCLE_SPIRAL
 | 
			
		||||
#undef ENABLE_RGB_MATRIX_DUAL_BEACON
 | 
			
		||||
#undef ENABLE_RGB_MATRIX_RAINBOW_BEACON
 | 
			
		||||
#undef ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Force NKRO
 | 
			
		||||
 *
 | 
			
		||||
 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
 | 
			
		||||
 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
 | 
			
		||||
 * makefile for this to work.)
 | 
			
		||||
 *
 | 
			
		||||
 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
 | 
			
		||||
 * until the next keyboard reset.
 | 
			
		||||
 *
 | 
			
		||||
 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
 | 
			
		||||
 * fully operational during normal computer usage.
 | 
			
		||||
 *
 | 
			
		||||
 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
 | 
			
		||||
 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
 | 
			
		||||
 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
 | 
			
		||||
 * power-up.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#define FORCE_NKRO
 | 
			
		||||
							
								
								
									
										173
									
								
								keyboards/synthlabs/060/info.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										173
									
								
								keyboards/synthlabs/060/info.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,173 @@
 | 
			
		||||
{
 | 
			
		||||
  "keyboard_name": "060",
 | 
			
		||||
  "manufacturer": "Synth Labs",
 | 
			
		||||
  "url": "http://060.synthlabs.io",
 | 
			
		||||
  "maintainer": "hongaaronc",
 | 
			
		||||
  "bootloader": "atmel-dfu",
 | 
			
		||||
  "processor": "atmega32u4",
 | 
			
		||||
  "diode_direction": "COL2ROW",
 | 
			
		||||
  "debounce": 5,
 | 
			
		||||
  "features": {
 | 
			
		||||
    "bootmagic": true,
 | 
			
		||||
    "command": false,
 | 
			
		||||
    "console": false,
 | 
			
		||||
    "extrakey": true,
 | 
			
		||||
    "mousekey": true,
 | 
			
		||||
    "nkro": true,
 | 
			
		||||
    "rgblight": false,
 | 
			
		||||
    "rgb_matrix": true
 | 
			
		||||
  },
 | 
			
		||||
  "matrix_pins": {
 | 
			
		||||
    "cols": [ "D6", "D7", "B4", "B5", "B6", "C6", "C7", "D4", "D5", "D3", "D2", "D1", "D0", "B7" ],
 | 
			
		||||
    "rows": [ "F0", "F1", "F4", "F5", "F6" ]
 | 
			
		||||
  },
 | 
			
		||||
  "usb": {
 | 
			
		||||
    "vid": "0x534E",
 | 
			
		||||
    "pid": "0x3630",
 | 
			
		||||
    "device_version": "0.0.1"
 | 
			
		||||
  },
 | 
			
		||||
  "rgb_matrix": {
 | 
			
		||||
    "driver": "WS2812",
 | 
			
		||||
    "layout": [
 | 
			
		||||
        { "flags": 1, "matrix": [0, 0], "x":  0, "y": 0 },
 | 
			
		||||
        { "flags": 4, "matrix": [0, 1], "x": 16, "y": 0 },
 | 
			
		||||
        { "flags": 4, "matrix": [0, 2], "x": 32, "y": 0 },
 | 
			
		||||
        { "flags": 4, "matrix": [0, 3], "x": 48, "y": 0 },
 | 
			
		||||
        { "flags": 4, "matrix": [0, 4], "x": 64, "y": 0 },
 | 
			
		||||
        { "flags": 4, "matrix": [0, 5], "x": 80, "y": 0 },
 | 
			
		||||
        { "flags": 4, "matrix": [0, 6], "x": 96, "y": 0 },
 | 
			
		||||
        { "flags": 4, "matrix": [0, 7], "x":112, "y": 0 },
 | 
			
		||||
        { "flags": 4, "matrix": [0, 8], "x":128, "y": 0 },
 | 
			
		||||
        { "flags": 4, "matrix": [0, 9], "x":144, "y": 0 },
 | 
			
		||||
        { "flags": 4, "matrix": [0,10], "x":160, "y": 0 },
 | 
			
		||||
        { "flags": 4, "matrix": [0,11], "x":176, "y": 0 },
 | 
			
		||||
        { "flags": 4, "matrix": [0,12], "x":192, "y": 0 },
 | 
			
		||||
        { "flags": 1, "matrix": [0,13], "x":216, "y": 0 },
 | 
			
		||||
 
 | 
			
		||||
        { "flags": 1, "matrix": [2,12], "x":220, "y":16 },
 | 
			
		||||
        { "flags": 4, "matrix": [1,12], "x":200, "y":16 },
 | 
			
		||||
        { "flags": 4, "matrix": [1,11], "x":184, "y":16 },
 | 
			
		||||
        { "flags": 4, "matrix": [1,10], "x":168, "y":16 },
 | 
			
		||||
        { "flags": 4, "matrix": [1, 9], "x":152, "y":16 },
 | 
			
		||||
        { "flags": 4, "matrix": [1, 8], "x":136, "y":16 },
 | 
			
		||||
        { "flags": 4, "matrix": [1, 7], "x":120, "y":16 },
 | 
			
		||||
        { "flags": 4, "matrix": [1, 6], "x":104, "y":16 },
 | 
			
		||||
        { "flags": 4, "matrix": [1, 5], "x": 88, "y":16 },
 | 
			
		||||
        { "flags": 4, "matrix": [1, 4], "x": 72, "y":16 },
 | 
			
		||||
        { "flags": 4, "matrix": [1, 3], "x": 56, "y":16 },
 | 
			
		||||
        { "flags": 4, "matrix": [1, 2], "x": 40, "y":16 },
 | 
			
		||||
        { "flags": 4, "matrix": [1, 1], "x": 24, "y":16 },
 | 
			
		||||
        { "flags": 1, "matrix": [1, 0], "x":  4, "y":16 },
 | 
			
		||||
        
 | 
			
		||||
        { "flags": 1, "matrix": [2, 0], "x":  6, "y":32 },
 | 
			
		||||
        { "flags": 4, "matrix": [2, 1], "x": 28, "y":32 },
 | 
			
		||||
        { "flags": 4, "matrix": [2, 2], "x": 44, "y":32 },
 | 
			
		||||
        { "flags": 4, "matrix": [2, 3], "x": 60, "y":32 },
 | 
			
		||||
        { "flags": 4, "matrix": [2, 4], "x": 76, "y":32 },
 | 
			
		||||
        { "flags": 4, "matrix": [2, 5], "x": 92, "y":32 },
 | 
			
		||||
        { "flags": 4, "matrix": [2, 6], "x":108, "y":32 },
 | 
			
		||||
        { "flags": 4, "matrix": [2, 7], "x":124, "y":32 },
 | 
			
		||||
        { "flags": 4, "matrix": [2, 8], "x":140, "y":32 },
 | 
			
		||||
        { "flags": 4, "matrix": [2, 9], "x":156, "y":32 },
 | 
			
		||||
        { "flags": 4, "matrix": [2,10], "x":172, "y":32 },
 | 
			
		||||
        { "flags": 4, "matrix": [2,11], "x":188, "y":32 },
 | 
			
		||||
        { "flags": 1, "matrix": [2,13], "x":214, "y":32 },
 | 
			
		||||
 | 
			
		||||
        { "flags": 1, "matrix": [3,13], "x":224, "y":48 },
 | 
			
		||||
        { "flags": 1, "matrix": [3,12], "x":202, "y":48 },
 | 
			
		||||
        { "flags": 4, "matrix": [3,11], "x":180, "y":48 },
 | 
			
		||||
        { "flags": 4, "matrix": [3,10], "x":164, "y":48 },
 | 
			
		||||
        { "flags": 4, "matrix": [3, 9], "x":148, "y":48 },
 | 
			
		||||
        { "flags": 4, "matrix": [3, 8], "x":132, "y":48 },
 | 
			
		||||
        { "flags": 4, "matrix": [3, 7], "x":116, "y":48 },
 | 
			
		||||
        { "flags": 4, "matrix": [3, 6], "x":100, "y":48 },
 | 
			
		||||
        { "flags": 4, "matrix": [3, 5], "x": 84, "y":48 },
 | 
			
		||||
        { "flags": 4, "matrix": [3, 4], "x": 68, "y":48 },
 | 
			
		||||
        { "flags": 4, "matrix": [3, 3], "x": 52, "y":48 },
 | 
			
		||||
        { "flags": 4, "matrix": [3, 2], "x": 36, "y":48 },
 | 
			
		||||
        { "flags": 1, "matrix": [3, 0], "x": 10, "y":48 },
 | 
			
		||||
 | 
			
		||||
        { "flags": 1, "matrix": [4, 0], "x":  4, "y":64 },
 | 
			
		||||
        { "flags": 1, "matrix": [4, 1], "x": 24, "y":64 },
 | 
			
		||||
        { "flags": 1, "matrix": [4, 2], "x": 44, "y":64 },
 | 
			
		||||
        { "flags": 4, "matrix": [4, 5], "x": 78, "y":64 },
 | 
			
		||||
        { "flags": 4, "matrix": [4, 7], "x":112, "y":64 },
 | 
			
		||||
        { "flags": 4, "matrix": [4, 9], "x":146, "y":64 },
 | 
			
		||||
        { "flags": 1, "matrix": [4,11], "x":180, "y":64 },
 | 
			
		||||
        { "flags": 1, "matrix": [4,12], "x":200, "y":64 },
 | 
			
		||||
        { "flags": 1, "matrix": [4,13], "x":220, "y":64 }
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
  "layouts": {
 | 
			
		||||
    "LAYOUT_60_ansi": {
 | 
			
		||||
        "layout": [
 | 
			
		||||
          { "matrix": [0,0], "x":0, "y":0 },
 | 
			
		||||
          { "matrix": [0,1], "x":1, "y":0 },
 | 
			
		||||
          { "matrix": [0,2], "x":2, "y":0 },
 | 
			
		||||
          { "matrix": [0,3], "x":3, "y":0 },
 | 
			
		||||
          { "matrix": [0,4], "x":4, "y":0 },
 | 
			
		||||
          { "matrix": [0,5], "x":5, "y":0 },
 | 
			
		||||
          { "matrix": [0,6], "x":6, "y":0 },
 | 
			
		||||
          { "matrix": [0,7], "x":7, "y":0 },
 | 
			
		||||
          { "matrix": [0,8], "x":8, "y":0 },
 | 
			
		||||
          { "matrix": [0,9], "x":9, "y":0 },
 | 
			
		||||
          { "matrix": [0,10], "x":10, "y":0 },
 | 
			
		||||
          { "matrix": [0,11], "x":11, "y":0 },
 | 
			
		||||
          { "matrix": [0,12], "x":12, "y":0 },
 | 
			
		||||
          { "matrix": [0,13], "x":13, "y":0 },
 | 
			
		||||
          { "matrix": [1,0], "x":0, "y":1, "w":1.5 },
 | 
			
		||||
          { "matrix": [1,1], "x":1.5, "y":1 },
 | 
			
		||||
          { "matrix": [1,2], "x":2.5, "y":1 },
 | 
			
		||||
          { "matrix": [1,3], "x":3.5, "y":1 },
 | 
			
		||||
          { "matrix": [1,4], "x":4.5, "y":1 },
 | 
			
		||||
          { "matrix": [1,5], "x":5.5, "y":1 },
 | 
			
		||||
          { "matrix": [1,6], "x":6.5, "y":1 },
 | 
			
		||||
          { "matrix": [1,7], "x":7.5, "y":1 },
 | 
			
		||||
          { "matrix": [1,8], "x":8.5, "y":1 },
 | 
			
		||||
          { "matrix": [1,9], "x":9.5, "y":1 },
 | 
			
		||||
          { "matrix": [1,10], "x":10.5, "y":1 },
 | 
			
		||||
          { "matrix": [1,11], "x":11.5, "y":1 },
 | 
			
		||||
          { "matrix": [1,12], "x":12.5, "y":1 },
 | 
			
		||||
          { "matrix": [1,13], "x":14, "y":0 },
 | 
			
		||||
          { "matrix": [2,0], "x":0, "y":2, "w":1.75 },
 | 
			
		||||
          { "matrix": [2,1], "x":1.75, "y":2 },
 | 
			
		||||
          { "matrix": [2,2], "x":2.75, "y":2 },
 | 
			
		||||
          { "matrix": [2,3], "x":3.75, "y":2 },
 | 
			
		||||
          { "matrix": [2,4], "x":4.75, "y":2 },
 | 
			
		||||
          { "matrix": [2,5], "x":5.75, "y":2 },
 | 
			
		||||
          { "matrix": [2,6], "x":6.75, "y":2 },
 | 
			
		||||
          { "matrix": [2,7], "x":7.75, "y":2 },
 | 
			
		||||
          { "matrix": [2,8], "x":8.75, "y":2 },
 | 
			
		||||
          { "matrix": [2,9], "x":9.75, "y":2 },
 | 
			
		||||
          { "matrix": [2,10], "x":10.75, "y":2 },
 | 
			
		||||
          { "matrix": [2,11], "x":11.75, "y":2 },
 | 
			
		||||
          { "matrix": [2,12], "x":13.5, "y":1, "w":1.5 },
 | 
			
		||||
          { "matrix": [2,13], "x":12.75, "y":2, "w":2.25 },
 | 
			
		||||
          { "matrix": [3,0], "x":0, "y":3, "w":1.25 },
 | 
			
		||||
          { "matrix": [3,1], "x":1.25, "y":3 },
 | 
			
		||||
          { "matrix": [3,2], "x":2.25, "y":3 },
 | 
			
		||||
          { "matrix": [3,3], "x":3.25, "y":3 },
 | 
			
		||||
          { "matrix": [3,4], "x":4.25, "y":3 },
 | 
			
		||||
          { "matrix": [3,5], "x":5.25, "y":3 },
 | 
			
		||||
          { "matrix": [3,6], "x":6.25, "y":3 },
 | 
			
		||||
          { "matrix": [3,7], "x":7.25, "y":3 },
 | 
			
		||||
          { "matrix": [3,8], "x":8.25, "y":3 },
 | 
			
		||||
          { "matrix": [3,9], "x":9.25, "y":3 },
 | 
			
		||||
          { "matrix": [3,10], "x":10.25, "y":3 },
 | 
			
		||||
          { "matrix": [3,11], "x":11.25, "y":3 },
 | 
			
		||||
          { "matrix": [3,12], "x":12.25, "y":3, "w":1.75 },
 | 
			
		||||
          { "matrix": [3,13], "x":14, "y":3 },
 | 
			
		||||
          { "matrix": [4,0], "x":0, "y":4, "w":1.5 },
 | 
			
		||||
          { "matrix": [4,1], "x":1.5, "y":4 },
 | 
			
		||||
          { "matrix": [4,2], "x":2.5, "y":4, "w":1.5 },
 | 
			
		||||
          { "matrix": [4,5], "x":4, "y":4, "w":2.75 },
 | 
			
		||||
          { "matrix": [4,7], "x":6.75, "y":4 },
 | 
			
		||||
          { "matrix": [4,9], "x":7.75, "y":4, "w":2.25 },
 | 
			
		||||
          { "matrix": [4,10], "x":10, "y":4, "w":1.25 },
 | 
			
		||||
          { "matrix": [4,11], "x":11.25, "y":4, "w":1.25 },
 | 
			
		||||
          { "matrix": [4,12], "x":12.5, "y":4 },
 | 
			
		||||
          { "matrix": [4,13], "x":13.5, "y":4, "w":1.5 }
 | 
			
		||||
        ]
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										22
									
								
								keyboards/synthlabs/060/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								keyboards/synthlabs/060/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
// Copyright 2022 Aaron Hong (@hongaaronc)
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
#include QMK_KEYBOARD_H
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 | 
			
		||||
    [0] = LAYOUT_60_ansi(
 | 
			
		||||
     KC_ESC,    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_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_CAPS,    KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L, KC_SCLN, KC_QUOT, KC_BSLS,  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,   MO(1),
 | 
			
		||||
    KC_LCTL, KC_LGUI, KC_LALT,                    KC_SPC,           KC_SPC,           KC_SPC, KC_MENU, KC_RALT, KC_RGUI, KC_RCTL
 | 
			
		||||
    ),
 | 
			
		||||
    [1] = LAYOUT_60_ansi(
 | 
			
		||||
     KC_GRV,   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_DEL,
 | 
			
		||||
    _______, KC_HOME,   KC_UP,  KC_END, KC_PGUP, _______, _______, _______, _______, _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, _______, _______, _______, _______, _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______,
 | 
			
		||||
    _______, _______, _______,                    KC_ENT,           KC_ENT,           KC_ENT, _______, _______, _______, _______
 | 
			
		||||
    )
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										22
									
								
								keyboards/synthlabs/060/keymaps/via/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								keyboards/synthlabs/060/keymaps/via/keymap.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
// Copyright 2022 Aaron Hong (@hongaaronc)
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
#include QMK_KEYBOARD_H
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 | 
			
		||||
    [0] = LAYOUT_60_ansi(
 | 
			
		||||
     KC_ESC,    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_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_CAPS,    KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L, KC_SCLN, KC_QUOT, KC_BSLS,  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,   MO(1),
 | 
			
		||||
    KC_LCTL, KC_LGUI, KC_LALT,                    KC_SPC,           KC_SPC,           KC_SPC, KC_MENU, KC_RALT, KC_RGUI, KC_RCTL
 | 
			
		||||
    ),
 | 
			
		||||
    [1] = LAYOUT_60_ansi(
 | 
			
		||||
     KC_GRV,   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_DEL,
 | 
			
		||||
    _______, KC_HOME,   KC_UP,  KC_END, KC_PGUP, _______, _______, _______, _______, _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, _______, _______, _______, _______, _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______,
 | 
			
		||||
    _______, _______, _______,                    KC_ENT,           KC_ENT,           KC_ENT, _______, _______, _______, _______
 | 
			
		||||
    )
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										5
									
								
								keyboards/synthlabs/060/keymaps/via/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								keyboards/synthlabs/060/keymaps/via/readme.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
# VIA Synth Labs 060 Layout
 | 
			
		||||
 | 
			
		||||
This is the VIA keymap for the 060 keyboard, which comes pre-flashed with your PCB from keebwerk.
 | 
			
		||||
 | 
			
		||||
To reassign keys, add macros, or change the backlighting options, use the [VIA web app](https://usevia.app/).
 | 
			
		||||
							
								
								
									
										1
									
								
								keyboards/synthlabs/060/keymaps/via/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/synthlabs/060/keymaps/via/rules.mk
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
VIA_ENABLE = yes
 | 
			
		||||
							
								
								
									
										27
									
								
								keyboards/synthlabs/060/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								keyboards/synthlabs/060/readme.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
# Synth Labs 060
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
The 060 Keyboard by Synth Labs in collaboration with keebwerk and 0xCB.
 | 
			
		||||
 | 
			
		||||
* Keyboard Maintainer: [Nostril](https://github.com/hongaaronc)
 | 
			
		||||
* Hardware Supported: [Synth Labs 060 Soldered + Hotswap PCB](https://github.com/0xCB-dev/SL-060-PCB)
 | 
			
		||||
* Hardware Designer: [0xCB](https://0xcb.dev/)
 | 
			
		||||
* Hardware Availability: Available from [keebwerk](https://www.keebwerk.com/), or order your own parts using [the open-source PCB production files](https://github.com/0xCB-dev/SL-060-PCB)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Make example for this keyboard (after setting up your build environment):
 | 
			
		||||
 | 
			
		||||
    make synthlabs/060:default
 | 
			
		||||
 | 
			
		||||
Flashing example for this keyboard:
 | 
			
		||||
 | 
			
		||||
    make synthlabs/060: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).
 | 
			
		||||
 | 
			
		||||
Enter the bootloader in 3 ways:
 | 
			
		||||
 | 
			
		||||
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (the Escape key) and plug in the keyboard
 | 
			
		||||
* **Physical reset button**: Briefly press the button on the back of the PCB
 | 
			
		||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
 | 
			
		||||
							
								
								
									
										0
									
								
								keyboards/synthlabs/060/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								keyboards/synthlabs/060/rules.mk
									
									
									
									
									
										Normal file
									
								
							
		Reference in New Issue
	
	Block a user