25
									
								
								keyboards/kin80/blackpill103/blackpill103.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								keyboards/kin80/blackpill103/blackpill103.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
/* Copyright 2022 DmNosachev
 | 
			
		||||
 *
 | 
			
		||||
 * 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 "blackpill103.h"
 | 
			
		||||
 | 
			
		||||
void matrix_init_kb(void) {
 | 
			
		||||
  /* LED pins setup */
 | 
			
		||||
  setPinOutput(LED4_PIN);
 | 
			
		||||
    writePinLow(LED4_PIN);
 | 
			
		||||
 | 
			
		||||
	matrix_init_user();
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								keyboards/kin80/blackpill103/blackpill103.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								keyboards/kin80/blackpill103/blackpill103.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
/* Copyright 2022 DmNosachev
 | 
			
		||||
 *
 | 
			
		||||
 * 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 "kin80.h"
 | 
			
		||||
							
								
								
									
										28
									
								
								keyboards/kin80/blackpill103/chconf.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								keyboards/kin80/blackpill103/chconf.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
/* Copyright 2020 QMK
 | 
			
		||||
 *
 | 
			
		||||
 * 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/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * This file was auto-generated by:
 | 
			
		||||
 *    `qmk chibios-confmigrate -i keyboards/handwired/onekey/bluepill/chconf.h -r platforms/chibios/common/configs/chconf.h`
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#define CH_CFG_ST_TIMEDELTA 0
 | 
			
		||||
 | 
			
		||||
#define CH_CFG_USE_CONDVARS_TIMEOUT FALSE
 | 
			
		||||
 | 
			
		||||
#include_next <chconf.h>
 | 
			
		||||
							
								
								
									
										35
									
								
								keyboards/kin80/blackpill103/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								keyboards/kin80/blackpill103/config.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2022 DmNosachev
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
#define DEVICE_VER 0x0002
 | 
			
		||||
 | 
			
		||||
#undef MATRIX_ROW_PINS
 | 
			
		||||
#undef MATRIX_COL_PINS
 | 
			
		||||
 | 
			
		||||
//v.1.0
 | 
			
		||||
//#define MATRIX_ROW_PINS { B8, B9, C13, B7, B6, B4, B3 }
 | 
			
		||||
//v.1.1
 | 
			
		||||
#define MATRIX_ROW_PINS { B8, B9, C13, B7, B6, B5, B4 }
 | 
			
		||||
#define MATRIX_COL_PINS { A6, A7, B0, B1, B10, B11, A0, A1, A2, A3, A4, A5 }
 | 
			
		||||
 | 
			
		||||
#define LED_PIN_ON_STATE 0
 | 
			
		||||
#define LED_NUM_LOCK_PIN B14
 | 
			
		||||
#define LED_CAPS_LOCK_PIN B13
 | 
			
		||||
#define LED_SCROLL_LOCK_PIN B15
 | 
			
		||||
#define LED4_PIN A8
 | 
			
		||||
							
								
								
									
										26
									
								
								keyboards/kin80/blackpill103/halconf.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								keyboards/kin80/blackpill103/halconf.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
/* Copyright 2020 QMK
 | 
			
		||||
 *
 | 
			
		||||
 * 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/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * This file was auto-generated by:
 | 
			
		||||
 *    `qmk chibios-confmigrate -i keyboards/handwired/onekey/bluepill/halconf.h -r platforms/chibios/common/configs/halconf.h`
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#define HAL_USE_PWM TRUE
 | 
			
		||||
 | 
			
		||||
#include_next <halconf.h>
 | 
			
		||||
							
								
								
									
										30
									
								
								keyboards/kin80/blackpill103/mcuconf.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								keyboards/kin80/blackpill103/mcuconf.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
			
		||||
/* Copyright 2020 QMK
 | 
			
		||||
 *
 | 
			
		||||
 * 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/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * This file was auto-generated by:
 | 
			
		||||
 *    `qmk chibios-confmigrate -i keyboards/handwired/onekey/bluepill/mcuconf.h -r platforms/chibios/STM32_F103_STM32DUINO/configs/mcuconf.h`
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include_next <mcuconf.h>
 | 
			
		||||
 | 
			
		||||
#undef STM32_PWM_USE_TIM2
 | 
			
		||||
#define STM32_PWM_USE_TIM2 TRUE
 | 
			
		||||
 | 
			
		||||
#undef STM32_SPI_USE_SPI2
 | 
			
		||||
#define STM32_SPI_USE_SPI2 FALSE
 | 
			
		||||
							
								
								
									
										8
									
								
								keyboards/kin80/blackpill103/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								keyboards/kin80/blackpill103/rules.mk
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
# MCU name
 | 
			
		||||
MCU = STM32F103
 | 
			
		||||
 | 
			
		||||
# Bootloader selection
 | 
			
		||||
BOOTLOADER = stm32duino
 | 
			
		||||
 | 
			
		||||
# Enter lower-power sleep mode when on the ChibiOS idle thread
 | 
			
		||||
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE
 | 
			
		||||
							
								
								
									
										25
									
								
								keyboards/kin80/blackpill401/blackpill401.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								keyboards/kin80/blackpill401/blackpill401.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
/* Copyright 2022 DmNosachev
 | 
			
		||||
 *
 | 
			
		||||
 * 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 "blackpill401.h"
 | 
			
		||||
 | 
			
		||||
void matrix_init_kb(void) {
 | 
			
		||||
  /* LED pins setup */
 | 
			
		||||
  setPinOutput(LED4_PIN);
 | 
			
		||||
    writePinLow(LED4_PIN);
 | 
			
		||||
 | 
			
		||||
	matrix_init_user();
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								keyboards/kin80/blackpill401/blackpill401.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								keyboards/kin80/blackpill401/blackpill401.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
/* Copyright 2022 DmNosachev
 | 
			
		||||
 *
 | 
			
		||||
 * 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 "kin80.h"
 | 
			
		||||
							
								
								
									
										32
									
								
								keyboards/kin80/blackpill401/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								keyboards/kin80/blackpill401/config.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2022 DmNosachev
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
#define DEVICE_VER 0x0003
 | 
			
		||||
 | 
			
		||||
#undef MATRIX_ROW_PINS
 | 
			
		||||
#undef MATRIX_COL_PINS
 | 
			
		||||
 | 
			
		||||
#define MATRIX_ROW_PINS { A4, B12, B13, B14, B15, A8, B5 }
 | 
			
		||||
#define MATRIX_COL_PINS { C14, C15, A0, A1, A2, A3, A5, A6, A7, B0, B1, B10 }
 | 
			
		||||
 | 
			
		||||
#define LED_PIN_ON_STATE 0
 | 
			
		||||
#define LED_NUM_LOCK_PIN B4
 | 
			
		||||
#define LED_CAPS_LOCK_PIN C13
 | 
			
		||||
#define LED_SCROLL_LOCK_PIN B3
 | 
			
		||||
#define LED4_PIN A15
 | 
			
		||||
							
								
								
									
										28
									
								
								keyboards/kin80/blackpill401/halconf.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								keyboards/kin80/blackpill401/halconf.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
/* Copyright 2020 QMK
 | 
			
		||||
 *
 | 
			
		||||
 * 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/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * This file was auto-generated by:
 | 
			
		||||
 *    `qmk chibios-confmigrate -i keyboards/handwired/onekey/blackpill_f401/halconf.h -r platforms/chibios/common/configs/halconf.h`
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#define HAL_USE_I2C TRUE
 | 
			
		||||
 | 
			
		||||
#define HAL_USE_PWM TRUE
 | 
			
		||||
 | 
			
		||||
#include_next <halconf.h>
 | 
			
		||||
							
								
								
									
										25
									
								
								keyboards/kin80/blackpill401/mcuconf.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								keyboards/kin80/blackpill401/mcuconf.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
/* Copyright 2020 Nick Brassel (tzarc)
 | 
			
		||||
 *
 | 
			
		||||
 *  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 3 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 <https://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include_next "mcuconf.h"
 | 
			
		||||
 | 
			
		||||
#undef STM32_I2C_USE_I2C1
 | 
			
		||||
#define STM32_I2C_USE_I2C1 TRUE
 | 
			
		||||
 | 
			
		||||
#undef STM32_PWM_USE_TIM5
 | 
			
		||||
#define STM32_PWM_USE_TIM5 TRUE
 | 
			
		||||
							
								
								
									
										7
									
								
								keyboards/kin80/blackpill401/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								keyboards/kin80/blackpill401/rules.mk
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
			
		||||
# MCU name
 | 
			
		||||
MCU = STM32F401
 | 
			
		||||
 | 
			
		||||
# Bootloader selection
 | 
			
		||||
BOOTLOADER = stm32-dfu
 | 
			
		||||
 | 
			
		||||
KEYBOARD_SHARED_EP = yes
 | 
			
		||||
							
								
								
									
										26
									
								
								keyboards/kin80/blackpill411/blackpill411.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								keyboards/kin80/blackpill411/blackpill411.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
/* Copyright 2022 DmNosachev
 | 
			
		||||
 *
 | 
			
		||||
 * 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 "blackpill411.h"
 | 
			
		||||
 | 
			
		||||
void matrix_init_kb(void) {
 | 
			
		||||
  /* LED pins setup */
 | 
			
		||||
  setPinOutput(LED4_PIN);
 | 
			
		||||
    writePinLow(LED4_PIN);
 | 
			
		||||
 | 
			
		||||
	matrix_init_user();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										19
									
								
								keyboards/kin80/blackpill411/blackpill411.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								keyboards/kin80/blackpill411/blackpill411.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
/* Copyright 2022 DmNosachev
 | 
			
		||||
 *
 | 
			
		||||
 * 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 "kin80.h"
 | 
			
		||||
							
								
								
									
										32
									
								
								keyboards/kin80/blackpill411/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								keyboards/kin80/blackpill411/config.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2022 DmNosachev
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
#define DEVICE_VER 0x0003
 | 
			
		||||
 | 
			
		||||
#undef MATRIX_ROW_PINS
 | 
			
		||||
#undef MATRIX_COL_PINS
 | 
			
		||||
 | 
			
		||||
#define MATRIX_ROW_PINS { A4, B12, B13, B14, B15, A8, B5 }
 | 
			
		||||
#define MATRIX_COL_PINS { C14, C15, A0, A1, A2, A3, A5, A6, A7, B0, B1, B10 }
 | 
			
		||||
 | 
			
		||||
#define LED_PIN_ON_STATE 0
 | 
			
		||||
#define LED_NUM_LOCK_PIN B4
 | 
			
		||||
#define LED_CAPS_LOCK_PIN C13
 | 
			
		||||
#define LED_SCROLL_LOCK_PIN B3
 | 
			
		||||
#define LED4_PIN A15
 | 
			
		||||
							
								
								
									
										28
									
								
								keyboards/kin80/blackpill411/halconf.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								keyboards/kin80/blackpill411/halconf.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
/* Copyright 2020 QMK
 | 
			
		||||
 *
 | 
			
		||||
 * 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/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * This file was auto-generated by:
 | 
			
		||||
 *    `qmk chibios-confmigrate -i keyboards/handwired/onekey/blackpill_f411/halconf.h -r platforms/chibios/common/configs/halconf.h`
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#define HAL_USE_I2C TRUE
 | 
			
		||||
 | 
			
		||||
#define HAL_USE_PWM TRUE
 | 
			
		||||
 | 
			
		||||
#include_next <halconf.h>
 | 
			
		||||
							
								
								
									
										25
									
								
								keyboards/kin80/blackpill411/mcuconf.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								keyboards/kin80/blackpill411/mcuconf.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
/* Copyright 2020 Nick Brassel (tzarc)
 | 
			
		||||
 *
 | 
			
		||||
 *  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 3 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 <https://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include_next "mcuconf.h"
 | 
			
		||||
 | 
			
		||||
#undef STM32_I2C_USE_I2C1
 | 
			
		||||
#define STM32_I2C_USE_I2C1 TRUE
 | 
			
		||||
 | 
			
		||||
#undef STM32_PWM_USE_TIM5
 | 
			
		||||
#define STM32_PWM_USE_TIM5 TRUE
 | 
			
		||||
							
								
								
									
										7
									
								
								keyboards/kin80/blackpill411/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								keyboards/kin80/blackpill411/rules.mk
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
			
		||||
# MCU name
 | 
			
		||||
MCU = STM32F411
 | 
			
		||||
 | 
			
		||||
# Bootloader selection
 | 
			
		||||
BOOTLOADER = stm32-dfu
 | 
			
		||||
 | 
			
		||||
KEYBOARD_SHARED_EP = yes
 | 
			
		||||
							
								
								
									
										24
									
								
								keyboards/kin80/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								keyboards/kin80/config.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2022 DmNosachev
 | 
			
		||||
 | 
			
		||||
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"
 | 
			
		||||
 | 
			
		||||
/* key matrix size */
 | 
			
		||||
#define MATRIX_COLS 12 
 | 
			
		||||
#define MATRIX_ROWS 7
 | 
			
		||||
							
								
								
									
										19
									
								
								keyboards/kin80/info.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								keyboards/kin80/info.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
{
 | 
			
		||||
    "keyboard_name": "Kin80", 
 | 
			
		||||
    "url": "https://github.com/DmNosachev/kinesis80", 
 | 
			
		||||
    "maintainer": "DmNosachev",
 | 
			
		||||
    "usb": {
 | 
			
		||||
        "vid": "0xFEED",
 | 
			
		||||
        "pid": "0x4B4E"
 | 
			
		||||
    },
 | 
			
		||||
    "manufacturer": "Quartz64"
 | 
			
		||||
    "diode_direction": "COL2ROW",
 | 
			
		||||
    "layouts": {
 | 
			
		||||
        "LAYOUT": {
 | 
			
		||||
            "layout": [{"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":11.5, "y":0}, {"x":12.5, "y":0}, {"x":13.5, "y":0}, {"x":14.5, "y":0}, {"x":15.5, "y":0}, {"x":16.5, "y":0}, {"x":0, "y":1.25, "w":1.25}, {"x":1.25, "y":1.25}, {"x":2.25, "y":1.25}, {"x":3.25, "y":1.25}, {"x":4.25, "y":1.25}, {"x":5.25, "y":1.25}, {"x":11.25, "y":1.25}, {"x":12.25, "y":1.25}, {"x":13.25, "y":1.25}, {"x":14.25, "y":1.25}, {"x":15.25, "y":1.25}, {"x":16.25, "y":1.25, "w":1.25}, {"x":0, "y":2.25, "w":1.25}, {"x":1.25, "y":2.25}, {"x":2.25, "y":2.25}, {"x":3.25, "y":2.25}, {"x":4.25, "y":2.25}, {"x":5.25, "y":2.25}, {"x":11.25, "y":2.25}, {"x":12.25, "y":2.25}, {"x":13.25, "y":2.25}, {"x":14.25, "y":2.25}, {"x":15.25, "y":2.25}, {"x":16.25, "y":2.25, "w":1.25}, {"x":0, "y":3.25, "w":1.25}, {"x":1.25, "y":3.25}, {"x":2.25, "y":3.25}, {"x":3.25, "y":3.25}, {"x":4.25, "y":3.25}, {"x":5.25, "y":3.25}, {"x":11.25, "y":3.25}, {"x":12.25, "y":3.25}, {"x":13.25, "y":3.25}, {"x":14.25, "y":3.25}, {"x":15.25, "y":3.25}, {"x":16.25, "y":3.25, "w":1.25}, {"x":0, "y":4.25, "w":1.25}, {"x":1.25, "y":4.25}, {"x":2.25, "y":4.25}, {"x":3.25, "y":4.25}, {"x":4.25, "y":4.25}, {"x":5.25, "y":4.25}, {"x":11.25, "y":4.25}, {"x":12.25, "y":4.25}, {"x":13.25, "y":4.25}, {"x":14.25, "y":4.25}, {"x":15.25, "y":4.25}, {"x":16.25, "y":4.25, "w":1.25}, {"x":1.25, "y":5.25}, {"x":2.25, "y":5.25}, {"x":3.25, "y":5.25}, {"x":4.25, "y":5.25}, {"x":12.25, "y":5.25}, {"x":13.25, "y":5.25}, {"x":14.25, "y":5.25}, {"x":15.25, "y":5.25}, {"x":6.25, "y":6}, {"x":7.25, "y":6}, {"x":9.25, "y":6}, {"x":10.25, "y":6}, {"x":5.25, "y":7, "h":2}, {"x":6.25, "y":7, "h":2}, {"x":7.25, "y":7}, {"x":9.25, "y":7}, {"x":10.25, "y":7, "h":2}, {"x":11.25, "y":7, "h":2}, {"x":7.25, "y":8}, {"x":9.25, "y":8}]
 | 
			
		||||
        },
 | 
			
		||||
      "LAYOUT_all": {
 | 
			
		||||
            "layout": [{"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":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15, "y":0}, {"x":16, "y":0}, {"x":17, "y":0}, {"x":0, "y":1.25, "w":1.25}, {"x":1.25, "y":1.25}, {"x":2.25, "y":1.25}, {"x":3.25, "y":1.25}, {"x":4.25, "y":1.25}, {"x":5.25, "y":1.25}, {"x":11.75, "y":1.25}, {"x":12.75, "y":1.25}, {"x":13.75, "y":1.25}, {"x":14.75, "y":1.25}, {"x":15.75, "y":1.25}, {"x":16.75, "y":1.25, "w":1.25}, {"x":0, "y":2.25, "w":1.25}, {"x":1.25, "y":2.25}, {"x":2.25, "y":2.25}, {"x":3.25, "y":2.25}, {"x":4.25, "y":2.25}, {"x":5.25, "y":2.25}, {"x":11.75, "y":2.25}, {"x":12.75, "y":2.25}, {"x":13.75, "y":2.25}, {"x":14.75, "y":2.25}, {"x":15.75, "y":2.25}, {"x":16.75, "y":2.25, "w":1.25}, {"x":0, "y":3.25, "w":1.25}, {"x":1.25, "y":3.25}, {"x":2.25, "y":3.25}, {"x":3.25, "y":3.25}, {"x":4.25, "y":3.25}, {"x":5.25, "y":3.25}, {"x":11.75, "y":3.25}, {"x":12.75, "y":3.25}, {"x":13.75, "y":3.25}, {"x":14.75, "y":3.25}, {"x":15.75, "y":3.25}, {"x":16.75, "y":3.25, "w":1.25}, {"x":0, "y":4.25, "w":1.25}, {"x":1.25, "y":4.25}, {"x":2.25, "y":4.25}, {"x":3.25, "y":4.25}, {"x":4.25, "y":4.25}, {"x":5.25, "y":4.25}, {"x":11.75, "y":4.25}, {"x":12.75, "y":4.25}, {"x":13.75, "y":4.25}, {"x":14.75, "y":4.25}, {"x":15.75, "y":4.25}, {"x":16.75, "y":4.25, "w":1.25}, {"x":0.25, "y":5.25}, {"x":1.25, "y":5.25}, {"x":2.25, "y":5.25}, {"x":3.25, "y":5.25}, {"x":4.25, "y":5.25}, {"x":5.25, "y":5.25}, {"x":11.75, "y":5.25}, {"x":12.75, "y":5.25}, {"x":13.75, "y":5.25}, {"x":14.75, "y":5.25}, {"x":15.75, "y":5.25}, {"x":16.75, "y":5.25}, {"x":6.5, "y":6}, {"x":7.5, "y":6}, {"x":9.5, "y":6}, {"x":10.5, "y":6}, {"x":5.25, "y":7, "h":2}, {"x":6.25, "y":7, "h":2}, {"x":7.25, "y":7}, {"x":9.5, "y":7}, {"x":10.5, "y":7, "h":2}, {"x":11.5, "y":7, "h":2}, {"x":7.25, "y":8}, {"x":9.5, "y":8}]
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										127
									
								
								keyboards/kin80/keymaps/andrew/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										127
									
								
								keyboards/kin80/keymaps/andrew/keymap.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,127 @@
 | 
			
		||||
/* Copyright 2022 DmNosachev
 | 
			
		||||
 *
 | 
			
		||||
 * 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
 | 
			
		||||
#include "version.h"
 | 
			
		||||
 | 
			
		||||
enum layer_names {
 | 
			
		||||
    _BASE, // default layer
 | 
			
		||||
    _L2   // macros
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum custom_keycodes {
 | 
			
		||||
  PLACEHOLDER = SAFE_RANGE, // can always be here
 | 
			
		||||
  VRSN,
 | 
			
		||||
  EMAIL1				// Macro example (type email address)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
*
 | 
			
		||||
*
 | 
			
		||||
* ,-------------------------------------------,                           ,-------------------------------------------,
 | 
			
		||||
* |  Esc   |  F2  |  F3  |  F4  |  F5  |  F6  |                           |  F7  |  F8  |  F9  |  F10 |  F11 |   F12  |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |   +=   |   1  |   2  |   3  |   4  |   5  |                           |   6  |   7  |   8  |   9  |   0  |   -    |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |  Tab   |   Q  |   W  |   E  |   R  |   T  |                           |   Y  |   U  |   I  |   O  |   P  |   \|   |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |  Caps  |   A  |   S  |   D  |   F  |   G  |                           |   H  |   J  |   K  |   L  |  ;:  | '"/L2  |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* | Shift  |   Z  |   X  |   C  |   V  |   B  |                           |   N  |   M  |  <,  |  >.  |  /?  | Shift  |
 | 
			
		||||
* `--------+------+------+------+------+-------                           `------+------+------+------+------+--------'
 | 
			
		||||
*          |`~/L2 |  <,  | Left | Right|                                         |  Up  | Down |  [   |   ]  |
 | 
			
		||||
*          `---------------------------'                                         `---------------------------'
 | 
			
		||||
*                                        ,-------------.         ,-------------.
 | 
			
		||||
*                                        | Cmd  | Opt  |         | Ctrl | Cmd  |
 | 
			
		||||
*                                 ,------|------|------|         |------+------+------.
 | 
			
		||||
*                                 |      |      | Home |         | PgUp |      |      |
 | 
			
		||||
*                                 |Backsp|Delete|------|         |------|Enter | Space|
 | 
			
		||||
*                                 |      |      | End  |         | PgDn |      |      |
 | 
			
		||||
*                                 `--------------------'         `--------------------'
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
[_BASE] = LAYOUT(
 | 
			
		||||
    KC_ESC,     KC_F2,  KC_F3,   KC_F4,    KC_F5,   KC_F6,     KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,
 | 
			
		||||
    KC_EQL,     KC_1,   KC_2,    KC_3,     KC_4,    KC_5,      KC_6,   KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS,
 | 
			
		||||
    KC_TAB,     KC_Q,   KC_W,    KC_E,     KC_R,    KC_T,      KC_Y,   KC_U,    KC_I,    KC_O,    KC_P,    KC_BSLS,
 | 
			
		||||
    KC_CAPS,    KC_A,   KC_S,    KC_D,     KC_F,    KC_G,      KC_H,   KC_J,    KC_K,    KC_L,    KC_SCLN, LT(_L2, KC_QUOT),
 | 
			
		||||
    KC_LSHIFT,  KC_Z,   KC_X,    KC_C,     KC_V,    KC_B,      KC_N,   KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSHIFT,
 | 
			
		||||
       LT(_L2, KC_GRV), KC_COMM, KC_LEFT,  KC_RIGHT,                   KC_UP,   KC_DOWN, KC_LBRC, KC_RBRC,
 | 
			
		||||
			                           KC_LCMD,  KC_LOPT,                    KC_RCTL,  KC_RCMD,
 | 
			
		||||
                                           KC_HOME,                    KC_PGUP,
 | 
			
		||||
                        KC_BSPC, KC_DEL,   KC_END,                     KC_PGDN, KC_ENTER, KC_SPC
 | 
			
		||||
    ),
 | 
			
		||||
/*
 | 
			
		||||
*
 | 
			
		||||
*
 | 
			
		||||
* ,-------------------------------------------,                           ,-------------------------------------------,
 | 
			
		||||
* |   F1   |      |      |      |      |      |                           |EMAIL1|      |      |PrnSc | ScrLk| Pause  |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |      |      |                           | VRSN |      |      |      |      |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |  MbL |  MUp |  MbR |      |                           |RESET |      |      |      |      |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |  ML  |  MDn |  MR  |      |                           |      |      |      |      |      |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |      |      |                           |      |      |      |      |      |        |
 | 
			
		||||
* `--------+------+------+------+------+------'                           `------+------+------+------+------+--------'
 | 
			
		||||
*          |      |Insert|      |      |                                         |      |      |      |      |
 | 
			
		||||
*          `---------------------------'                                         `---------------------------'
 | 
			
		||||
*                                        ,-------------.         ,-------------.
 | 
			
		||||
*                                        |      |      |         |      |      |
 | 
			
		||||
*                                 ,------|------|------|         |------+------+------.
 | 
			
		||||
*                                 |      |      | MWh+ |         |      |      |      |
 | 
			
		||||
*                                 |      |      |------|         |------|      |      |
 | 
			
		||||
*                                 |      |      | MWh- |         |      |      |      |
 | 
			
		||||
*                                 `--------------------'         `--------------------'
 | 
			
		||||
*/
 | 
			
		||||
[_L2] = LAYOUT(
 | 
			
		||||
    KC_F1,   _______, _______, _______, _______, _______,   EMAIL1,  _______, _______, KC_PSCR, KC_SLCK, KC_PAUS,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   VRSN,    _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, _______, KC_BTN1, KC_MS_U, KC_BTN2, _______,   RESET, _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______,   _______, _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   _______, _______, _______, _______, _______, _______,
 | 
			
		||||
             _______, KC_INS,  _______, _______,                     _______, _______, _______, _______,
 | 
			
		||||
			                                  _______, _______,   _______, _______,
 | 
			
		||||
                                                 KC_WH_U,   _______,
 | 
			
		||||
                               _______, _______, KC_WH_D,   _______, _______, _______
 | 
			
		||||
    )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
  switch (keycode) {
 | 
			
		||||
	  case VRSN:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
	  
 | 
			
		||||
	  case EMAIL1:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING("MyEmail@gmail.com");
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
layer_state_t layer_state_set_user(layer_state_t state) {
 | 
			
		||||
    writePin(LED4_PIN, layer_state_cmp(state, _L2));
 | 
			
		||||
  return state;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										38
									
								
								keyboards/kin80/keymaps/debug/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								keyboards/kin80/keymaps/debug/keymap.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
/* Copyright 2022 DmNosachev
 | 
			
		||||
 *
 | 
			
		||||
 * 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_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
 | 
			
		||||
        KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
 | 
			
		||||
        KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
 | 
			
		||||
        KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
 | 
			
		||||
        KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
 | 
			
		||||
        KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
 | 
			
		||||
        KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
 | 
			
		||||
        
 | 
			
		||||
    )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
  // If console is enabled, it will print the matrix position and status of each key pressed
 | 
			
		||||
#ifdef CONSOLE_ENABLE
 | 
			
		||||
    uprintf("row: %u, col: %u, pressed: %u\n", record->event.key.row, record->event.key.col, record->event.pressed);
 | 
			
		||||
#endif 
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										1
									
								
								keyboards/kin80/keymaps/debug/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/kin80/keymaps/debug/rules.mk
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
CONSOLE_ENABLE = yes
 | 
			
		||||
							
								
								
									
										102
									
								
								keyboards/kin80/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										102
									
								
								keyboards/kin80/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,102 @@
 | 
			
		||||
/* Copyright 2022 DmNosachev
 | 
			
		||||
 *
 | 
			
		||||
 * 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
 | 
			
		||||
 | 
			
		||||
enum layer_names {
 | 
			
		||||
    _BASE, // default layer
 | 
			
		||||
    _NM  // numpad on right, mouse on left
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
*
 | 
			
		||||
*
 | 
			
		||||
* ,-------------------------------------------.                           ,-------------------------------------------.
 | 
			
		||||
* |  Esc   |  F2  |  F3  |  F4  |  F5  |  F6  |                           |  F7  |  F8  |  F9  |  F10 |  F11 |  PrSc  |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |   +=   |   1  |   2  |   3  |   4  |   5  |                           |   6  |   7  |   8  |   9  |   0  |   -    |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |  Tab   |   Q  |   W  |   E  |   R  |   T  |                           |   Y  |   U  |   I  |   O  |   P  | \|     |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |   NM   |   A  |   S  |   D  |   F  |   G  |                           |   H  |   J  |   K  |   L  |  ;:  | '"/NM  |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* | Shift  |   Z  |   X  |   C  |   V  |   B  |                           |   N  |   M  |  ,.  |  .>  |  /?  | Shift  |
 | 
			
		||||
* `--------+------+------+------+------+------'                           `------+------+------+------+------+--------'
 | 
			
		||||
*          |  `~  |  Ins | Left | Right|                                         |  Up  | Down |   [  |   ]  |
 | 
			
		||||
*          `---------------------------'                                         `---------------------------'
 | 
			
		||||
*                                        ,-------------.         ,-------------.
 | 
			
		||||
*                                        | Ctrl |  Alt |         | Gui  | Ctrl |
 | 
			
		||||
*                                 ,------|------|------|         |------+------+------.
 | 
			
		||||
*                                 |      |      | Home |         | PgUp |      |      |
 | 
			
		||||
*                                 |Backsp|Delete|------|         |------|Enter | Space|
 | 
			
		||||
*                                 |      |      | End  |         | PgDn |      |      |
 | 
			
		||||
*                                 `--------------------'         `--------------------'
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
[_BASE] = LAYOUT(
 | 
			
		||||
    KC_ESC,   KC_F2,  KC_F3,  KC_F4,   KC_F5,   KC_F6,     KC_F7,  KC_F8,  KC_F9,   KC_F10, KC_F11,  KC_PSCR,
 | 
			
		||||
    KC_EQL,   KC_1,   KC_2,   KC_3,    KC_4,    KC_5,      KC_6,   KC_7,   KC_8,    KC_9,   KC_0,    KC_MINS,
 | 
			
		||||
    KC_TAB,   KC_Q,   KC_W,   KC_E,    KC_R,    KC_T,      KC_Y,   KC_U,   KC_I,    KC_O,   KC_P,    KC_BSLS,
 | 
			
		||||
    MO(_NM),  KC_A,   KC_S,   KC_D,    KC_F,    KC_G,      KC_H,   KC_J,   KC_K,    KC_L,   KC_SCLN, LT(_NM, 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_RSFT,
 | 
			
		||||
              KC_GRV, KC_INS, KC_LEFT, KC_RIGHT,                   KC_UP,  KC_DOWN, KC_LBRC, KC_RBRC,
 | 
			
		||||
			                               KC_LCTL, KC_LALT,     KC_RGUI,KC_RCTL,
 | 
			
		||||
                                              KC_HOME,     KC_PGUP,
 | 
			
		||||
                             KC_BSPC, KC_DEL, KC_END,      KC_PGDN,KC_ENTER, KC_SPC
 | 
			
		||||
    ),
 | 
			
		||||
/*
 | 
			
		||||
*
 | 
			
		||||
*
 | 
			
		||||
* ,-------------------------------------------.                           ,-------------------------------------------.
 | 
			
		||||
* |   F1   |      |      |      |      |      |                           |      |      |      |      |      |  F12   |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |      |      |                           |ScrLk |Numlck|  =   |  /   |  *   |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |  MbL |  MUp |  MbR |      |                           |CapsLk|  7   |  8   |  9   |  -   |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |  ML  |  MDn |  MR  |      |                           |      |  4   |  5   |  6   |  +   |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |      |      |                           |  .   |  1   |  2   |  3   |Enter |        |
 | 
			
		||||
* `--------+------+------+------+------+------'                           `------+------+------+------+------+--------'
 | 
			
		||||
*          |RESET |      |      |      |                                         |      |      |      |      |
 | 
			
		||||
*          `---------------------------'                                         `---------------------------'
 | 
			
		||||
*                                        ,-------------.         ,-------------.
 | 
			
		||||
*                                        |      |      |         | RAlt |      |
 | 
			
		||||
*                                 ,------|------|------|         |------+------+------.
 | 
			
		||||
*                                 |      |      |MWhUp |         |      |      |      |
 | 
			
		||||
*                                 |      |      |------|         |------|      |  0   |
 | 
			
		||||
*                                 |      |      |MWhDn |         |      |      |      |
 | 
			
		||||
*                                 `--------------------'         `--------------------'
 | 
			
		||||
*/
 | 
			
		||||
[_NM] = LAYOUT(
 | 
			
		||||
    KC_F1,   _______, _______, _______, _______, _______,   _______, _______, _______, _______, _______,  KC_F12,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   KC_SLCK, KC_NLCK, KC_PEQL, KC_PSLS, KC_PAST, _______,
 | 
			
		||||
    _______, _______, KC_BTN1, KC_MS_U, KC_BTN2, _______,   KC_CAPS, KC_P7,   KC_P8,   KC_P9,   KC_PMNS, _______,
 | 
			
		||||
    _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______,   _______, KC_P4,   KC_P5,   KC_P6,   KC_PPLS, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   KC_PDOT, KC_P1,   KC_P2,   KC_P3,   KC_PENT, _______,
 | 
			
		||||
             RESET,   _______, _______, _______,                     _______, _______, _______, _______,
 | 
			
		||||
			                                  _______, _______,   KC_RALT, _______,
 | 
			
		||||
                                                 KC_WH_U,   _______,
 | 
			
		||||
                               _______, _______, KC_WH_D,   _______, _______, KC_P0
 | 
			
		||||
    )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
layer_state_t layer_state_set_user(layer_state_t state) {
 | 
			
		||||
    writePin(LED4_PIN, layer_state_cmp(state, _L2));
 | 
			
		||||
  return state;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										215
									
								
								keyboards/kin80/keymaps/maxim/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										215
									
								
								keyboards/kin80/keymaps/maxim/keymap.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,215 @@
 | 
			
		||||
/* Copyright 2022 DmNosachev
 | 
			
		||||
 *
 | 
			
		||||
 * 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
 | 
			
		||||
#include "version.h"
 | 
			
		||||
 | 
			
		||||
enum layer_names {
 | 
			
		||||
    _BASE, // default layer
 | 
			
		||||
    _NM,  // numpad on right, mouse on left
 | 
			
		||||
    _MC   // macros
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#define MC1 COMP_FR_QUOTES
 | 
			
		||||
#define MC2 COMP_NBSP_EM_DASH
 | 
			
		||||
#define MC3 COMP_NBSP
 | 
			
		||||
 | 
			
		||||
enum custom_keycodes {
 | 
			
		||||
  PLACEHOLDER = SAFE_RANGE, // can always be here
 | 
			
		||||
  VRSN,
 | 
			
		||||
  COMP_FR_QUOTES,		// Compose: french quotes
 | 
			
		||||
  COMP_NBSP_EM_DASH,	// Compose: nbsp followed by em dash
 | 
			
		||||
  COMP_NBSP,			// Compose: nbsp
 | 
			
		||||
  PWD1,					// Windows password
 | 
			
		||||
  PWD2,					// Stand root password
 | 
			
		||||
  PWD3,					// KP password
 | 
			
		||||
  EMAIL1				// Gmail address
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
*
 | 
			
		||||
*
 | 
			
		||||
* ,--------------------------------------------                           --------------------------------------------.
 | 
			
		||||
* |  Esc   |  F2  |  F3  |  F4  |  F5  |  F6  |                           |  F7  |  F8  |  F9  |  F10 | PrSc |  RAlt  |
 | 
			
		||||
* |--------+------+------+------+------+------+                           +------+------+------+------+------+--------|
 | 
			
		||||
* | +=/Alt |   1  |   2  |   3  |   4  |   5  |                           |   6  |   7  |   8  |   9  |   0  |   -    |
 | 
			
		||||
* |--------+------+------+------+------+------|                           +------+------+------+------+------+--------|
 | 
			
		||||
* |  Tab   |   Q  |   W  |   E  |   R  |   T  |                           |   Y  |   U  |   I  |   O  |   P  | \|     |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |`~/NM   |   A  |   S  |   D  |   F  |   G  |                           |   H  |   J  |   K  |   L  |  ;:  | '"/NM  |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* | Shift  |   Z  |   X  |   C  |   V  |   B  |                           |   N  |   M  |  ,.  |  .>  |  /?  | Shift  |
 | 
			
		||||
* `--------+------+------+------+------+-------                           `------+------+------+------+------+--------'
 | 
			
		||||
*          |  MC  |C+Shft|   [  |   ]  |                                         | Left | Down |  Up  | Right|
 | 
			
		||||
*          `---------------------------'                                         `---------------------------'
 | 
			
		||||
*                                        ,-------------.         ,-------------.
 | 
			
		||||
*                                        |  Ctl |Enter |         | Gui  | Ctrl |
 | 
			
		||||
*                                 ,------|------|------|         |------+------+------.
 | 
			
		||||
*                                 |      |      | Home |         | PgUp |      |      |
 | 
			
		||||
*                                 |Space |Backsp|------|         |------|  Del | Enter|
 | 
			
		||||
*                                 |      |      | End  |         | PgDn |      |      |
 | 
			
		||||
*                                 `--------------------'         `--------------------'
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
[_BASE] = LAYOUT(
 | 
			
		||||
    KC_ESC,           KC_F2,  KC_F3,  KC_F4,         KC_F5,   KC_F6,   KC_F7,  KC_F8,  KC_F9,   KC_F10, KC_PSCR, KC_RALT,
 | 
			
		||||
    LALT_T(KC_EQL),   KC_1,   KC_2,   KC_3,          KC_4,    KC_5,    KC_6,   KC_7,   KC_8,    KC_9,   KC_0,    KC_MINS,
 | 
			
		||||
    KC_TAB,           KC_Q,   KC_W,   KC_E,          KC_R,    KC_T,    KC_Y,   KC_U,   KC_I,    KC_O,   KC_P,    KC_BSLS,
 | 
			
		||||
    LCTL_T(KC_GRV),   KC_A,   KC_S,   KC_D,          KC_F,    KC_G,    KC_H,   KC_J,   KC_K,    KC_L,   KC_SCLN, LT(_NM, 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_RSFT,
 | 
			
		||||
                      MO(_MC), LCTL(KC_LSFT), KC_LBRC, KC_RBRC, KC_LEFT,KC_DOWN, KC_UP,  KC_RGHT,
 | 
			
		||||
			                              MO(_NM),  KC_ENTER,                KC_RGUI,KC_RCTRL,
 | 
			
		||||
                                              KC_HOME,                 KC_PGUP,
 | 
			
		||||
                             KC_SPC, KC_BSPC, KC_END,                  KC_PGDN,KC_DEL, KC_ENTER
 | 
			
		||||
    ),
 | 
			
		||||
/*
 | 
			
		||||
*
 | 
			
		||||
*
 | 
			
		||||
* ,--------------------------------------------                           --------------------------------------------.
 | 
			
		||||
* |   F1   |      |      |      |      |      |                           |      |      |      |      | F11  |  F12   |
 | 
			
		||||
* |--------+------+------+------+------+------+                           +------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |      |      |                           |ScrLk |Numlck|  =   |  /   |  *   |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           +------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |  MbL |  MUp |  MbR | Ins  |                           |CapsLk|  7   |  8   |  9   |  -   |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |  ML  |  MDn |  MR  |      |                           |      |  4   |  5   |  6   |  +   |  L1    |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |      |      |                           |  .   |  1   |  2   |  3   |Enter |        |
 | 
			
		||||
* `--------+------+------+------+------+-------                           `------+------+------+------+------+--------'
 | 
			
		||||
*          |      |      |      |      |                                         |      |      |      |      |
 | 
			
		||||
*          `---------------------------'                                         `---------------------------'
 | 
			
		||||
*                                        ,-------------.         ,-------------.
 | 
			
		||||
*                                        |      |      |         |      |      |
 | 
			
		||||
*                                 ,------|------|------|         |------+------+------.
 | 
			
		||||
*                                 |      |      |MWhUp |         |      |      |      |
 | 
			
		||||
*                                 |      |      |------|         |------|      |  0   |
 | 
			
		||||
*                                 |      |      |MWhDn |         |      |      |      |
 | 
			
		||||
*                                 `--------------------'         `--------------------'
 | 
			
		||||
*/
 | 
			
		||||
[_NM] = LAYOUT(
 | 
			
		||||
    KC_F1,   _______, _______,  _______, _______, _______,  _______, _______, _______, _______,  KC_F11,  KC_F12,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   KC_SLCK, KC_NLCK, KC_PEQL, KC_PSLS, KC_PAST, _______,
 | 
			
		||||
    _______, _______, KC_BTN1, KC_MS_U, KC_BTN2, KC_INS,    KC_CAPS, KC_P7,   KC_P8,   KC_P9,   KC_PMNS, _______,
 | 
			
		||||
    _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______,   _______, KC_P4,   KC_P5,   KC_P6,   KC_PPLS, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   KC_PDOT, KC_P1,   KC_P2,   KC_P3,   KC_PENT, _______,
 | 
			
		||||
             _______, _______, _______, _______,                     _______, _______, _______, _______,
 | 
			
		||||
			                                  _______, _______,   _______, _______,
 | 
			
		||||
                                                 KC_WH_U,   _______,
 | 
			
		||||
                               _______, _______, KC_WH_D,   _______, _______, KC_P0
 | 
			
		||||
    ),
 | 
			
		||||
/*
 | 
			
		||||
*
 | 
			
		||||
*
 | 
			
		||||
* ,--------------------------------------------                           --------------------------------------------.
 | 
			
		||||
* | version|      |      |      |      |      |                           |email |      |      |      |      |        |
 | 
			
		||||
* |--------+------+------+------+------+------+                           +------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |      |      |                           |      |      |      |      |      |   MC2  |
 | 
			
		||||
* |--------+------+------+------+------+------|                           +------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |reset |      |                           |      |      |      |      |      |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |      |      |                           |      |      |      |      |      |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |      |      |                           |      |      |  MC1 |      |      |        |
 | 
			
		||||
* `--------+------+------+------+------+-------                           `------+------+------+------+------+--------'
 | 
			
		||||
*          |      |      |      |      |                                         |      |      |      |      |
 | 
			
		||||
*          `---------------------------'                                         `---------------------------'
 | 
			
		||||
*                                        ,-------------.         ,-------------.
 | 
			
		||||
*                                        |      |      |         |      |      |
 | 
			
		||||
*                                 ,------|------|------|         |------+------+------.
 | 
			
		||||
*                                 |      |      |      |         |      |      |      |
 | 
			
		||||
*                                 |  MC3 |      |------|         |------|      |      |
 | 
			
		||||
*                                 |      |      |      |         |      |      |      |
 | 
			
		||||
*                                 `--------------------'         `--------------------'
 | 
			
		||||
*/
 | 
			
		||||
[_MC] = LAYOUT(
 | 
			
		||||
    VRSN,    _______, _______, _______, _______, _______,   EMAIL1,  _______, _______, PWD3,    PWD2,    PWD1,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   _______, _______, _______, _______, _______, MC2,
 | 
			
		||||
    _______, _______, _______, _______, RESET,   _______,   _______, _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   _______, _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   _______, _______, MC1,     _______, _______, _______,
 | 
			
		||||
             _______, _______, _______, _______,                     _______, _______, _______, _______,
 | 
			
		||||
			                                  _______, _______,   _______, _______,
 | 
			
		||||
                                                 _______,   _______,
 | 
			
		||||
                               MC3,     _______, _______,   _______, _______, _______
 | 
			
		||||
    )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
  switch (keycode) {
 | 
			
		||||
	  case VRSN:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
	  
 | 
			
		||||
	  case COMP_FR_QUOTES:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING(SS_TAP(X_RALT)"<<"SS_TAP(X_RALT)">>"SS_TAP(X_LEFT));
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
	  
 | 
			
		||||
	  case COMP_NBSP_EM_DASH:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING(SS_TAP(X_RALT)"  "SS_TAP(X_RALT)"--- ");
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
	  
 | 
			
		||||
	  case COMP_NBSP:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING(SS_TAP(X_RALT)"  ");
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
	  
 | 
			
		||||
    case PWD1:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING("password1"SS_TAP(X_ENTER));
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
	  
 | 
			
		||||
	  case PWD2:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING("password2"SS_TAP(X_ENTER));
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
	  
 | 
			
		||||
	  case PWD3:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING("password3"SS_TAP(X_ENTER));
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
	  
 | 
			
		||||
	  case EMAIL1:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING("email@example.com");
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
layer_state_t layer_state_set_user(layer_state_t state) {
 | 
			
		||||
    writePin(LED4_PIN, layer_state_cmp(state, _MC));
 | 
			
		||||
  return state;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										24
									
								
								keyboards/kin80/keymaps/quartz64/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								keyboards/kin80/keymaps/quartz64/config.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2022 DmNosachev
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
#define LSPO_KEYS KC_LSFT, KC_TRNS, KC_LBRC
 | 
			
		||||
#define RSPC_KEYS KC_RSFT, KC_TRNS, KC_RBRC
 | 
			
		||||
 | 
			
		||||
#define ENCODERS_PAD_A { A10 }
 | 
			
		||||
#define ENCODERS_PAD_B { A9 }
 | 
			
		||||
							
								
								
									
										234
									
								
								keyboards/kin80/keymaps/quartz64/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										234
									
								
								keyboards/kin80/keymaps/quartz64/keymap.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,234 @@
 | 
			
		||||
/* Copyright 2022 DmNosachev
 | 
			
		||||
 *
 | 
			
		||||
 * 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
 | 
			
		||||
#include "version.h"
 | 
			
		||||
 | 
			
		||||
enum layer_names {
 | 
			
		||||
    _BASE, // default layer
 | 
			
		||||
    _NM,  // numpad onright, mouse on left
 | 
			
		||||
    _MC   // macros
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#define MC1 COMP_FR_QUOTES
 | 
			
		||||
#define MC2 COMP_NBSP_EM_DASH
 | 
			
		||||
#define MC3 COMP_NBSP
 | 
			
		||||
 | 
			
		||||
enum custom_keycodes {
 | 
			
		||||
  PLACEHOLDER = SAFE_RANGE, // can always be here
 | 
			
		||||
  VRSN,
 | 
			
		||||
  COMP_FR_QUOTES,		// Compose: french quotes
 | 
			
		||||
  COMP_NBSP_EM_DASH,	// Compose: nbsp followed by em dash
 | 
			
		||||
  COMP_NBSP,			// Compose: nbsp
 | 
			
		||||
  PWD1,
 | 
			
		||||
  PWD2,
 | 
			
		||||
  PWD3,
 | 
			
		||||
  PWD4,
 | 
			
		||||
  EMAIL1				// Gmail address
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
*
 | 
			
		||||
*
 | 
			
		||||
* ,--------------------------------------------                           --------------------------------------------.
 | 
			
		||||
* |  Esc   |  F2  |  F3  |  F4  |  F5  |  F6  |                           |  F7  |  F8  |  F9  |  F10 | PrSc |  RAlt  |
 | 
			
		||||
* |--------+------+------+------+------+------+                           +------+------+------+------+------+--------|
 | 
			
		||||
* | +=/Alt |   1  |   2  |   3  |   4  |   5  |                           |   6  |   7  |   8  |   9  |   0  |   -    |
 | 
			
		||||
* |--------+------+------+------+------+------|                           +------+------+------+------+------+--------|
 | 
			
		||||
* |  Tab   |   Q  |   W  |   E  |   R  |   T  |                           |   Y  |   U  |   I  |   O  |   P  | \|     |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |`~/Ctrl |   A  |   S  |   D  |   F  |   G  |                           |   H  |   J  |   K  |   L  |  ;:  | '"/NM  |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* | Shift  |Z/Ctrl|   X  |   C  |   V  |   B  |                           |   N  |   M  |  ,.  |  .>  |  /?  | Shift  |
 | 
			
		||||
* `-+------+------+------+------+------+------|                           |------+------+------+------+------+------+-'
 | 
			
		||||
*   | Play |  MC  |C+Shft|   [  |   ]  |      |                           |      | Left | Down |  Up  | Right|      |
 | 
			
		||||
*   `-----------------------------------------'                           `-----------------------------------------'
 | 
			
		||||
*                                        ,-------------.         ,-------------.
 | 
			
		||||
*                                        |  NM  |Enter |         | Gui  | Ctrl |
 | 
			
		||||
*                                 ,------|------|------|         |------+------+------.
 | 
			
		||||
*                                 |      |      | Home |         | PgUp |      |      |
 | 
			
		||||
*                                 |Space |Backsp|------|         |------|  Del | Enter|
 | 
			
		||||
*                                 |      |      | End  |         | PgDn |      |      |
 | 
			
		||||
*                                 `--------------------'         `--------------------'
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
[_BASE] = LAYOUT_all(
 | 
			
		||||
    KC_ESC,           KC_F2,  KC_F3,         KC_F4,   KC_F5,   KC_F6,     KC_F7,  KC_F8,  KC_F9,   KC_F10, KC_PSCR, KC_RALT,
 | 
			
		||||
    LALT_T(KC_EQL),   KC_1,   KC_2,          KC_3,    KC_4,    KC_5,      KC_6,   KC_7,   KC_8,    KC_9,   KC_0,    KC_MINS,
 | 
			
		||||
    KC_TAB,           KC_Q,   KC_W,          KC_E,    KC_R,    KC_T,      KC_Y,   KC_U,   KC_I,    KC_O,   KC_P,    KC_BSLS,
 | 
			
		||||
    LCTL_T(KC_GRV),   KC_A,   KC_S,          KC_D,    KC_F,    KC_G,      KC_H,   KC_J,   KC_K,    KC_L,   KC_SCLN, LT(_NM, KC_QUOT),
 | 
			
		||||
    KC_LSPO,    LCTL_T(KC_Z), KC_X,          KC_C,    KC_V,    KC_B,      KC_N,   KC_M,   KC_COMM, KC_DOT, KC_SLSH, KC_RSPC,
 | 
			
		||||
    KC_MPLY,         MO(_MC), LCTL(KC_LSFT), KC_LBRC, KC_RBRC, KC_NO,     KC_NO,  KC_LEFT,KC_DOWN, KC_UP,  KC_RGHT,KC_NO,
 | 
			
		||||
			                                        MO(_NM),  KC_ENTER,            KC_RGUI,KC_RCTRL,
 | 
			
		||||
                                                        KC_HOME,             KC_PGUP,
 | 
			
		||||
                                       KC_SPC, KC_BSPC, KC_END,              KC_PGDN,KC_DEL, KC_ENTER
 | 
			
		||||
    ),
 | 
			
		||||
/*
 | 
			
		||||
*
 | 
			
		||||
*
 | 
			
		||||
* ,--------------------------------------------                           --------------------------------------------.
 | 
			
		||||
* |   F1   |au on |au off|      |      |      |                           |ck tg |ck up |ck dn |ck rst| F11  |  F12   |
 | 
			
		||||
* |--------+------+------+------+------+------+                           +------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |      |      |                           |ScrLk |Numlck|  =   |  /   |  *   |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           +------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |  MbL |  MUp |  MbR | Ins  |                           |CapsLk|  7   |  8   |  9   |  -   |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |  ML  |  MDn |  MR  |      |                           |      |  4   |  5   |  6   |  +   |  L1    |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |      |      |                           |  .   |  1   |  2   |  3   |Enter |        |
 | 
			
		||||
* `-+------+------+------+------+------+------|                           |------+------+------+------+------+------+-'
 | 
			
		||||
*   |      |      |      |      |      |      |                           |      |      |      |      |      |      |
 | 
			
		||||
*   `-----------------------------------------'                           `-----------------------------------------'
 | 
			
		||||
*                                        ,-------------.         ,-------------.
 | 
			
		||||
*                                        |      |      |         |      |      |
 | 
			
		||||
*                                 ,------|------|------|         |------+------+------.
 | 
			
		||||
*                                 |      |      |MWhUp |         |      |      |      |
 | 
			
		||||
*                                 |      |      |------|         |------|      |  0   |
 | 
			
		||||
*                                 |      |      |MWhDn |         |      |      |      |
 | 
			
		||||
*                                 `--------------------'         `--------------------'
 | 
			
		||||
*/
 | 
			
		||||
[_NM] = LAYOUT_all(
 | 
			
		||||
    KC_F1,   AU_ON,   AU_OFF,  _______, _______, _______,   CK_TOGG, CK_UP,   CK_DOWN, CK_RST,  KC_F11,  KC_F12,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   KC_SLCK, KC_NLCK, KC_PEQL, KC_PSLS, KC_PAST, _______,
 | 
			
		||||
    _______, _______, KC_BTN1, KC_MS_U, KC_BTN2, KC_INS,    KC_CAPS, KC_P7,   KC_P8,   KC_P9,   KC_PMNS, _______,
 | 
			
		||||
    _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______,   _______, KC_P4,   KC_P5,   KC_P6,   KC_PPLS, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   KC_PDOT, KC_P1,   KC_P2,   KC_P3,   KC_PENT, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   _______, _______, _______, _______, _______, _______,
 | 
			
		||||
			                                  _______, _______,   _______, _______,
 | 
			
		||||
                                                 KC_WH_U,   _______,
 | 
			
		||||
                               _______, _______, KC_WH_D,   _______, _______, KC_P0
 | 
			
		||||
    ),
 | 
			
		||||
/*
 | 
			
		||||
*
 | 
			
		||||
*
 | 
			
		||||
* ,--------------------------------------------                           --------------------------------------------.
 | 
			
		||||
* |        |      |      |      |      |      |                           |email |      | PWD4 | PWD3 | PWD2 |  PWD1  |
 | 
			
		||||
* |--------+------+------+------+------+------+                           +------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |      |      |                           |      |      |      |      |      |   MC2  |
 | 
			
		||||
* |--------+------+------+------+------+------|                           +------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |reset |      |                           |      |      |      |      |      |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |      |      |                           |      |      |      |      |      |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |      |      |                           |      |      |  MC1 |      |      |        |
 | 
			
		||||
* `-+------+------+------+------+------+------|                           |------+------+------+------+------+------+-'
 | 
			
		||||
*   |      |      |      |      |      |      |                           |      |      |      |      |      |      |
 | 
			
		||||
*   `-----------------------------------------'                           `-----------------------------------------'
 | 
			
		||||
*                                        ,-------------.         ,-------------.
 | 
			
		||||
*                                        |      |      |         |      |      |
 | 
			
		||||
*                                 ,------|------|------|         |------+------+------.
 | 
			
		||||
*                                 |      |      |      |         |      |      |      |
 | 
			
		||||
*                                 |  MC3 |      |------|         |------|      |      |
 | 
			
		||||
*                                 |      |      |      |         |      |      |      |
 | 
			
		||||
*                                 `--------------------'         `--------------------'
 | 
			
		||||
*/
 | 
			
		||||
[_MC] = LAYOUT_all(
 | 
			
		||||
    VRSN,    _______, _______, _______, _______, _______,   EMAIL1,  _______, PWD4,    PWD3,    PWD2,    PWD1,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   _______, _______, _______, _______, _______, MC2,
 | 
			
		||||
    _______, _______, _______, _______, RESET,   _______,   _______, _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   _______, _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   _______, _______, MC1,     _______, _______, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   _______, _______, _______, _______, _______, _______,
 | 
			
		||||
			                                  _______, _______,   _______, _______,
 | 
			
		||||
                                                 _______,   _______,
 | 
			
		||||
                               MC3,     _______, _______,   _______, _______, _______
 | 
			
		||||
    )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
  switch (keycode) {
 | 
			
		||||
	  case VRSN:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
	  
 | 
			
		||||
	  case COMP_FR_QUOTES:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING(SS_TAP(X_RALT)"<<"SS_TAP(X_RALT)">>"SS_TAP(X_LEFT));
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
	  
 | 
			
		||||
	  case COMP_NBSP_EM_DASH:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING(SS_TAP(X_RALT)"  "SS_TAP(X_RALT)"--- ");
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
	  
 | 
			
		||||
	  case COMP_NBSP:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING(SS_TAP(X_RALT)"  ");
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
	  
 | 
			
		||||
    case PWD1:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING("NakedLunch1991"SS_TAP(X_ENTER));
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
	  
 | 
			
		||||
	  case PWD2:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING("O94nx4sUWHc4akud"SS_TAP(X_ENTER));
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
	  
 | 
			
		||||
	  case PWD3:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING("Q123qQ123q"SS_TAP(X_ENTER));
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
      
 | 
			
		||||
    case PWD4:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING("EraserHead1976"SS_TAP(X_ENTER));
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;  
 | 
			
		||||
	  
 | 
			
		||||
	  case EMAIL1:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING("quartz64@gmail.com");
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool encoder_update_user(uint8_t index, bool clockwise) {
 | 
			
		||||
    if (index == 0) {
 | 
			
		||||
        if (clockwise) {
 | 
			
		||||
            tap_code(KC_PGDN);
 | 
			
		||||
        } else {
 | 
			
		||||
            tap_code(KC_PGUP);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
layer_state_t layer_state_set_user(layer_state_t state) {
 | 
			
		||||
    writePin(LED4_PIN, !layer_state_cmp(state, _MC));
 | 
			
		||||
  return state;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										1
									
								
								keyboards/kin80/keymaps/quartz64/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/kin80/keymaps/quartz64/rules.mk
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
ENCODER_ENABLE = yes
 | 
			
		||||
							
								
								
									
										134
									
								
								keyboards/kin80/keymaps/roman/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										134
									
								
								keyboards/kin80/keymaps/roman/keymap.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,134 @@
 | 
			
		||||
/* Copyright 2022 DmNosachev
 | 
			
		||||
 *
 | 
			
		||||
 * 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
 | 
			
		||||
#include "version.h"
 | 
			
		||||
 | 
			
		||||
enum layer_names {
 | 
			
		||||
    _BASE, // default layer
 | 
			
		||||
    _L2   // macros
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum custom_keycodes {
 | 
			
		||||
  PLACEHOLDER = SAFE_RANGE, // can always be here
 | 
			
		||||
  VRSN,
 | 
			
		||||
  EMAIL1				// Macro example (type email address)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
*
 | 
			
		||||
*
 | 
			
		||||
* ,-------------------------------------------,                           ,-------------------------------------------,
 | 
			
		||||
* |  Esc   |  F2  |  F3  |  F4  |  F5  |  F6  |                           |  F7  |  F8  |  F9  |  F10 |  F11 |   F12  |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |   +=   |   1  |   2  |   3  |   4  |   5  |                           |   6  |   7  |   8  |   9  |   0  |   -    |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |  Tab   |   Q  |   W  |   E  |   R  |   T  |                           |   Y  |   U  |   I  |   O  |   P  |   \|   |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |  Caps  |   A  |   S  |   D  |   F  |   G  |                           |   H  |   J  |   K  |   L  |  ;:  | '"/L2  |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* | Shift  |   Z  |   X  |   C  |   V  |   B  |                           |   N  |   M  |  <,  |  >.  |  /?  | Shift  |
 | 
			
		||||
* `--------+------+------+------+------+-------                           `------+------+------+------+------+--------'
 | 
			
		||||
*          |`~/L2 |  <,  | Left | Right|                                         |  Up  | Down |  [   |   ]  |
 | 
			
		||||
*          `---------------------------'                                         `---------------------------'
 | 
			
		||||
*                                        ,-------------.         ,-------------.
 | 
			
		||||
*                                        |LCtrl |  Alt |         | GUI  |Shift |
 | 
			
		||||
*                                 ,------|------|------|         |------+------+------.
 | 
			
		||||
*                                 |      |      | Home |         | PgUp |      |      |
 | 
			
		||||
*                                 |Backsp|Delete|------|         |------|Enter | Space|
 | 
			
		||||
*                                 |      |      | End  |         | PgDn |      |      |
 | 
			
		||||
*                                 `--------------------'         `--------------------'
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
[_BASE] = LAYOUT(
 | 
			
		||||
    KC_ESC,     KC_F2,  KC_F3,   KC_F4,    KC_F5,   KC_F6,     KC_F7,  KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,
 | 
			
		||||
    KC_EQL,     KC_1,   KC_2,    KC_3,     KC_4,    KC_5,      KC_6,   KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS,
 | 
			
		||||
    KC_TAB,     KC_Q,   KC_W,    KC_E,     KC_R,    KC_T,      KC_Y,   KC_U,    KC_I,    KC_O,    KC_P,    KC_BSLS,
 | 
			
		||||
    KC_CAPS,    KC_A,   KC_S,    KC_D,     KC_F,    KC_G,      KC_H,   KC_J,    KC_K,    KC_L,    KC_SCLN, LT(_L2, KC_QUOT),
 | 
			
		||||
    KC_LSHIFT,  KC_Z,   KC_X,    KC_C,     KC_V,    KC_B,      KC_N,   KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_RSHIFT,
 | 
			
		||||
       LT(_L2, KC_GRV), KC_COMM, KC_LEFT,  KC_RIGHT,                   KC_UP,   KC_DOWN, KC_LBRC, KC_RBRC,
 | 
			
		||||
			                           KC_LCTRL, KC_LALT,                    KC_RGUI, KC_RSHIFT,
 | 
			
		||||
                                           KC_HOME,                    KC_PGUP,
 | 
			
		||||
                        KC_BSPC, KC_DEL,   KC_END,                     KC_PGDN, KC_ENTER, KC_SPC
 | 
			
		||||
    ),
 | 
			
		||||
/*
 | 
			
		||||
*
 | 
			
		||||
*
 | 
			
		||||
* ,-------------------------------------------,                           ,-------------------------------------------,
 | 
			
		||||
* |   F1   |      |      |      |      |      |                           |EMAIL1|      |      |PrnSc | ScrLk| Pause  |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |      |      |                           | VRSN |      |      |      |      |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |  MbL |  MUp |  MbR |      |                           |      |      |      |      |      |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |  ML  |  MDn |  MR  |      |                           |      |      |      |      |      |        |
 | 
			
		||||
* |--------+------+------+------+------+------|                           |------+------+------+------+------+--------|
 | 
			
		||||
* |        |      |      |      |      |      |                           |      |      |      |      |      |        |
 | 
			
		||||
* `--------+------+------+------+------+------'                           `------+------+------+------+------+--------'
 | 
			
		||||
*          |      |Insert|      |      |                                         |      |      |      |      |
 | 
			
		||||
*          `---------------------------'                                         `---------------------------'
 | 
			
		||||
*                                        ,-------------.         ,-------------.
 | 
			
		||||
*                                        |      |      |         | Ralt |RCtrl |
 | 
			
		||||
*                                 ,------|------|------|         |------+------+------.
 | 
			
		||||
*                                 |      |      | MWh+ |         |      |      |      |
 | 
			
		||||
*                                 |      |      |------|         |------|      |      |
 | 
			
		||||
*                                 |      |      | MWh- |         |      |      |      |
 | 
			
		||||
*                                 `--------------------'         `--------------------'
 | 
			
		||||
*/
 | 
			
		||||
[_L2] = LAYOUT(
 | 
			
		||||
    KC_F1,   _______, _______, _______, _______, _______,   EMAIL1,  _______, _______, KC_PSCR, KC_SLCK, KC_PAUS,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   VRSN,    _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, _______, KC_BTN1, KC_MS_U, KC_BTN2, _______,   _______, _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______,   _______, _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,   _______, _______, _______, _______, _______, _______,
 | 
			
		||||
             _______, KC_INS,  _______, _______,                     _______, _______, _______, _______,
 | 
			
		||||
			                                  _______, _______,   _______, _______,
 | 
			
		||||
                                                 KC_WH_U,   _______,
 | 
			
		||||
                               _______, _______, KC_WH_D,   _______, _______, _______
 | 
			
		||||
    )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
  switch (keycode) {
 | 
			
		||||
	  case VRSN:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
	  
 | 
			
		||||
	  case EMAIL1:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        SEND_STRING("MyEmail@gmail.com");
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
layer_state_t layer_state_set_user(layer_state_t state) {
 | 
			
		||||
    switch (get_highest_layer(state)) {
 | 
			
		||||
    case _L2:
 | 
			
		||||
        writePinHigh(LED4_PIN);
 | 
			
		||||
        break;
 | 
			
		||||
    default: //  for any other layers, or the default layer
 | 
			
		||||
        writePinLow(LED4_PIN);
 | 
			
		||||
        break;
 | 
			
		||||
    }
 | 
			
		||||
  return state;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										17
									
								
								keyboards/kin80/kin80.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								keyboards/kin80/kin80.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
/* Copyright 2022 DmNosachev
 | 
			
		||||
 *
 | 
			
		||||
 * 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 "kin80.h"
 | 
			
		||||
							
								
								
									
										62
									
								
								keyboards/kin80/kin80.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								keyboards/kin80/kin80.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,62 @@
 | 
			
		||||
/* Copyright 2022 DmNosachev
 | 
			
		||||
 *
 | 
			
		||||
 * 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"
 | 
			
		||||
 | 
			
		||||
/* readability */
 | 
			
		||||
#define XXX KC_NO
 | 
			
		||||
 | 
			
		||||
#define LAYOUT(                                                               \
 | 
			
		||||
    k00, k01, k02, k03, k04, k05,               k06, k07, k08, k09, k0A, k0B, \
 | 
			
		||||
    k10, k11, k12, k13, k14, k15,               k16, k17, k18, k19, k1A, k1B, \
 | 
			
		||||
    k20, k21, k22, k23, k24, k25,               k26, k27, k28, k29, k2A, k2B, \
 | 
			
		||||
    k30, k31, k32, k33, k34, k35,               k36, k37, k38, k39, k3A, k3B, \
 | 
			
		||||
    k40, k41, k42, k43, k44, k45,               k46, k47, k48, k49, k4A, k4B, \
 | 
			
		||||
         k51, k52, k53, k54,                         k57, k58, k59, k5A,      \
 | 
			
		||||
                             k62, k63,     k69, k68,                          \
 | 
			
		||||
                                  k64,     k6A,                               \
 | 
			
		||||
                        k60, k61, k65,     k6B, k67, k66                      \
 | 
			
		||||
) {                                                                 \
 | 
			
		||||
    { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
 | 
			
		||||
    { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
 | 
			
		||||
    { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
 | 
			
		||||
    { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B }, \
 | 
			
		||||
    { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B }, \
 | 
			
		||||
    { XXX, k51, k52, k53, k54, XXX, XXX, k57, k58, k59, k5A, XXX }, \
 | 
			
		||||
    { k60, k61, k62, k63, k64, k65, k66, k67, k68, k69, k6A, k6B }  \
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#define LAYOUT_all(                                                          \
 | 
			
		||||
    k00, k01, k02, k03, k04, k05,               k06, k07, k08, k09, k0A, k0B, \
 | 
			
		||||
    k10, k11, k12, k13, k14, k15,               k16, k17, k18, k19, k1A, k1B, \
 | 
			
		||||
    k20, k21, k22, k23, k24, k25,               k26, k27, k28, k29, k2A, k2B, \
 | 
			
		||||
    k30, k31, k32, k33, k34, k35,               k36, k37, k38, k39, k3A, k3B, \
 | 
			
		||||
    k40, k41, k42, k43, k44, k45,               k46, k47, k48, k49, k4A, k4B, \
 | 
			
		||||
    k50, k51, k52, k53, k54, k55,               k56, k57, k58, k59, k5A, k5B, \
 | 
			
		||||
                             k62, k63,     k69, k68,                          \
 | 
			
		||||
                                  k64,     k6A,                               \
 | 
			
		||||
                        k60, k61, k65,     k6B, k67, k66                      \
 | 
			
		||||
) {                                                                 \
 | 
			
		||||
    { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
 | 
			
		||||
    { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
 | 
			
		||||
    { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
 | 
			
		||||
    { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B }, \
 | 
			
		||||
    { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B }, \
 | 
			
		||||
    { k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B }, \
 | 
			
		||||
    { k60, k61, k62, k63, k64, k65, k66, k67, k68, k69, k6A, k6B }  \
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										30
									
								
								keyboards/kin80/micro/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								keyboards/kin80/micro/config.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2022 DmNosachev
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
#define DEVICE_VER 0x0001
 | 
			
		||||
 | 
			
		||||
#define MATRIX_ROW_PINS { B6, B3, B1, D6, B7, B5, D1 }
 | 
			
		||||
#define MATRIX_COL_PINS { B4, E6, D7, C6, D4, D0, F7, F6, F5, F4, F1, F0 }
 | 
			
		||||
#define UNUSED_PINS { C7 }
 | 
			
		||||
 | 
			
		||||
#define LED_PIN_ON_STATE 0
 | 
			
		||||
#define NUM_LOCK_LED_PIN D2
 | 
			
		||||
#define SCROLL_LOCK_LED_PIN D3
 | 
			
		||||
#define CAPS_LOCK_LED_PIN B0
 | 
			
		||||
#define LED4_PIN B2
 | 
			
		||||
							
								
								
									
										25
									
								
								keyboards/kin80/micro/micro.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								keyboards/kin80/micro/micro.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
/* Copyright 2022 DmNosachev
 | 
			
		||||
 *
 | 
			
		||||
 * 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 "micro.h"
 | 
			
		||||
 | 
			
		||||
void matrix_init_kb(void) {
 | 
			
		||||
  /* LED pins setup */
 | 
			
		||||
  setPinOutput(LED4_PIN);
 | 
			
		||||
    writePinLow(LED4_PIN);
 | 
			
		||||
 | 
			
		||||
	matrix_init_user();
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								keyboards/kin80/micro/micro.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								keyboards/kin80/micro/micro.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
/* Copyright 2022 DmNosachev
 | 
			
		||||
 *
 | 
			
		||||
 * 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 "kin80.h"
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										5
									
								
								keyboards/kin80/micro/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								keyboards/kin80/micro/rules.mk
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
# MCU name
 | 
			
		||||
MCU = atmega32u4
 | 
			
		||||
 | 
			
		||||
# Bootloader selection
 | 
			
		||||
BOOTLOADER = lufa-dfu
 | 
			
		||||
							
								
								
									
										33
									
								
								keyboards/kin80/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								keyboards/kin80/readme.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,33 @@
 | 
			
		||||
# Kin80
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
Kin80 is a set of replacement PCBs and switch mounting plates for [Kinesis Contoured keyboards](https://deskthority.net/wiki/Kinesis_Contoured).
 | 
			
		||||
 | 
			
		||||
* Keyboard Maintainer: [Dmitriy Nosachev](mailto:quartz64@gmail.com)
 | 
			
		||||
* Hardware Supported: Kin80 PCB
 | 
			
		||||
* Hardware Availability: [Open Source (CC-BY-SA](https://github.com/DmNosachev/kin80)
 | 
			
		||||
 | 
			
		||||
There are 4 versions of the controller PCB, which correspond to the subfolder names:
 | 
			
		||||
 | 
			
		||||
* 'micro': rev. 1.1 (obsolete) used Arduino Micro board.
 | 
			
		||||
* 'blackpill103': rev. 1.2 (obsolete) used 'Black Pill' boards with STM32F103C8T6 MCU.
 | 
			
		||||
* 'blackpill401' and 'blackpill411'. Latest Kin80 PCB revisions (1.3+) use WeAct Studio STM32F401 or STM32F411 boards. They are pin compatible with each other, but use different MCUs.
 | 
			
		||||
 | 
			
		||||
Make example for this keyboard (after setting up your build environment):
 | 
			
		||||
 | 
			
		||||
    `qmk compile -kb kin80 -km default`
 | 
			
		||||
 | 
			
		||||
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).
 | 
			
		||||
 | 
			
		||||
Default version is 'blackpill401'. If you need to build a firmware for STM32F411, use 'blackpill411' version, e.g.:
 | 
			
		||||
 | 
			
		||||
  `qmk compile -kb kin80:blackpill411 -km default`
 | 
			
		||||
 | 
			
		||||
## Bootloader
 | 
			
		||||
 | 
			
		||||
Enter the bootloader in 3 ways:
 | 
			
		||||
 | 
			
		||||
* **Bootmagic reset**: Hold down the the top left key and plug in the keyboard.
 | 
			
		||||
* **Physical reset button**. Hold 'boot0' button on MCU board, press 'reset', then release 'boot0'.
 | 
			
		||||
* **Keycode in layout**: Press the key mapped to `RESET` if it is available
 | 
			
		||||
							
								
								
									
										14
									
								
								keyboards/kin80/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								keyboards/kin80/rules.mk
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
DEFAULT_FOLDER = kin80/blackpill401
 | 
			
		||||
 | 
			
		||||
# 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 = no         # Commands for debug and configuration
 | 
			
		||||
NKRO_ENABLE = no            # Enable N-Key Rollover
 | 
			
		||||
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 | 
			
		||||
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
 | 
			
		||||
AUDIO_ENABLE = no           # Audio output
 | 
			
		||||
		Reference in New Issue
	
	Block a user