Merge remote-tracking branch 'origin/develop' into xap
This commit is contained in:
		
						commit
						9ad318efc6
					
				
					 9 changed files with 385 additions and 0 deletions
				
			
		
							
								
								
									
										75
									
								
								keyboards/rart/rart75hs/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								keyboards/rart/rart75hs/config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,75 @@
 | 
			
		|||
/*
 | 
			
		||||
Copyright 2022 Alabahuy
 | 
			
		||||
 | 
			
		||||
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       0x414C  // "AL"
 | 
			
		||||
#define PRODUCT_ID      0x5575  // "75"
 | 
			
		||||
#define DEVICE_VER      0x0003
 | 
			
		||||
#define MANUFACTURER    Alabahuy
 | 
			
		||||
#define PRODUCT         RART75 Hotswap
 | 
			
		||||
 | 
			
		||||
/* key matrix size */
 | 
			
		||||
#define MATRIX_ROWS 6
 | 
			
		||||
#define MATRIX_COLS 16
 | 
			
		||||
 | 
			
		||||
/* key matrix pins */
 | 
			
		||||
#define MATRIX_ROW_PINS { D5, D6, D7, D0, C5, C4 }
 | 
			
		||||
#define MATRIX_COL_PINS { B4, B3, B2, B1, B0, A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C3 }
 | 
			
		||||
#define UNUSED_PINS
 | 
			
		||||
 | 
			
		||||
/* COL2ROW or ROW2COL */
 | 
			
		||||
#define DIODE_DIRECTION COL2ROW
 | 
			
		||||
 | 
			
		||||
/* Set 0 if debouncing isn't needed */
 | 
			
		||||
#define DEBOUNCE 5
 | 
			
		||||
 | 
			
		||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 | 
			
		||||
#define LOCKING_SUPPORT_ENABLE
 | 
			
		||||
 | 
			
		||||
/* Locking resynchronize hack */
 | 
			
		||||
#define LOCKING_RESYNC_ENABLE
 | 
			
		||||
 | 
			
		||||
#define LED_CAPS_LOCK_PIN D4
 | 
			
		||||
#define LED_PIN_ON_STATE 0
 | 
			
		||||
 | 
			
		||||
#define ENCODERS_PAD_A { C1 }
 | 
			
		||||
#define ENCODERS_PAD_B { C2 }
 | 
			
		||||
#define ENCODER_RESOLUTION 4 //default/suggested
 | 
			
		||||
 | 
			
		||||
#define BOOTMAGIC_LITE_ROW 0
 | 
			
		||||
#define BOOTMAGIC_LITE_COLUMN 1
 | 
			
		||||
 | 
			
		||||
#define RGB_DI_PIN C0
 | 
			
		||||
#ifdef RGB_DI_PIN
 | 
			
		||||
#define RGBLIGHT_EFFECT_BREATHING
 | 
			
		||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
 | 
			
		||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
 | 
			
		||||
#define RGBLIGHT_EFFECT_KNIGHT
 | 
			
		||||
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
 | 
			
		||||
#define RGBLIGHT_EFFECT_TWINKLE
 | 
			
		||||
/* You can change the number of RGB strip */
 | 
			
		||||
#define RGBLED_NUM 11
 | 
			
		||||
#define RGBLIGHT_HUE_STEP 8
 | 
			
		||||
#define RGBLIGHT_SAT_STEP 8
 | 
			
		||||
#define RGBLIGHT_VAL_STEP 8
 | 
			
		||||
#define RGBLIGHT_LIMIT_VAL 240
 | 
			
		||||
#define RGBLIGHT_SLEEP
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										99
									
								
								keyboards/rart/rart75hs/info.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								keyboards/rart/rart75hs/info.json
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,99 @@
 | 
			
		|||
{
 | 
			
		||||
    "keyboard_name": "RART75 Hotswap",
 | 
			
		||||
    "url": "",
 | 
			
		||||
    "maintainer": "Alabahuy",
 | 
			
		||||
    "layouts": {
 | 
			
		||||
            "LAYOUT_all": {
 | 
			
		||||
            "layout": [
 | 
			
		||||
                {"label" : "Esc", "x":0, "y":0},
 | 
			
		||||
                {"label" : "F1", "x":1.25, "y":0},
 | 
			
		||||
                {"label" : "F2", "x":2.25, "y":0},
 | 
			
		||||
                {"label" : "F3", "x":3.25, "y":0},
 | 
			
		||||
                {"label" : "F4", "x":4.25, "y":0},
 | 
			
		||||
                {"label" : "F5", "x":5.5, "y":0},
 | 
			
		||||
                {"label" : "F6", "x":6.5, "y":0},
 | 
			
		||||
                {"label" : "F7", "x":7.5, "y":0},
 | 
			
		||||
                {"label" : "F8", "x":8.5, "y":0},
 | 
			
		||||
                {"label" : "F9", "x":9.75, "y":0},
 | 
			
		||||
                {"label" : "F10", "x":10.75, "y":0},
 | 
			
		||||
                {"label" : "F11", "x":11.75, "y":0},
 | 
			
		||||
                {"label" : "F12", "x":12.75, "y":0},
 | 
			
		||||
                {"label" : "Delete", "x":14, "y":0},
 | 
			
		||||
                {"label" : "Encoder", "x":15.5, "y":0},
 | 
			
		||||
               
 | 
			
		||||
                {"label" : "`", "x":0, "y":1.25},
 | 
			
		||||
                {"label" : "1", "x":1, "y":1.25},
 | 
			
		||||
                {"label" : "2", "x":2, "y":1.25},
 | 
			
		||||
                {"label" : "3", "x":3, "y":1.25},
 | 
			
		||||
                {"label" : "4", "x":4, "y":1.25},
 | 
			
		||||
                {"label" : "5", "x":5, "y":1.25},
 | 
			
		||||
                {"label" : "6", "x":6, "y":1.25},
 | 
			
		||||
                {"label" : "7", "x":7, "y":1.25},
 | 
			
		||||
                {"label" : "8", "x":8, "y":1.25},
 | 
			
		||||
                {"label" : "9", "x":9, "y":1.25},
 | 
			
		||||
                {"label" : "0", "x":10, "y":1.25},
 | 
			
		||||
                {"label" : "-", "x":11, "y":1.25},
 | 
			
		||||
                {"label" : "=", "x":12, "y":1.25},
 | 
			
		||||
                {"label" : "Backspace", "x":13, "y":1.25, "w":2},
 | 
			
		||||
                {"label" : "Page up", "x":15.5, "y":1.25},
 | 
			
		||||
              
 | 
			
		||||
                {"label" : "Tab", "x":0, "y":2.25, "w":1.5},
 | 
			
		||||
                {"label" : "Q", "x":1.5, "y":2.25},
 | 
			
		||||
                {"label" : "W", "x":2.5, "y":2.25},
 | 
			
		||||
                {"label" : "E", "x":3.5, "y":2.25},
 | 
			
		||||
                {"label" : "R", "x":4.5, "y":2.25},
 | 
			
		||||
                {"label" : "T", "x":5.5, "y":2.25},
 | 
			
		||||
                {"label" : "Y", "x":6.5, "y":2.25},
 | 
			
		||||
                {"label" : "U", "x":7.5, "y":2.25},
 | 
			
		||||
                {"label" : "I", "x":8.5, "y":2.25},
 | 
			
		||||
                {"label" : "O", "x":9.5, "y":2.25},
 | 
			
		||||
                {"label" : "P", "x":10.5, "y":2.25},
 | 
			
		||||
                {"label" : "[", "x":11.5, "y":2.25},
 | 
			
		||||
                {"label" : "]", "x":12.5, "y":2.25},
 | 
			
		||||
                {"label" : "|", "x":13.5, "y":2.25, "w":1.5},
 | 
			
		||||
                {"label" : "Page  down", "x":15.5, "y":2.25},
 | 
			
		||||
              
 | 
			
		||||
                {"label" : "Caps lock", "x":0, "y":3.25, "w":1.75},
 | 
			
		||||
                {"label" : "A", "x":1.75, "y":3.25},
 | 
			
		||||
                {"label" : "S", "x":2.75, "y":3.25},
 | 
			
		||||
                {"label" : "D", "x":3.75, "y":3.25},
 | 
			
		||||
                {"label" : "F", "x":4.75, "y":3.25},
 | 
			
		||||
                {"label" : "G", "x":5.75, "y":3.25},
 | 
			
		||||
                {"label" : "H", "x":6.75, "y":3.25},
 | 
			
		||||
                {"label" : "J", "x":7.75, "y":3.25},
 | 
			
		||||
                {"label" : "K", "x":8.75, "y":3.25},
 | 
			
		||||
                {"label" : "L", "x":9.75, "y":3.25},
 | 
			
		||||
                {"label" : ";", "x":10.75, "y":3.25},
 | 
			
		||||
                {"label" : "'", "x":11.75, "y":3.25},
 | 
			
		||||
                {"label" : "Enter", "x":12.75, "y":3.25, "w":2.25},
 | 
			
		||||
                {"label" : "Home", "x":15.5, "y":3.25},
 | 
			
		||||
             
 | 
			
		||||
                {"label" : "Shift", "x":0, "y":4.25, "w":2.25},
 | 
			
		||||
                {"label" : "Z", "x":2.25, "y":4.25},
 | 
			
		||||
                {"label" : "X", "x":3.25, "y":4.25},
 | 
			
		||||
                {"label" : "C", "x":4.25, "y":4.25},
 | 
			
		||||
                {"label" : "V", "x":5.25, "y":4.25},
 | 
			
		||||
                {"label" : "B", "x":6.25, "y":4.25},
 | 
			
		||||
                {"label" : "N", "x":7.25, "y":4.25},
 | 
			
		||||
                {"label" : "M", "x":8.25, "y":4.25},
 | 
			
		||||
                {"label" : ",", "x":9.25, "y":4.25},
 | 
			
		||||
                {"label" : ".", "x":10.25, "y":4.25},
 | 
			
		||||
                {"label" : "/", "x":11.25, "y":4.25},
 | 
			
		||||
                {"label" : "Shift", "x":12.25, "y":4.25, "w":1.75},
 | 
			
		||||
                {"label" : "Up", "x":14.25, "y":4.5},
 | 
			
		||||
                {"label" : "End", "x":15.5, "y":4.25},
 | 
			
		||||
               
 | 
			
		||||
                {"label" : "Ctrl", "x":0, "y":5.25, "w":1.25},
 | 
			
		||||
                {"label" : "Windows", "x":1.25, "y":5.25, "w":1.25},
 | 
			
		||||
                {"label" : "Alt", "x":2.5, "y":5.25, "w":1.25},
 | 
			
		||||
                {"label" : "Space", "x":3.75, "y":5.25, "w":6.25},
 | 
			
		||||
                {"label" : "Alt", "x":10, "y":5.25 },
 | 
			
		||||
                {"label" : "Windows","x":11, "y":5.25 },
 | 
			
		||||
                {"label" : "Ctrl", "x":12, "y":5.25 },
 | 
			
		||||
                {"label" : "Left", "x":13.25, "y":5.5 },
 | 
			
		||||
                {"label" : "Down", "x":14.25, "y":5.5 },
 | 
			
		||||
                {"label" : "Right", "x":15.25, "y":5.5 }
 | 
			
		||||
            ]
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										37
									
								
								keyboards/rart/rart75hs/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								keyboards/rart/rart75hs/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,37 @@
 | 
			
		|||
/* Copyright 2022 Alabahuy
 | 
			
		||||
 * 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_all(
 | 
			
		||||
    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_INS,   KC_MPLY,
 | 
			
		||||
    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_HOME,
 | 
			
		||||
    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_END,
 | 
			
		||||
    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_PGUP,
 | 
			
		||||
    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_PGDN,
 | 
			
		||||
    KC_LCTL,  KC_LGUI,  KC_LALT,            KC_SPC,                                 KC_RALT,  MO(1),    KC_RCTL,  KC_LEFT,                      KC_DOWN,  KC_RGHT
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [1] = LAYOUT_all(
 | 
			
		||||
    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,            _______,  _______,  _______,  _______,  _______,  _______,
 | 
			
		||||
    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,            RESET,    _______,
 | 
			
		||||
    _______,  RGB_TOG,  RGB_MOD,  RGB_HUI,  RGB_HUD,  RGB_SAI,  RGB_SAD,  RGB_VAI,  RGB_VAD,  _______,  _______,  _______,  _______,  _______,            _______,
 | 
			
		||||
    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,                      _______,
 | 
			
		||||
    _______,  _______,  _______,  _______,  BL_DEC,   BL_TOGG,  BL_INC,   BL_STEP,  _______,  _______,  _______,  _______,                      _______,  _______,
 | 
			
		||||
    _______,  _______,  _______,            _______,                                _______,  _______,  _______,  _______,                      _______,  _______
 | 
			
		||||
  )
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										55
									
								
								keyboards/rart/rart75hs/keymaps/via/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								keyboards/rart/rart75hs/keymaps/via/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,55 @@
 | 
			
		|||
/* Copyright 2022 Alabahuy
 | 
			
		||||
 * 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_all(
 | 
			
		||||
    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_INS,   KC_MPLY,
 | 
			
		||||
    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_HOME,
 | 
			
		||||
    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_END,
 | 
			
		||||
    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_PGUP,
 | 
			
		||||
    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_PGDN,
 | 
			
		||||
    KC_LCTL,  KC_LGUI,  KC_LALT,            KC_SPC,                                 KC_RALT,  MO(1),    KC_RCTL,  KC_LEFT,                      KC_DOWN,  KC_RGHT
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [1] = LAYOUT_all(
 | 
			
		||||
    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,            _______,  _______,  _______,  _______,  _______,  _______,
 | 
			
		||||
    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,            RESET,    _______,
 | 
			
		||||
    _______,  RGB_TOG,  RGB_MOD,  RGB_HUI,  RGB_HUD,  RGB_SAI,  RGB_SAD,  RGB_VAI,  RGB_VAD,  _______,  _______,  _______,  _______,  _______,            _______,
 | 
			
		||||
    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,                      _______,
 | 
			
		||||
    _______,  _______,  _______,  _______,  BL_DEC,   BL_TOGG,  BL_INC,   BL_STEP,  _______,  _______,  _______,  _______,                      _______,  _______,
 | 
			
		||||
    _______,  _______,  _______,            _______,                                _______,  _______,  _______,  _______,                      _______,  _______
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [2] = LAYOUT_all(
 | 
			
		||||
    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,            _______,  _______,  _______,  _______,  _______,  _______,
 | 
			
		||||
    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,            _______,  _______,
 | 
			
		||||
    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,            _______,
 | 
			
		||||
    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,                      _______,
 | 
			
		||||
    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,                      _______,  _______,
 | 
			
		||||
    _______,  _______,  _______,            _______,                                _______,  _______,  _______,  _______,                      _______,  _______
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [3] = LAYOUT_all(
 | 
			
		||||
    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,            _______,  _______,  _______,  _______,  _______,  _______,
 | 
			
		||||
    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,            _______,  _______,
 | 
			
		||||
    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,            _______,
 | 
			
		||||
    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,                      _______,
 | 
			
		||||
    _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,  _______,                      _______,  _______,
 | 
			
		||||
    _______,  _______,  _______,            _______,                                _______,  _______,  _______,  _______,                      _______,  _______
 | 
			
		||||
  )
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										2
									
								
								keyboards/rart/rart75hs/keymaps/via/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								keyboards/rart/rart75hs/keymaps/via/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,2 @@
 | 
			
		|||
VIA_ENABLE = yes
 | 
			
		||||
LTO_ENABLE = yes
 | 
			
		||||
							
								
								
									
										31
									
								
								keyboards/rart/rart75hs/rart75hs.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								keyboards/rart/rart75hs/rart75hs.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,31 @@
 | 
			
		|||
/* Copyright 2022 Alabahuy
 | 
			
		||||
 * 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 "rart75hs.h"
 | 
			
		||||
 | 
			
		||||
#ifdef ENCODER_ENABLE
 | 
			
		||||
bool encoder_update_kb(uint8_t index, bool clockwise) {
 | 
			
		||||
    if (!encoder_update_user(index, clockwise)) { return false; }
 | 
			
		||||
    switch (index) {
 | 
			
		||||
        case 0:
 | 
			
		||||
            if (clockwise) {
 | 
			
		||||
                tap_code(KC_VOLU);
 | 
			
		||||
            } else {
 | 
			
		||||
                tap_code(KC_VOLD);
 | 
			
		||||
            }
 | 
			
		||||
        break;
 | 
			
		||||
    }
 | 
			
		||||
    return true;
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										34
									
								
								keyboards/rart/rart75hs/rart75hs.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								keyboards/rart/rart75hs/rart75hs.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,34 @@
 | 
			
		|||
/* Copyright 2022 Alabahuy
 | 
			
		||||
 * 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"
 | 
			
		||||
 | 
			
		||||
#define LAYOUT_all( \
 | 
			
		||||
    K00, K01, K02, K03, K04, K05, K06, K07, K08,      K0A, K0B, K0C, K0D, K0E, K0F, \
 | 
			
		||||
    K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D,      K1F, \
 | 
			
		||||
    K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D,      K2F, \
 | 
			
		||||
    K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C,           K3F, \
 | 
			
		||||
    K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B,           K4E, K4F, \
 | 
			
		||||
    K50, K51, K52,      K54,                K58, K59, K5A, K5B,           K5E, K5F  \
 | 
			
		||||
) \
 | 
			
		||||
{ \
 | 
			
		||||
    { K00, K01, K02, K03,   K04, K05,   K06,   K07,   K08,   KC_NO, K0A, K0B, K0C,   K0D,   K0E,   K0F }, \
 | 
			
		||||
    { K10, K11, K12, K13,   K14, K15,   K16,   K17,   K18,   K19,   K1A, K1B, K1C,   K1D,   KC_NO, K1F }, \
 | 
			
		||||
    { K20, K21, K22, K23,   K24, K25,   K26,   K27,   K28,   K29,   K2A, K2B, K2C,   K2D,   KC_NO, K2F }, \
 | 
			
		||||
    { K30, K31, K32, K33,   K34, K35,   K36,   K37,   K38,   K39,   K3A, K3B, K3C,   KC_NO, KC_NO, K3F }, \
 | 
			
		||||
    { K40, K41, K42, K43,   K44, K45,   K46,   K47,   K48,   K49,   K4A, K4B, KC_NO, KC_NO, K4E,   K4F }, \
 | 
			
		||||
    { K50, K51, K52, KC_NO, K54, KC_NO, KC_NO, KC_NO, K58,   K59,   K5A, K5B, KC_NO, KC_NO, K5E,   K5F }, \
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										30
									
								
								keyboards/rart/rart75hs/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								keyboards/rart/rart75hs/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,30 @@
 | 
			
		|||
# [RART 75 Hotswap](https://github.com/alabahuy/RART/tree/master/RART75)
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
75% pcb with encoder, based on IMKG (Indonesia Mechanical Keyboard Group)
 | 
			
		||||
 | 
			
		||||
* Keyboard Maintainer: [Alabahuy](https://github.com/alabahuy)
 | 
			
		||||
* Hardware Supported: RART75 PCB, Atmega32a, Type C, Encoders
 | 
			
		||||
* Hardware Availability: Private GB
 | 
			
		||||
 | 
			
		||||
Make example for this keyboard (after setting up your build environment):
 | 
			
		||||
 | 
			
		||||
    make rart/rart75hs:default
 | 
			
		||||
 | 
			
		||||
Flashing example for this keyboard:
 | 
			
		||||
 | 
			
		||||
    make rart/rart75hs:default:flash
 | 
			
		||||
 | 
			
		||||
## Bootloader
 | 
			
		||||
 | 
			
		||||
Enter the bootloader in 3 ways:
 | 
			
		||||
 | 
			
		||||
* To Enter the bootloader you can short and hold boot pin, short reset pin, release reset and boot pin. 
 | 
			
		||||
 | 
			
		||||
* Bootmagic reset, hold down the key at (0,0) in the matrix (ESC) and plug in the keyboard. 
 | 
			
		||||
 | 
			
		||||
* Bootloader reset on the matrix, hold down key at (0,1) and plug in the keyboard
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
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).
 | 
			
		||||
							
								
								
									
										22
									
								
								keyboards/rart/rart75hs/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								keyboards/rart/rart75hs/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,22 @@
 | 
			
		|||
# MCU name
 | 
			
		||||
MCU = atmega32a
 | 
			
		||||
 | 
			
		||||
# Bootloader selection
 | 
			
		||||
BOOTLOADER = usbasploader
 | 
			
		||||
 | 
			
		||||
# Processor frequency
 | 
			
		||||
F_CPU = 16000000
 | 
			
		||||
 | 
			
		||||
# Build Options
 | 
			
		||||
#   change yes to no to disable
 | 
			
		||||
#
 | 
			
		||||
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 | 
			
		||||
MOUSEKEY_ENABLE = yes       # Mouse keys
 | 
			
		||||
EXTRAKEY_ENABLE = yes       # Audio control and System control
 | 
			
		||||
CONSOLE_ENABLE = no         # Console for debug
 | 
			
		||||
COMMAND_ENABLE = yes        # Commands for debug and configuration
 | 
			
		||||
NKRO_ENABLE = no            # Enable N-Key Rollover
 | 
			
		||||
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 | 
			
		||||
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
 | 
			
		||||
AUDIO_ENABLE = no           # Audio output
 | 
			
		||||
ENCODER_ENABLE = yes
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue