Merge remote-tracking branch 'origin/master' into develop
This commit is contained in:
		
						commit
						4ee91f236b
					
				
					 10 changed files with 489 additions and 0 deletions
				
			
		
							
								
								
									
										99
									
								
								keyboards/playkbtw/pk64rgb/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								keyboards/playkbtw/pk64rgb/config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,99 @@
 | 
			
		|||
/* Copyright 2021 Play Keyboard
 | 
			
		||||
 *
 | 
			
		||||
 * 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       0x706B // Play Keyboard
 | 
			
		||||
#define PRODUCT_ID      0x3634
 | 
			
		||||
#define DEVICE_VER      0x0001
 | 
			
		||||
#define MANUFACTURER    Play Keyboard
 | 
			
		||||
#define PRODUCT         Play Keyboard 64 RGB
 | 
			
		||||
 | 
			
		||||
/* key matrix size */
 | 
			
		||||
#define MATRIX_ROWS 5
 | 
			
		||||
#define MATRIX_COLS 14
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Keyboard Matrix Assignments
 | 
			
		||||
 *
 | 
			
		||||
 * Change this to how you wired your keyboard
 | 
			
		||||
 * COLS: AVR pins used for columns, left to right
 | 
			
		||||
 * ROWS: AVR pins used for rows, top to bottom
 | 
			
		||||
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 | 
			
		||||
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#define MATRIX_ROW_PINS { D7, D6, D5, D3, D2 }
 | 
			
		||||
#define MATRIX_COL_PINS { B5, B6, C6, C7, F7, F6, F5, F4, F1, F0, B1, B2, B3, B7 }
 | 
			
		||||
 | 
			
		||||
/* COL2ROW, ROW2COL*/
 | 
			
		||||
#define DIODE_DIRECTION COL2ROW
 | 
			
		||||
 | 
			
		||||
#ifdef RGB_MATRIX_ENABLE
 | 
			
		||||
	#define RGB_MATRIX_KEYPRESSES
 | 
			
		||||
	#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
 | 
			
		||||
	#define RGB_MATRIX_STARTUP_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS
 | 
			
		||||
	#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 160
 | 
			
		||||
	#define RGB_MATRIX_LED_PROCESS_LIMIT 20
 | 
			
		||||
	#define RGB_MATRIX_LED_FLUSH_LIMIT 26
 | 
			
		||||
	#define DRIVER_ADDR_1 0b1010000
 | 
			
		||||
    #define DRIVER_COUNT 1
 | 
			
		||||
	#define DRIVER_LED_TOTAL 64
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE	
 | 
			
		||||
#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS	
 | 
			
		||||
#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS	
 | 
			
		||||
#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS	
 | 
			
		||||
#define DISABLE_RGB_MATRIX_BAND_SAT
 | 
			
		||||
#define DISABLE_RGB_MATRIX_BAND_VAL
 | 
			
		||||
#define DISABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
 | 
			
		||||
#define DISABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
 | 
			
		||||
#define DISABLE_RGB_MATRIX_BAND_SPIRAL_SAT
 | 
			
		||||
#define DISABLE_RGB_MATRIX_BAND_SPIRAL_VAL
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define RGB_DI_PIN B0
 | 
			
		||||
#ifdef RGB_DI_PIN
 | 
			
		||||
#    define RGBLIGHT_EFFECT_BREATHING
 | 
			
		||||
#    define RGBLIGHT_EFFECT_RAINBOW_MOOD
 | 
			
		||||
#    define RGBLIGHT_EFFECT_RAINBOW_SWIRL
 | 
			
		||||
#    define RGBLIGHT_EFFECT_SNAKE
 | 
			
		||||
#    define RGBLIGHT_EFFECT_KNIGHT
 | 
			
		||||
#    define RGBLIGHT_EFFECT_CHRISTMAS
 | 
			
		||||
#    define RGBLIGHT_EFFECT_STATIC_GRADIENT
 | 
			
		||||
#    define RGBLIGHT_EFFECT_ALTERNATING
 | 
			
		||||
#    define RGBLIGHT_EFFECT_TWINKLE
 | 
			
		||||
#    define RGBLED_NUM 18
 | 
			
		||||
#    define RGBLIGHT_HUE_STEP 5
 | 
			
		||||
#    define RGBLIGHT_SAT_STEP 5
 | 
			
		||||
#    define RGBLIGHT_VAL_STEP 5
 | 
			
		||||
#    define RGBLIGHT_SLEEP
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not 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
 | 
			
		||||
 | 
			
		||||
/* VIA related config */
 | 
			
		||||
#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2
 | 
			
		||||
							
								
								
									
										83
									
								
								keyboards/playkbtw/pk64rgb/info.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								keyboards/playkbtw/pk64rgb/info.json
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,83 @@
 | 
			
		|||
{
 | 
			
		||||
  "keyboard_name": "PK64RGB",
 | 
			
		||||
  "url": "",
 | 
			
		||||
  "maintainer": "yj7272098",
 | 
			
		||||
  "layouts": {
 | 
			
		||||
  "LAYOUT_64_ansi":
 | 
			
		||||
            [
 | 
			
		||||
                {"x":0, "y":0},
 | 
			
		||||
                {"x":1, "y":0},
 | 
			
		||||
                {"x":2, "y":0},
 | 
			
		||||
                {"x":3, "y":0},
 | 
			
		||||
                {"x":4, "y":0},
 | 
			
		||||
                {"x":5, "y":0},
 | 
			
		||||
                {"x":6, "y":0},
 | 
			
		||||
                {"x":7, "y":0},
 | 
			
		||||
                {"x":8, "y":0},
 | 
			
		||||
                {"x":9, "y":0},
 | 
			
		||||
                {"x":10, "y":0},
 | 
			
		||||
                {"x":11, "y":0},
 | 
			
		||||
                {"x":12, "y":0},
 | 
			
		||||
                {"x":13, "y":0, "w":2},
 | 
			
		||||
            
 | 
			
		||||
 | 
			
		||||
                {"x":0, "y":1, "w":1.5},
 | 
			
		||||
                {"x":1.5, "y":1},
 | 
			
		||||
                {"x":2.5, "y":1},
 | 
			
		||||
                {"x":3.5, "y":1},
 | 
			
		||||
                {"x":4.5, "y":1},
 | 
			
		||||
                {"x":5.5, "y":1},
 | 
			
		||||
                {"x":6.5, "y":1},
 | 
			
		||||
                {"x":7.5, "y":1},
 | 
			
		||||
                {"x":8.5, "y":1},
 | 
			
		||||
                {"x":9.5, "y":1},
 | 
			
		||||
                {"x":10.5, "y":1},
 | 
			
		||||
                {"x":11.5, "y":1},
 | 
			
		||||
                {"x":12.5, "y":1},
 | 
			
		||||
                {"x":13.5, "y":1, "w":1.5},
 | 
			
		||||
            
 | 
			
		||||
 | 
			
		||||
                {"x":0, "y":2, "w":1.75},
 | 
			
		||||
                {"x":1.75, "y":2},
 | 
			
		||||
                {"x":2.75, "y":2},
 | 
			
		||||
                {"x":3.75, "y":2},
 | 
			
		||||
                {"x":4.75, "y":2},
 | 
			
		||||
                {"x":5.75, "y":2},
 | 
			
		||||
                {"x":6.75, "y":2},
 | 
			
		||||
                {"x":7.75, "y":2},
 | 
			
		||||
                {"x":8.75, "y":2},
 | 
			
		||||
                {"x":9.75, "y":2},
 | 
			
		||||
                {"x":10.75, "y":2},
 | 
			
		||||
                {"x":11.75, "y":2},
 | 
			
		||||
                {"x":12.75, "y":2, "w":2.25},
 | 
			
		||||
            
 | 
			
		||||
 | 
			
		||||
                {"x":0, "y":3, "w":2},
 | 
			
		||||
                {"x":2, "y":3},
 | 
			
		||||
                {"x":3, "y":3},
 | 
			
		||||
                {"x":4, "y":3},
 | 
			
		||||
                {"x":5, "y":3},
 | 
			
		||||
                {"x":6, "y":3},
 | 
			
		||||
                {"x":7, "y":3},
 | 
			
		||||
                {"x":8, "y":3},
 | 
			
		||||
                {"x":9, "y":3},
 | 
			
		||||
                {"x":10, "y":3},
 | 
			
		||||
                {"x":11, "y":3},
 | 
			
		||||
                {"x":12, "y":3},
 | 
			
		||||
                {"x":13, "y":3},
 | 
			
		||||
                {"x":14, "y":3},
 | 
			
		||||
           
 | 
			
		||||
 | 
			
		||||
                {"x":0, "y":4, "w":1.25},
 | 
			
		||||
                {"x":1.25, "y":4, "w":1.25},
 | 
			
		||||
                {"x":2.5, "y":4, "w":1.25},
 | 
			
		||||
                {"x":3.75, "y":4, "w":6.25},
 | 
			
		||||
                {"x":10, "y":4},
 | 
			
		||||
                {"x":11, "y":4},
 | 
			
		||||
                {"x":12, "y":4},
 | 
			
		||||
                {"x":13, "y":4},
 | 
			
		||||
                {"x":14, "y":4},
 | 
			
		||||
                
 | 
			
		||||
]
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										44
									
								
								keyboards/playkbtw/pk64rgb/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								keyboards/playkbtw/pk64rgb/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,44 @@
 | 
			
		|||
/* Copyright 2021 Play Keyboard
 | 
			
		||||
 *
 | 
			
		||||
 * 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_64_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_BSLS,
 | 
			
		||||
        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_DEL,
 | 
			
		||||
        KC_LCTL,  KC_LALT, KC_LWIN,                     KC_SPC,                          MO(1),  KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
 | 
			
		||||
                        ),
 | 
			
		||||
  [1] = LAYOUT_64_ansi(
 | 
			
		||||
        _______,  KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,    KC_F6,    KC_F7,   KC_F8,   KC_F9  , KC_F10, KC_F11,    KC_F12,   _______,
 | 
			
		||||
        _______, _______,_______,_______, _______,_______,  _______, _______,_______,_______, _______,_______,_______, _______,
 | 
			
		||||
        RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, RGB_SPI, RGB_SPD, _______, _______,_______, _______,
 | 
			
		||||
        _______,  RGB_M_P, RGB_M_B, RGB_M_R, RGB_M_SW, RGB_M_SN, RGB_M_K, RGB_M_X, RGB_M_G, RGB_M_T, _______,_______,_______,_______,
 | 
			
		||||
        _______,  _______,  _______, _______,    _______, _______,  _______, _______, _______
 | 
			
		||||
                      )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void rgb_matrix_indicators_user(void) {
 | 
			
		||||
    if (layer_state_is(1)) {
 | 
			
		||||
        rgb_matrix_set_color(77,0xFF, 0x80, 0x00);
 | 
			
		||||
    }
 | 
			
		||||
    if (host_keyboard_led_state().caps_lock) {
 | 
			
		||||
          rgb_matrix_set_color(28, 0xFF, 0xFF, 0xFF);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										3
									
								
								keyboards/playkbtw/pk64rgb/keymaps/default/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								keyboards/playkbtw/pk64rgb/keymaps/default/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,3 @@
 | 
			
		|||
# Default PK64RGB Layout
 | 
			
		||||
 | 
			
		||||
This is the default 64_ansi layout that comes flashed on every PK64RGB.
 | 
			
		||||
							
								
								
									
										55
									
								
								keyboards/playkbtw/pk64rgb/keymaps/via/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								keyboards/playkbtw/pk64rgb/keymaps/via/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,55 @@
 | 
			
		|||
/* Copyright 2021 Play Keyboard
 | 
			
		||||
 *
 | 
			
		||||
 * 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_64_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_BSLS,
 | 
			
		||||
        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_DEL,
 | 
			
		||||
        KC_LCTL,    KC_LALT, KC_LWIN,              KC_SPC,                                          MO(1),                   KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
 | 
			
		||||
                        ),
 | 
			
		||||
	[1]   =LAYOUT_64_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_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, RGB_SAI, RGB_SAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET,
 | 
			
		||||
		KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
		KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  BL_TOGG, BL_INC,  BL_STEP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,RGB_VAI, KC_TRNS,
 | 
			
		||||
		KC_TRNS, KC_TRNS, KC_TRNS, RGB_TOG, KC_TRNS, RGB_MOD, RGB_HUI, RGB_VAD, RGB_HUD),
 | 
			
		||||
	[2] = LAYOUT_64_ansi(
 | 
			
		||||
		KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
		KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
		KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
		KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC,  BL_TOGG, BL_INC,  BL_STEP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
		KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
 | 
			
		||||
	[3] = LAYOUT_64_ansi(
 | 
			
		||||
		KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
		KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
		KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
		KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC,  BL_TOGG, BL_INC,  BL_STEP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
		KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void rgb_matrix_indicators_user(void) {
 | 
			
		||||
    if (layer_state_is(1)) {
 | 
			
		||||
        rgb_matrix_set_color(77,0xFF, 0x80, 0x00);
 | 
			
		||||
    }
 | 
			
		||||
    if (host_keyboard_led_state().caps_lock) {
 | 
			
		||||
          rgb_matrix_set_color(28, 0xFF, 0xFF, 0xFF);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										2
									
								
								keyboards/playkbtw/pk64rgb/keymaps/via/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								keyboards/playkbtw/pk64rgb/keymaps/via/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,2 @@
 | 
			
		|||
LTO_ENABLE = yes
 | 
			
		||||
VIA_ENABLE = yes
 | 
			
		||||
							
								
								
									
										117
									
								
								keyboards/playkbtw/pk64rgb/pk64rgb.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										117
									
								
								keyboards/playkbtw/pk64rgb/pk64rgb.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,117 @@
 | 
			
		|||
/* Copyright 2021 Play Keyboard
 | 
			
		||||
 *
 | 
			
		||||
 * 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 "pk64rgb.h"
 | 
			
		||||
 | 
			
		||||
#ifdef RGB_MATRIX_ENABLE
 | 
			
		||||
const is31_led __flash g_is31_leds[DRIVER_LED_TOTAL] = {
 | 
			
		||||
 /* Refer to IS31 manual for these locations
 | 
			
		||||
 *   driver
 | 
			
		||||
 *   |  R location
 | 
			
		||||
 *   |  |      G location
 | 
			
		||||
 *   |  |      |      B location
 | 
			
		||||
 *   |  |      |      | */
 | 
			
		||||
 | 
			
		||||
   {0, A_1,   B_1,   C_1},
 | 
			
		||||
   {0, D_1,   E_1,   F_1},
 | 
			
		||||
   {0, G_1,   H_1,   I_1},
 | 
			
		||||
   {0, J_1,   K_1,   L_1},
 | 
			
		||||
   {0, A_6,   B_6,   C_6},
 | 
			
		||||
   {0, D_6,   E_6,   F_6},
 | 
			
		||||
   {0, G_6,   H_6,   I_6},
 | 
			
		||||
   {0, J_6,   K_6,   L_6},
 | 
			
		||||
   {0, A_11,  B_11,  C_11},
 | 
			
		||||
   {0, D_11,  E_11,  F_11},
 | 
			
		||||
   {0, G_11,  H_11,  I_11},
 | 
			
		||||
   {0, J_11,  K_11,  L_11},
 | 
			
		||||
   {0, A_16,  B_16,  C_16},
 | 
			
		||||
   {0, D_16,  E_16,  F_16},
 | 
			
		||||
      
 | 
			
		||||
   {0, A_2,   B_2,   C_2},
 | 
			
		||||
   {0, D_2,   E_2,   F_2},
 | 
			
		||||
   {0, G_2,   H_2,   I_2},
 | 
			
		||||
   {0, J_2,   K_2,   L_2},
 | 
			
		||||
   {0, A_7,   B_7,   C_7},
 | 
			
		||||
   {0, D_7,   E_7,   F_7},
 | 
			
		||||
   {0, G_7,   H_7,   I_7},
 | 
			
		||||
   {0, J_7,   K_7,   L_7},
 | 
			
		||||
   {0, A_12,  B_12,  C_12},
 | 
			
		||||
   {0, D_12,  E_12,  F_12},
 | 
			
		||||
   {0, G_12,  H_12,  I_12},
 | 
			
		||||
   {0, J_12,  K_12,  L_12},
 | 
			
		||||
   {0, G_16,  H_16,  I_16},
 | 
			
		||||
   {0, J_16,  K_16,  L_16},
 | 
			
		||||
 | 
			
		||||
   {0, A_3,   B_3,   C_3},
 | 
			
		||||
   {0, D_3,   E_3,   F_3},
 | 
			
		||||
   {0, G_3,   H_3,   I_3},
 | 
			
		||||
   {0, J_3,   K_3,   L_3},
 | 
			
		||||
   {0, A_8,   B_8,   C_8},
 | 
			
		||||
   {0, D_8,   E_8,   F_8},
 | 
			
		||||
   {0, G_8,   H_8,   I_8},
 | 
			
		||||
   {0, J_8,   K_8,   L_8},
 | 
			
		||||
   {0, A_13,  B_13,  C_13},
 | 
			
		||||
   {0, D_13,  E_13,  F_13},
 | 
			
		||||
   {0, G_13,  H_13,  I_13},
 | 
			
		||||
   {0, J_13,  K_13,  L_13},
 | 
			
		||||
   {0, A_15,  B_15,  C_15},
 | 
			
		||||
 | 
			
		||||
   {0, A_4,   B_4,   C_4},
 | 
			
		||||
   {0, D_4,   E_4,   F_4},
 | 
			
		||||
   {0, G_4,   H_4,   I_4},
 | 
			
		||||
   {0, J_4,   K_4,   L_4},
 | 
			
		||||
   {0, A_9,   B_9,   C_9},
 | 
			
		||||
   {0, D_9,   E_9,   F_9},
 | 
			
		||||
   {0, G_9,   H_9,   I_9},
 | 
			
		||||
   {0, J_9,   K_9,   L_9},
 | 
			
		||||
   {0, A_14,  B_14,  C_14},
 | 
			
		||||
   {0, D_14,  E_14,  F_14},
 | 
			
		||||
   {0, G_14,  H_14,  I_14},
 | 
			
		||||
   {0, J_14,  K_14,  L_14},
 | 
			
		||||
   {0, D_15,  E_15,  F_15},
 | 
			
		||||
   {0, G_15,  H_15,  I_15},
 | 
			
		||||
 | 
			
		||||
   {0, A_5,   B_5,   C_5},
 | 
			
		||||
   {0, D_5,   E_5,   F_5},
 | 
			
		||||
   {0, G_5,   H_5,   I_5},
 | 
			
		||||
   {0, J_5,   K_5,   L_5},
 | 
			
		||||
   {0, A_10,  B_10,  C_10},
 | 
			
		||||
   {0, D_10,  E_10,  F_10},
 | 
			
		||||
   {0, G_10,  H_10,  I_10},
 | 
			
		||||
   {0, J_10,  K_10,  L_10},
 | 
			
		||||
   {0, J_15,  K_15,  L_15}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
led_config_t g_led_config = {{
 | 
			
		||||
    {  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13 },
 | 
			
		||||
    { 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27 },
 | 
			
		||||
    { 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40},
 | 
			
		||||
    { 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54 },
 | 
			
		||||
    { 55, 56, 57, 58, 59, 60, 61, 62, 63}
 | 
			
		||||
}, {
 | 
			
		||||
    {   0,  0 }, {  16,  0 }, {  32,  0 }, {  48,  0 }, {  64,  0 }, { 80,  0 }, { 96,  0 }, { 112,  0 }, { 128,  0 }, { 144,  0 }, { 160,  0 }, { 176,  0 }, { 192,  0 }, { 216,  0 },
 | 
			
		||||
    {   4, 16 }, {  18, 16 }, {  34, 16 }, {  50, 16 }, {  66, 16 }, { 82, 16 }, { 98, 16 }, { 114, 16 }, { 130, 16 }, { 146, 16 }, { 162, 16 }, { 178, 16 }, { 194,  16 }, { 220,  16 },
 | 
			
		||||
    {   6, 32 }, {  20, 32 }, {  36, 32 }, {  52, 32 }, {  68, 32 }, { 84, 32 }, { 100, 32 }, { 116, 32 }, { 132, 32 }, { 148, 32 }, { 164, 32 }, { 180, 32 }, { 212,  32 },
 | 
			
		||||
    {   9, 48 }, {  27, 48 }, {  43, 48 }, {  59, 48 }, {  75, 48 }, { 91, 48 }, { 107, 48 }, { 123, 48 }, { 139, 48 }, { 155, 48 }, { 171, 48 }, { 187, 48 }, { 203,  48 }, { 219,  48 },
 | 
			
		||||
    {   2, 64 }, {  16, 64 }, {  32, 64 }, {  64, 64 },  { 114, 64 }, { 130, 64 }, { 146, 64 }, { 204, 64 }, { 224, 64 }
 | 
			
		||||
}, {
 | 
			
		||||
    1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
 | 
			
		||||
    1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
 | 
			
		||||
    1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
 | 
			
		||||
    1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
 | 
			
		||||
    1, 1, 1,         4,              1, 1, 4, 4, 4,
 | 
			
		||||
}};
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										33
									
								
								keyboards/playkbtw/pk64rgb/pk64rgb.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								keyboards/playkbtw/pk64rgb/pk64rgb.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,33 @@
 | 
			
		|||
/* Copyright 2021 Play Keyboard
 | 
			
		||||
 *
 | 
			
		||||
 * 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_64_ansi( \
 | 
			
		||||
    K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
 | 
			
		||||
    K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
 | 
			
		||||
    K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C,      \
 | 
			
		||||
    K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
 | 
			
		||||
    K40, K41, K42,           K45,                K48, K4A, K4B, K4C, K4D  \
 | 
			
		||||
) { \
 | 
			
		||||
    { K00, K01, K02, K03,   K04,   K05, K06,   K07,   K08,   K09, K0A, K0B, K0C, K0D   }, \
 | 
			
		||||
    { K10, K11, K12, K13,   K14,   K15, K16,   K17,   K18,   K19, K1A, K1B, K1C, K1D   }, \
 | 
			
		||||
    { K20, K21, K22, K23,   K24,   K25, K26,   K27,   K28,   K29, K2A, K2B, K2C, KC_NO }, \
 | 
			
		||||
    { K30, K31, K32, K33,   K34,   K35, K36,   K37,   K38,   K39, K3A, K3B, K3C, K3D   }, \
 | 
			
		||||
    { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K48, K4A, K4B, K4C, K4D   }  \
 | 
			
		||||
} 
 | 
			
		||||
							
								
								
									
										25
									
								
								keyboards/playkbtw/pk64rgb/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								keyboards/playkbtw/pk64rgb/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,25 @@
 | 
			
		|||
# Play Keyboard 64RGB
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
A 60% RGB hotswap keyboard PCB made by Play Keyboard.
 | 
			
		||||
 | 
			
		||||
* Keyboard Maintainer: [Barry Huang](https://github.com/yj7272098)
 | 
			
		||||
* Hardware Supported: Play Keyboard 64 RGB
 | 
			
		||||
* Hardware Availability: [Play Keyboard](http://play-keyboard.store/)
 | 
			
		||||
 | 
			
		||||
Make example for this keyboard (after setting up your build environment):
 | 
			
		||||
 | 
			
		||||
    make playkbtw/pk64rgb:default
 | 
			
		||||
 | 
			
		||||
## Bootloader
 | 
			
		||||
 | 
			
		||||
Enter the bootloader in 3 ways:
 | 
			
		||||
 | 
			
		||||
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
 | 
			
		||||
* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
 | 
			
		||||
* **Keycode in layout**: Press the key mapped to `RESET` if it is available
 | 
			
		||||
 | 
			
		||||
You can get into bootloader by pressing the reset button from the back of PCB.
 | 
			
		||||
 | 
			
		||||
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).
 | 
			
		||||
							
								
								
									
										28
									
								
								keyboards/playkbtw/pk64rgb/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								keyboards/playkbtw/pk64rgb/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,28 @@
 | 
			
		|||
# MCU name
 | 
			
		||||
MCU = atmega32u4
 | 
			
		||||
 | 
			
		||||
# Bootloader selection
 | 
			
		||||
BOOTLOADER = atmel-dfu
 | 
			
		||||
 | 
			
		||||
# Build Options
 | 
			
		||||
#   change yes to no to disable
 | 
			
		||||
#
 | 
			
		||||
BOOTMAGIC_ENABLE = yes     # Enable Bootmagic Lite
 | 
			
		||||
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
 | 
			
		||||
RGB_MATRIX_ENABLE = yes     # Use RGB matrix
 | 
			
		||||
RGB_MATRIX_DRIVER = IS31FL3733
 | 
			
		||||
 | 
			
		||||
AUDIO_ENABLE = no           # Audio output
 | 
			
		||||
 | 
			
		||||
LAYOUTS = 64_ansi
 | 
			
		||||
 | 
			
		||||
LTO_ENABLE = yes
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue