 c93954899e
			
		
	
	
		c93954899e
		
	
	
	
	
		
			
			* init * update * split master left and right for qmk configurator * add * copy rev0 to rev1 * change rev1 file from rev0 * move rev0 keymap * remove root keymap * add comma * update keymap * add info.json * update readme * Update keyboards/otaku_split/rev1/rules.mk Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/otaku_split/rev0/config.h Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update keyboards/otaku_split/rev0/readme.md Co-Authored-By: Drashna Jaelre <drashna@live.com> * rename .c, .h * rename c&h files * update rev0 readme * copy default to sample * remove VA_ARGS from default, rev0 * remove otaku_split.h and fixed sample keymap * update keymaps * update readme * Update keyboards/otaku_split/rev1/config.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/otaku_split/rev0/rules.mk Co-Authored-By: fauxpark <fauxpark@gmail.com> * remove no need keycodes * add rev0 infojson * Update keyboards/otaku_split/rev0/config.h Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/otaku_split/rev0/readme.md Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/otaku_split/rev1/readme.md Co-Authored-By: fauxpark <fauxpark@gmail.com> * remove no user custom keycodes * remove backslash * remove backslash
		
			
				
	
	
		
			79 lines
		
	
	
	
		
			3.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
	
		
			3.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright 2019 takashiski
 | |
|  *
 | |
|  * 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
 | |
| 
 | |
| #define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__)
 | |
| #define _________________QWERTY_L1_________________        KC_Q,    KC_W,    KC_E,    KC_R,    KC_T
 | |
| #define _________________QWERTY_L2_________________        KC_A,    KC_S,    KC_D,    KC_F,    KC_G
 | |
| #define _________________QWERTY_L3_________________        KC_Z,    KC_X,    KC_C,    KC_V,    KC_B
 | |
| 
 | |
| #define _________________QWERTY_R1_________________        KC_Y,    KC_U,    KC_I,    KC_O,    KC_P
 | |
| #define _________________QWERTY_R2_________________        KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN
 | |
| #define _________________QWERTY_R3_________________        KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLASH
 | |
| 
 | |
| #define ________________NUMBER_LEFT________________       KC_1,    KC_2,    KC_3,    KC_4,    KC_5
 | |
| #define ________________NUMBER_RIGHT_______________       KC_6,    KC_7,    KC_8,    KC_9,    KC_0
 | |
| #define _________________FUNC_LEFT_________________       KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5
 | |
| #define _________________FUNC_RIGHT________________       KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10
 | |
| // Defines the keycodes used by our macros in process_record_user
 | |
| enum custom_keycodes {
 | |
|   QMKBEST = SAFE_RANGE,
 | |
|   QMKURL
 | |
| };
 | |
| 
 | |
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | |
|   [0] = LAYOUT_wrapper(\
 | |
| 			KC_GRAVE, KC_1,  KC_2,  KC_3,  KC_4,  KC_5,  KC_6,             KC_7,  KC_8,  KC_9,  KC_0,  KC_MINUS  ,KC_EQL,KC_JYEN,KC_BSPC,\
 | |
| 			KC_TAB,   _________________QWERTY_L1_________________,KC_Y,    _________________QWERTY_R1_________________,KC_LBRC,KC_RBRC,KC_ENT,\
 | |
| 			KC_CAPS,  _________________QWERTY_L2_________________,         _________________QWERTY_R2_________________,KC_QUOT,KC_NUHS,\
 | |
| 			KC_LSHIFT,_________________QWERTY_L3_________________,    KC_B,_________________QWERTY_R3_________________,KC_RO,KC_RSHIFT,\
 | |
| 			KC_LCTRL, KC_LGUI,KC_LALT,KC_MHEN,KC_TAB,KC_SPC,    KC_ENT,KC_BSPC,KC_HENK,KC_KANA,KC_RALT,KC_RGUI,KC_APP,KC_RCTRL\
 | |
|   ),
 | |
| };
 | |
| 
 | |
| bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | |
|   switch (keycode) {
 | |
|     case QMKBEST:
 | |
|       if (record->event.pressed) {
 | |
|         // when keycode QMKBEST is pressed
 | |
|         SEND_STRING("QMK is the best thing ever!");
 | |
|       } else {
 | |
|         // when keycode QMKBEST is released
 | |
|       }
 | |
|       break;
 | |
|     case QMKURL:
 | |
|       if (record->event.pressed) {
 | |
|         // when keycode QMKURL is pressed
 | |
|         SEND_STRING("https://qmk.fm/" SS_TAP(X_ENTER));
 | |
|       } else {
 | |
|         // when keycode QMKURL is released
 | |
|       }
 | |
|       break;
 | |
|   }
 | |
|   return true;
 | |
| }
 | |
| 
 | |
| void matrix_init_user(void) {
 | |
| 
 | |
| }
 | |
| 
 | |
| void matrix_scan_user(void) {
 | |
| 
 | |
| }
 | |
| 
 | |
| void led_set_user(uint8_t usb_led) {
 | |
| 
 | |
| }
 |