Merge remote-tracking branch 'origin/halcyon-corne-rev2' into halcyon
This commit is contained in:
		
						commit
						99d5105d51
					
				
					 11 changed files with 344 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -0,0 +1,43 @@
 | 
			
		|||
{
 | 
			
		||||
    "keyboard": "splitkb/halcyon/corne/rev2",
 | 
			
		||||
    "keymap": "default_hlc",
 | 
			
		||||
    "version": 1,
 | 
			
		||||
    "layout": "LAYOUT_corne_hlc",
 | 
			
		||||
    "layers": [
 | 
			
		||||
        [
 | 
			
		||||
            "KC_TAB"  , "KC_Q"    , "KC_W"    , "KC_E"    , "KC_R"    , "KC_T"    , "KC_Y"    , "KC_U"    , "KC_I"    , "KC_O"    , "KC_P"    , "KC_BSPC" ,
 | 
			
		||||
            "KC_LCTL" , "KC_A"    , "KC_S"    , "KC_D"    , "KC_F"    , "KC_G"    , "KC_H"    , "KC_J"    , "KC_K"    , "KC_L"    , "KC_SCLN" , "KC_QUOT" ,
 | 
			
		||||
            "KC_LSFT" , "KC_Z"    , "KC_X"    , "KC_C"    , "KC_V"    , "KC_B"    , "KC_N"    , "KC_M"    , "KC_COMM" , "KC_DOT"  , "KC_SLSH" , "KC_ESC"  ,
 | 
			
		||||
                                                "KC_LGUI" , "MO(1)"   , "KC_SPC"  , "KC_ENT"  , "MO(2)"   , "KC_RALT" ,
 | 
			
		||||
                        "KC_MUTE" , "KC_NO"   , "KC_NO"   , "KC_NO"   , "KC_NO"   , "KC_MUTE" , "KC_NO"   , "KC_NO"   , "KC_NO"   , "KC_NO"
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
            "KC_TAB"  , "KC_1"    , "KC_2"    , "KC_3"    , "KC_4"    , "KC_5"    , "KC_6"    , "KC_7"    , "KC_8"    , "KC_9"    , "KC_0"    , "KC_BSPC" ,
 | 
			
		||||
            "KC_LCTL" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "KC_LEFT" , "KC_DOWN" , "KC_UP"   , "KC_RIGHT", "XXXXXXX" , "XXXXXXX" ,
 | 
			
		||||
            "KC_LSFT" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" ,
 | 
			
		||||
                                                "KC_LGUI" , "_______" , "KC_SPC"  , "KC_ENT"  , "MO(3)"   , "KC_RALT" ,
 | 
			
		||||
                        "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______"
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
            "KC_TAB"  , "KC_EXLM" , "KC_AT"   , "KC_HASH" , "KC_DLR"  , "KC_PERC" , "KC_CIRC" , "KC_AMPR" , "KC_ASTR" , "KC_LPRN" , "KC_RPRN" , "KC_BSPC" ,
 | 
			
		||||
            "KC_LCTL" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "KC_MINS" , "KC_EQL"  , "KC_LBRC" , "KC_RBRC" , "KC_BSLS" , "KC_GRV"  ,
 | 
			
		||||
            "KC_LSFT" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "KC_UNDS" , "KC_PLUS" , "KC_LCBR" , "KC_RCBR" , "KC_PIPE" , "KC_TILD" ,
 | 
			
		||||
                                                "KC_LGUI" , "MO(3)"   , "KC_SPC"  , "KC_ENT"  , "_______" , "KC_RALT" ,
 | 
			
		||||
                        "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______"
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
            "QK_BOOT" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" ,
 | 
			
		||||
            "RGB_TOG" , "RGB_HUI" , "RGB_SAI" , "RGB_VAI" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" ,
 | 
			
		||||
            "RGB_MOD" , "RGB_HUD" , "RGB_SAD" , "RGB_VAD" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" ,
 | 
			
		||||
                                                "KC_LGUI" , "_______" , "KC_SPC"  , "KC_ENT"  , "_______" , "KC_RALT" ,
 | 
			
		||||
                        "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______"
 | 
			
		||||
        ]
 | 
			
		||||
 | 
			
		||||
    ],
 | 
			
		||||
    "encoders": [
 | 
			
		||||
        [{"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_PGUP", "cw": "KC_PGDN"} ,{"ccw": "KC_PGUP", "cw": "KC_PGDN"}],
 | 
			
		||||
        [{"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_PGUP", "cw": "KC_PGDN"} ,{"ccw": "KC_PGUP", "cw": "KC_PGDN"}],
 | 
			
		||||
        [{"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_PGUP", "cw": "KC_PGDN"} ,{"ccw": "KC_PGUP", "cw": "KC_PGDN"}],
 | 
			
		||||
        [{"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_PGUP", "cw": "KC_PGDN"} ,{"ccw": "KC_PGUP", "cw": "KC_PGDN"}]
 | 
			
		||||
    ]
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,2 @@
 | 
			
		|||
# This adds module functionality to your keyboard (files found in users/halcyon_modules)
 | 
			
		||||
USER_NAME := halcyon_modules
 | 
			
		||||
							
								
								
									
										14
									
								
								keyboards/splitkb/halcyon/corne/keymaps/vial_hlc/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								keyboards/splitkb/halcyon/corne/keymaps/vial_hlc/config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,14 @@
 | 
			
		|||
/* SPDX-License-Identifier: GPL-2.0-or-later */
 | 
			
		||||
/* Copyright 2024 splitkb.com <support@splitkb.com> */
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#define VIAL_KEYBOARD_UID {0xF8, 0x7A, 0x1D, 0x23, 0x53, 0x9B, 0x54, 0xB9}
 | 
			
		||||
 | 
			
		||||
#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 }
 | 
			
		||||
#define VIAL_UNLOCK_COMBO_COLS { 5, 5 }
 | 
			
		||||
 | 
			
		||||
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
 | 
			
		||||
#define RGB_MATRIX_KEYPRESSES
 | 
			
		||||
 | 
			
		||||
#define DYNAMIC_KEYMAP_LAYER_COUNT 8
 | 
			
		||||
							
								
								
									
										42
									
								
								keyboards/splitkb/halcyon/corne/keymaps/vial_hlc/keymap.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								keyboards/splitkb/halcyon/corne/keymaps/vial_hlc/keymap.json
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,42 @@
 | 
			
		|||
{
 | 
			
		||||
    "keyboard": "splitkb/halcyon/corne/rev2",
 | 
			
		||||
    "keymap": "vial_hlc",
 | 
			
		||||
    "version": 1,
 | 
			
		||||
    "layout": "LAYOUT_corne_hlc",
 | 
			
		||||
    "layers": [
 | 
			
		||||
        [
 | 
			
		||||
            "KC_TAB"  , "KC_Q"    , "KC_W"    , "KC_E"    , "KC_R"    , "KC_T"    , "KC_Y"    , "KC_U"    , "KC_I"    , "KC_O"    , "KC_P"    , "KC_BSPC" ,
 | 
			
		||||
            "KC_LCTL" , "KC_A"    , "KC_S"    , "KC_D"    , "KC_F"    , "KC_G"    , "KC_H"    , "KC_J"    , "KC_K"    , "KC_L"    , "KC_SCLN" , "KC_QUOT" ,
 | 
			
		||||
            "KC_LSFT" , "KC_Z"    , "KC_X"    , "KC_C"    , "KC_V"    , "KC_B"    , "KC_N"    , "KC_M"    , "KC_COMM" , "KC_DOT"  , "KC_SLSH" , "KC_ESC"  ,
 | 
			
		||||
                                                "KC_LGUI" , "MO(1)"   , "KC_SPC"  , "KC_ENT"  , "MO(2)"   , "KC_RALT" ,
 | 
			
		||||
                        "KC_MUTE" , "KC_NO"   , "KC_NO"   , "KC_NO"   , "KC_NO"   , "KC_MUTE" , "KC_NO"   , "KC_NO"   , "KC_NO"   , "KC_NO"
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
            "KC_TAB"  , "KC_1"    , "KC_2"    , "KC_3"    , "KC_4"    , "KC_5"    , "KC_6"    , "KC_7"    , "KC_8"    , "KC_9"    , "KC_0"    , "KC_BSPC" ,
 | 
			
		||||
            "KC_LCTL" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "KC_LEFT" , "KC_DOWN" , "KC_UP"   , "KC_RIGHT", "XXXXXXX" , "XXXXXXX" ,
 | 
			
		||||
            "KC_LSFT" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" ,
 | 
			
		||||
                                                "KC_LGUI" , "_______" , "KC_SPC"  , "KC_ENT"  , "MO(3)"   , "KC_RALT" ,
 | 
			
		||||
                        "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______"
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
            "KC_TAB"  , "KC_EXLM" , "KC_AT"   , "KC_HASH" , "KC_DLR"  , "KC_PERC" , "KC_CIRC" , "KC_AMPR" , "KC_ASTR" , "KC_LPRN" , "KC_RPRN" , "KC_BSPC" ,
 | 
			
		||||
            "KC_LCTL" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "KC_MINS" , "KC_EQL"  , "KC_LBRC" , "KC_RBRC" , "KC_BSLS" , "KC_GRV"  ,
 | 
			
		||||
            "KC_LSFT" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "KC_UNDS" , "KC_PLUS" , "KC_LCBR" , "KC_RCBR" , "KC_PIPE" , "KC_TILD" ,
 | 
			
		||||
                                                "KC_LGUI" , "MO(3)"   , "KC_SPC"  , "KC_ENT"  , "_______" , "KC_RALT" ,
 | 
			
		||||
                        "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______"
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
            "QK_BOOT" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" ,
 | 
			
		||||
            "RGB_TOG" , "RGB_HUI" , "RGB_SAI" , "RGB_VAI" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" ,
 | 
			
		||||
            "RGB_MOD" , "RGB_HUD" , "RGB_SAD" , "RGB_VAD" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" , "XXXXXXX" ,
 | 
			
		||||
                                                "KC_LGUI" , "_______" , "KC_SPC"  , "KC_ENT"  , "_______" , "KC_RALT" ,
 | 
			
		||||
                        "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______" , "_______"
 | 
			
		||||
        ]
 | 
			
		||||
    ],
 | 
			
		||||
    "encoders": [
 | 
			
		||||
        [{"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_PGUP", "cw": "KC_PGDN"} ,{"ccw": "KC_PGUP", "cw": "KC_PGDN"}],
 | 
			
		||||
        [{"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_PGUP", "cw": "KC_PGDN"} ,{"ccw": "KC_PGUP", "cw": "KC_PGDN"}],
 | 
			
		||||
        [{"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_PGUP", "cw": "KC_PGDN"} ,{"ccw": "KC_PGUP", "cw": "KC_PGDN"}],
 | 
			
		||||
        [{"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_VOLD", "cw": "KC_VOLU"}, {"ccw": "KC_PGUP", "cw": "KC_PGDN"} ,{"ccw": "KC_PGUP", "cw": "KC_PGDN"}]
 | 
			
		||||
    ]
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,8 @@
 | 
			
		|||
VIA_ENABLE = yes
 | 
			
		||||
VIAL_ENABLE = yes
 | 
			
		||||
VIALRGB_ENABLE = yes
 | 
			
		||||
 | 
			
		||||
ENCODER_MAP_ENABLE = yes
 | 
			
		||||
 | 
			
		||||
# This adds module functionality to your keyboard (files found in users/halcyon_modules)
 | 
			
		||||
USER_NAME := halcyon_modules
 | 
			
		||||
							
								
								
									
										49
									
								
								keyboards/splitkb/halcyon/corne/keymaps/vial_hlc/vial.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								keyboards/splitkb/halcyon/corne/keymaps/vial_hlc/vial.json
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,49 @@
 | 
			
		|||
{
 | 
			
		||||
    "lighting": "vialrgb",
 | 
			
		||||
    "matrix": {
 | 
			
		||||
        "rows": 10,
 | 
			
		||||
        "cols": 6
 | 
			
		||||
    },
 | 
			
		||||
    "layouts": {
 | 
			
		||||
        "labels": [
 | 
			
		||||
          "Soldered encoder left",
 | 
			
		||||
          [
 | 
			
		||||
              "Halcyon module left",
 | 
			
		||||
              "None",
 | 
			
		||||
              "Encoder"
 | 
			
		||||
          ],
 | 
			
		||||
          "Soldered encoder right",
 | 
			
		||||
          [
 | 
			
		||||
              "Halcyon module right",
 | 
			
		||||
              "None",
 | 
			
		||||
              "Encoder"
 | 
			
		||||
          ]
 | 
			
		||||
        ],
 | 
			
		||||
        "keymap": [
 | 
			
		||||
            [{"x":3},"0,3",{"x":7},"5,3"],
 | 
			
		||||
            [{"y":-0.9,"x":2},"0,2"],
 | 
			
		||||
            [{"y":-1,"x":4},"0,4",{"x":5},"5,4",{"x":1},"5,2"],
 | 
			
		||||
            [{"y":-0.9,"x":5},"0,5",{"x":3},"5,5"],
 | 
			
		||||
            [{"y":-0.9},"0,0","0,1",{"x":11},"5,1","5,0"],
 | 
			
		||||
            [{"y":-0.3,"x":3},"1,3",{"x":7},"6,3"],
 | 
			
		||||
            [{"y":-0.9,"x":2},"1,2",{"x":1},"1,4",{"x":5},"6,4",{"x":1},"6,2"],
 | 
			
		||||
            [{"y":-0.9,"x":5},"1,5",{"x":3},"6,5"],
 | 
			
		||||
            [{"y":-0.9},"1,0","1,1",{"x":11},"6,1","6,0"],
 | 
			
		||||
            [{"y":-0.3,"x":3},"2,3",{"x":7},"7,3"],
 | 
			
		||||
            [{"y":-0.9,"x":2},"2,2",{"x":1},"2,4",{"x":5},"7,4",{"x":1},"7,2"],
 | 
			
		||||
            [{"y":-0.9,"x":5},"2,5",{"x":3},"7,5"],
 | 
			
		||||
            [{"y":-0.9},"2,0","2,1",{"x":11},"7,1","7,0"],
 | 
			
		||||
            [{"y":-0.2,"x":3.5},"3,3",{"x":6},"8,3"],
 | 
			
		||||
            [{"r":15,"rx":4.5,"ry":4.1,"y":-1},"3,4"],
 | 
			
		||||
            [{"r":30,"rx":5.4,"ry":4.3,"y":-1.5,"x":0.1,"h":1.5},"3,5"],
 | 
			
		||||
            [{"r":-30,"rx":9.6,"y":-1.5,"x":-1.1,"h":1.5},"8,5"],
 | 
			
		||||
            [{"r":-15,"rx":10.5,"ry":4.1,"y":-1,"x":-1},"8,4"],
 | 
			
		||||
            [{"r":0,"rx":0,"y":1,"d":true},"1,0\n\n\n1,0\n\n\n\n\n\ne",{"d":true},"4,2\n\n\n1,0",{"d":true},"1,1\n\n\n1,0\n\n\n\n\n\ne",{"x":1,"d":true},"0,0\n\n\n0,0\n\n\n\n\n\ne",{"d":true},"0,1\n\n\n0,0\n\n\n\n\n\ne",{"x":3.25,"d":true},"2,0\n\n\n2,0\n\n\n\n\n\ne",{"d":true},"2,1\n\n\n2,0\n\n\n\n\n\ne",{"x":0.75,"d":true},"3,0\n\n\n3,0\n\n\n\n\n\ne",{"d":true},"9,2\n\n\n3,0",{"d":true},"3,1\n\n\n3,0\n\n\n\n\n\ne"],
 | 
			
		||||
            [{"d":true},"4,1\n\n\n1,0",{"d":true},"4,0\n\n\n1,0",{"d":true},"4,3\n\n\n1,0",{"x":1},"0,0\n\n\n0,1\n\n\n\n\n\ne","0,1\n\n\n0,1\n\n\n\n\n\ne",{"x":3.25},"2,0\n\n\n2,1\n\n\n\n\n\ne","2,1\n\n\n2,1\n\n\n\n\n\ne",{"x":0.75,"d":true},"9,1\n\n\n3,0",{"d":true},"9,0\n\n\n3,0",{"d":true},"9,3\n\n\n3,0"],
 | 
			
		||||
            [{"x":1,"d":true},"4,4\n\n\n1,0",{"x":11,"d":true},"9,4\n\n\n3,0"],
 | 
			
		||||
            [{"y":0.5},"1,0\n\n\n1,1\n\n\n\n\n\ne",{"d":true},"4,2\n\n\n1,1","1,1\n\n\n1,1\n\n\n\n\n\ne",{"x":9},"3,0\n\n\n3,1\n\n\n\n\n\ne",{"d":true},"9,2\n\n\n3,1","3,1\n\n\n3,1\n\n\n\n\n\ne"],
 | 
			
		||||
            [{"d":true},"4,1\n\n\n1,1","4,0\n\n\n1,1",{"d":true},"4,3\n\n\n1,1",{"x":9,"d":true},"9,1\n\n\n3,1","9,0\n\n\n3,1",{"d":true},"9,3\n\n\n3,1"],
 | 
			
		||||
            [{"x":1,"d":true},"4,4\n\n\n1,1",{"x":11,"d":true},"9,4\n\n\n3,1"]
 | 
			
		||||
        ]
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										60
									
								
								layouts/corne.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								layouts/corne.json
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,60 @@
 | 
			
		|||
{
 | 
			
		||||
    "layouts": {
 | 
			
		||||
        "LAYOUT_corne_hlc": {
 | 
			
		||||
            "layout": [
 | 
			
		||||
                {"label": "L06", "matrix": [0, 0], "x": 0, "y": 0.3},
 | 
			
		||||
                {"label": "L05", "matrix": [0, 1], "x": 1, "y": 0.3},
 | 
			
		||||
                {"label": "L04", "matrix": [0, 2], "x": 2, "y": 0.1},
 | 
			
		||||
                {"label": "L03", "matrix": [0, 3], "x": 3, "y": 0},
 | 
			
		||||
                {"label": "L02", "matrix": [0, 4], "x": 4, "y": 0.1},
 | 
			
		||||
                {"label": "L01", "matrix": [0, 5], "x": 5, "y": 0.2},
 | 
			
		||||
                {"label": "R01", "matrix": [5, 5], "x": 9, "y": 0.2},
 | 
			
		||||
                {"label": "R02", "matrix": [5, 4], "x": 10, "y": 0.1},
 | 
			
		||||
                {"label": "R03", "matrix": [5, 3], "x": 11, "y": 0},
 | 
			
		||||
                {"label": "R04", "matrix": [5, 2], "x": 12, "y": 0.1},
 | 
			
		||||
                {"label": "R05", "matrix": [5, 1], "x": 13, "y": 0.3},
 | 
			
		||||
                {"label": "R06", "matrix": [5, 0], "x": 14, "y": 0.3},
 | 
			
		||||
                {"label": "L12", "matrix": [1, 0], "x": 0, "y": 1.3},
 | 
			
		||||
                {"label": "L11", "matrix": [1, 1], "x": 1, "y": 1.3},
 | 
			
		||||
                {"label": "L10", "matrix": [1, 2], "x": 2, "y": 1.1},
 | 
			
		||||
                {"label": "L09", "matrix": [1, 3], "x": 3, "y": 1},
 | 
			
		||||
                {"label": "L08", "matrix": [1, 4], "x": 4, "y": 1.1},
 | 
			
		||||
                {"label": "L07", "matrix": [1, 5], "x": 5, "y": 1.2},
 | 
			
		||||
                {"label": "R07", "matrix": [6, 5], "x": 9, "y": 1.2},
 | 
			
		||||
                {"label": "R08", "matrix": [6, 4], "x": 10, "y": 1.1},
 | 
			
		||||
                {"label": "R09", "matrix": [6, 3], "x": 11, "y": 1},
 | 
			
		||||
                {"label": "R10", "matrix": [6, 2], "x": 12, "y": 1.1},
 | 
			
		||||
                {"label": "R11", "matrix": [6, 1], "x": 13, "y": 1.3},
 | 
			
		||||
                {"label": "R12", "matrix": [6, 0], "x": 14, "y": 1.3},
 | 
			
		||||
                {"label": "L18", "matrix": [2, 0], "x": 0, "y": 2.3},
 | 
			
		||||
                {"label": "L17", "matrix": [2, 1], "x": 1, "y": 2.3},
 | 
			
		||||
                {"label": "L16", "matrix": [2, 2], "x": 2, "y": 2.1},
 | 
			
		||||
                {"label": "L15", "matrix": [2, 3], "x": 3, "y": 2},
 | 
			
		||||
                {"label": "L14", "matrix": [2, 4], "x": 4, "y": 2.1},
 | 
			
		||||
                {"label": "L13", "matrix": [2, 5], "x": 5, "y": 2.2},
 | 
			
		||||
                {"label": "R13", "matrix": [7, 5], "x": 9, "y": 2.2},
 | 
			
		||||
                {"label": "R14", "matrix": [7, 4], "x": 10, "y": 2.1},
 | 
			
		||||
                {"label": "R15", "matrix": [7, 3], "x": 11, "y": 2},
 | 
			
		||||
                {"label": "R16", "matrix": [7, 2], "x": 12, "y": 2.1},
 | 
			
		||||
                {"label": "R17", "matrix": [7, 1], "x": 13, "y": 2.3},
 | 
			
		||||
                {"label": "R18", "matrix": [7, 0], "x": 14, "y": 2.3},
 | 
			
		||||
                {"label": "L21", "matrix": [3, 3], "x": 4, "y": 3.7},
 | 
			
		||||
                {"label": "L20", "matrix": [3, 4], "x": 5, "y": 3.7},
 | 
			
		||||
                {"label": "L19", "matrix": [3, 5], "w": 1.5, "x": 6, "y": 3.2},
 | 
			
		||||
                {"label": "R19", "matrix": [8, 5], "w": 1.5, "x": 8, "y": 3.2},
 | 
			
		||||
                {"label": "R20", "matrix": [8, 4], "x": 9, "y": 3.7},
 | 
			
		||||
                {"label": "R21", "matrix": [8, 3], "x": 10, "y": 3.7},
 | 
			
		||||
                {"matrix": [4, 0], "x": 0, "y": 6},
 | 
			
		||||
                {"matrix": [4, 1], "x": 1, "y": 6},
 | 
			
		||||
                {"matrix": [4, 2], "x": 2, "y": 6},
 | 
			
		||||
                {"matrix": [4, 3], "x": 3, "y": 6},
 | 
			
		||||
                {"matrix": [4, 4], "x": 4, "y": 6},
 | 
			
		||||
                {"matrix": [9, 0], "x": 14, "y": 6},
 | 
			
		||||
                {"matrix": [9, 1], "x": 13, "y": 6},
 | 
			
		||||
                {"matrix": [9, 2], "x": 12, "y": 6},
 | 
			
		||||
                {"matrix": [9, 3], "x": 11, "y": 6},
 | 
			
		||||
                {"matrix": [9, 4], "x": 10, "y": 6}
 | 
			
		||||
            ]
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										64
									
								
								qmk.json
									
										
									
									
									
								
							
							
						
						
									
										64
									
								
								qmk.json
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -128,6 +128,70 @@
 | 
			
		|||
                "HLC_NONE": "1",
 | 
			
		||||
                "TARGET": "splitkb_halcyon_elora_rev2_default_hlc"
 | 
			
		||||
            }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
            "splitkb/halcyon/corne/rev2",
 | 
			
		||||
            "vial_hlc",
 | 
			
		||||
            {
 | 
			
		||||
                "HLC_TFT_DISPLAY": "1",
 | 
			
		||||
                "TARGET": "splitkb_halcyon_corne_rev2_vial_hlc_display"
 | 
			
		||||
            }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
            "splitkb/halcyon/corne/rev2",
 | 
			
		||||
            "vial_hlc",
 | 
			
		||||
            {
 | 
			
		||||
                "HLC_ENCODER": "1",
 | 
			
		||||
                "TARGET": "splitkb_halcyon_corne_rev2_vial_hlc_encoder"
 | 
			
		||||
            }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
            "splitkb/halcyon/corne/rev2",
 | 
			
		||||
            "vial_hlc",
 | 
			
		||||
            {
 | 
			
		||||
                "HLC_CIRQUE_TRACKPAD": "1",
 | 
			
		||||
                "TARGET": "splitkb_halcyon_corne_rev2_vial_hlc_cirque_trackpad"
 | 
			
		||||
            }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
            "splitkb/halcyon/corne/rev2",
 | 
			
		||||
            "vial_hlc",
 | 
			
		||||
            {
 | 
			
		||||
                "HLC_NONE": "1",
 | 
			
		||||
                "TARGET": "splitkb_halcyon_corne_rev2_vial_hlc"
 | 
			
		||||
            }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
            "splitkb/halcyon/corne/rev2",
 | 
			
		||||
            "default_hlc",
 | 
			
		||||
            {
 | 
			
		||||
                "HLC_TFT_DISPLAY": "1",
 | 
			
		||||
                "TARGET": "splitkb_halcyon_corne_rev2_default_hlc_display"
 | 
			
		||||
            }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
            "splitkb/halcyon/corne/rev2",
 | 
			
		||||
            "default_hlc",
 | 
			
		||||
            {
 | 
			
		||||
                "HLC_ENCODER": "1",
 | 
			
		||||
                "TARGET": "splitkb_halcyon_corne_rev2_default_hlc_encoder"
 | 
			
		||||
            }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
            "splitkb/halcyon/corne/rev2",
 | 
			
		||||
            "default_hlc",
 | 
			
		||||
            {
 | 
			
		||||
                "HLC_CIRQUE_TRACKPAD": "1",
 | 
			
		||||
                "TARGET": "splitkb_halcyon_corne_rev2_default_hlc_cirque_trackpad"
 | 
			
		||||
            }
 | 
			
		||||
        ],
 | 
			
		||||
        [
 | 
			
		||||
            "splitkb/halcyon/corne/rev2",
 | 
			
		||||
            "default_hlc",
 | 
			
		||||
            {
 | 
			
		||||
                "HLC_NONE": "1",
 | 
			
		||||
                "TARGET": "splitkb_halcyon_corne_rev2_default_hlc"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    ]
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,6 @@
 | 
			
		|||
# Add this to your existing rules.mk if you have one
 | 
			
		||||
ifneq ($(filter $(strip $(KEYBOARD)), splitkb/halcyon/kyria/rev4 \
 | 
			
		||||
									  splitkb/halcyon/elora/rev2),)
 | 
			
		||||
									  splitkb/halcyon/elora/rev2 \
 | 
			
		||||
                                      splitkb/halcyon/corne/rev2),)
 | 
			
		||||
	include $(USER_PATH)/splitkb/rules.mk
 | 
			
		||||
endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -71,3 +71,25 @@
 | 
			
		|||
     {k11A, k11B, k11C, k11D, k11E, KC_NO, KC_NO} \
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// Corne
 | 
			
		||||
#if defined(KEYBOARD_splitkb_halcyon_corne_rev2)
 | 
			
		||||
    #undef ENCODER_A_PINS
 | 
			
		||||
    #define ENCODER_A_PINS { GP24, HLC_ENCODER_A }
 | 
			
		||||
    #undef ENCODER_B_PINS
 | 
			
		||||
    #define ENCODER_B_PINS { GP23, HLC_ENCODER_B }
 | 
			
		||||
    #undef MATRIX_ROWS
 | 
			
		||||
    #define MATRIX_ROWS 10
 | 
			
		||||
    #define LAYOUT_corne_hlc(k0A, k0B, k0C, k0D, k0E, k0F, k5F, k5E, k5D, k5C, k5B, k5A, k1A, k1B, k1C, k1D, k1E, k1F, k6F, k6E, k6D, k6C, k6B, k6A, k2A, k2B, k2C, k2D, k2E, k2F, k7F, k7E, k7D, k7C, k7B, k7A, k3D, k3E, k3F, k8F, k8E, k8D, k4A, k4B, k4C, k4D, k4E, k9A, k9B, k9C, k9D, k9E) { \
 | 
			
		||||
        {k0A, k0B, k0C, k0D, k0E, k0F}, \
 | 
			
		||||
        {k1A, k1B, k1C, k1D, k1E, k1F}, \
 | 
			
		||||
        {k2A, k2B, k2C, k2D, k2E, k2F}, \
 | 
			
		||||
        {KC_NO, KC_NO, KC_NO, k3D, k3E, k3F}, \
 | 
			
		||||
        {k4A, k4B, k4C, k4D, k4E, KC_NO}, \
 | 
			
		||||
        {k5A, k5B, k5C, k5D, k5E, k5F}, \
 | 
			
		||||
        {k6A, k6B, k6C, k6D, k6E, k6F}, \
 | 
			
		||||
        {k7A, k7B, k7C, k7D, k7E, k7F}, \
 | 
			
		||||
        {KC_NO, KC_NO, KC_NO, k8D, k8E, k8F}, \
 | 
			
		||||
        {k9A, k9B, k9C, k9D, k9E, KC_NO} \
 | 
			
		||||
    }
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -219,3 +219,41 @@ const matrix_row_t matrix_mask[] = {
 | 
			
		|||
};
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// Corne
 | 
			
		||||
#if defined(KEYBOARD_splitkb_halcyon_corne_rev2)
 | 
			
		||||
#ifdef RGB_MATRIX_ENABLE
 | 
			
		||||
#include "rgb_matrix.h"
 | 
			
		||||
led_config_t g_led_config = {
 | 
			
		||||
  {
 | 
			
		||||
    { 24, 23, 22, 21, 20, 19 },
 | 
			
		||||
    { 25, 18, 17, 16, 15, 14 },
 | 
			
		||||
    { 26, 13, 12, 11, 10, 9 },
 | 
			
		||||
    { 8, 7, 6, NO_LED, NO_LED, NO_LED },
 | 
			
		||||
    { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
 | 
			
		||||
    { 51, 50, 49, 48, 47, 46 },
 | 
			
		||||
    { 52, 45, 44, 43, 42, 41 },
 | 
			
		||||
    { 53, 40, 39, 38, 37, 36 },
 | 
			
		||||
    { 35, 34, 33, NO_LED, NO_LED, NO_LED },
 | 
			
		||||
    { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
 | 
			
		||||
  },
 | 
			
		||||
  { {93, 17}, {59, 3}, {25, 7}, {29, 49}, {70, 51}, {104, 55}, {95, 63}, {80, 58}, {60, 55}, {85, 39}, {68, 37}, {50, 35}, {33, 37}, {16, 42}, {85, 21}, {68, 19}, {50, 13}, {33, 20}, {16, 24}, {85, 4}, {68, 2}, {50, 0}, {33, 3}, {16, 7}, {0, 7}, {0, 24}, {0, 41}, {131, 17}, {165, 3}, {199, 7}, {195, 49}, {154, 51}, {120, 55}, {129, 63}, {144, 58}, {164, 55}, {139, 39}, {156, 37}, {174, 35}, {191, 37}, {208, 42}, {139, 21}, {156, 19}, {174, 13}, {191, 20}, {208, 24}, {139, 4}, {156, 2}, {174, 0}, {191, 3}, {208, 7}, {224, 7}, {224, 24}, {224, 41} },
 | 
			
		||||
  { 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 },
 | 
			
		||||
};
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef MATRIX_MASKED
 | 
			
		||||
const matrix_row_t matrix_mask[] = {
 | 
			
		||||
    0b111111,
 | 
			
		||||
    0b111111,
 | 
			
		||||
    0b111111,
 | 
			
		||||
    0b111000,
 | 
			
		||||
    0b011111,
 | 
			
		||||
    0b111111,
 | 
			
		||||
    0b111111,
 | 
			
		||||
    0b111111,
 | 
			
		||||
    0b111000,
 | 
			
		||||
    0b011111,
 | 
			
		||||
};
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue