mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 13:22:31 +01:00 
			
		
		
		
	[Keyboard] Wheatfield Split75 (#8511)
* Added split75 keyboard * tidy up commented out code + removed default * added visual map * proper led functions. more layers for keymap * led functions. moved mod keys to numbers * double tapping toggle + leds on power on * media keys fix * clean up of commented out code and unnecessary functions. readme update. default keymap * removed bootloadHID file * Update keyboards/split75/config.h * Update keyboards/split75/config.h * Update keyboards/split75/config.h * Update keyboards/split75/config.h * removed python flashing script * Update keyboards/split75/keymaps/default/keymap.c * Update keyboards/split75/split75.h * Update keyboards/split75/keymaps/art/keymap.c * Update keyboards/split75/keymaps/art/keymap.c * Update keyboards/split75/keymaps/art/keymap.c * Update keyboards/split75/keymaps/default/keymap.c * reintroduced empty matrix_scan_user to default keymap * Update keyboards/split75/keymaps/art/keymap.c * Update keyboards/split75/keymaps/art/keymap.c * Update keyboards/split75/usbconfig.h * Update keyboards/ergodone/config.h * Update keyboards/split75/keymaps/art/keymap.c * updated readme file * Update keyboards/split75/usbconfig.h * Update keyboards/split75/rules.mk * Update keyboards/split75/split75.c * code fix after suggestions * defined tapping toggle as double tap * added info.json * Update keyboards/split75/config.h * fix for leds not displaying properly when initialising * Update keyboards/split75/README.md * Update keyboards/split75/keymaps/default/keymap.c * Update keyboards/split75/keymaps/art/keymap.c * changed product description fields * renamed user functions * indentation fix * Update keyboards/split75/usbconfig.h * Update keyboards/split75/usbconfig.h * Update keyboards/split75/usbconfig.h * Update keyboards/split75/usbconfig.h * Update keyboards/split75/usbconfig.h * Update keyboards/split75/split75.c * Update keyboards/split75/split75.c * art keymap update * Update keyboards/split75/config.h * Update keyboards/split75/keymaps/art/keymap.c * Update keyboards/split75/keymaps/art/keymap.c * Update keyboards/split75/keymaps/art/keymap.c * Update keyboards/split75/keymaps/art/keymap.c * Update keyboards/split75/keymaps/art/keymap.c * Update keyboards/split75/split75.c * Update keyboards/split75/keymaps/art/keymap.c * Update keyboards/split75/keymaps/default/keymap.c * Update keyboards/split75/split75.c * Update keyboards/split75/matrix.c * Update keyboards/split75/rules.mk * Update keyboards/split75/split75.c * Update keyboards/split75/split75.c * Update keyboards/split75/split75.c * Update keyboards/split75/config.h * Update keyboards/split75/split75.c * disable underglow on sleep and enabled backlighting * Update keyboards/split75/usbconfig.h * Update keyboards/split75/usbconfig.h * Update keyboards/split75/usbconfig.h * Update keyboards/split75/usbconfig.h * Update keyboards/split75/usbconfig.h * Update keyboards/split75/usbconfig.h * personal keymap update * changed boot animation * consistent whitespace * Tidied up default notes and unnecessary comments * Unique Vendor ID * remove usb config file * corrected manufacturer * Update keyboards/split75/config.h * Update keyboards/split75/README.md * Update keyboards/split75/split75.c * Update keyboards/split75/split75.c * Update keyboards/split75/split75.c * Update keyboards/split75/split75.c * Update keyboards/split75/split75.c * Update keyboards/split75/split75.c * Update keyboards/split75/split75.h * Update keyboards/split75/split75.h * Update keyboards/split75/split75.h * Update keyboards/split75/split75.c * Update keyboards/split75/matrix.c * Update keyboards/split75/matrix.c * Update keyboards/split75/matrix.c * Update keyboards/split75/matrix.c * Update keyboards/split75/split75.h * Personal keymap restore after refactor * Moved to wheatfield folder + updated readme
This commit is contained in:
		
							parent
							
								
									b4ef72423e
								
							
						
					
					
						commit
						3349a8b49b
					
				
							
								
								
									
										28
									
								
								keyboards/wheatfield/split75/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								keyboards/wheatfield/split75/README.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,28 @@ | ||||
| # split75 | ||||
| 
 | ||||
|  | ||||
| 
 | ||||
| This is a port of the QMK firmware for the split75 keyboard, also known as the ve.a taobao split clone. It runs on | ||||
| ps2avrGB firmware, like the [ps2avrGB keyboard](https://www.keyclack.com/product/gb-ps2avrgb/) or the ones sold | ||||
| by [Winkeyless](http://winkeyless.kr/product/ps2avrgb-parts/). | ||||
| 
 | ||||
| Original work performed by Michael L. Walker, all credit goes to him. I've tidied up the keymap (removed 3 extra keys), a couple of functions, info.json and this Readme. | ||||
| 
 | ||||
| * Keyboard Maintainer: [Michael L. Walker](https://github.com/walkerstop) | ||||
| * Hardware Availability: https://a.aliexpress.com/_BT9raf https://item.taobao.com/item.htm?id=556970472669&toSite=main | ||||
| 
 | ||||
| Make example for this keyboard (after setting up your build environment): | ||||
| 
 | ||||
|     make wheatfield/split75:default | ||||
| 
 | ||||
| Flashing example for this keyboard ([after setting up the bootloadHID flashing environment](https://docs.qmk.fm/#/flashing_bootloadhid)) | ||||
| 
 | ||||
|     make wheatfield/split75:default:flash | ||||
| 
 | ||||
| or | ||||
| 
 | ||||
|     bootloadHID -r split75_default.hex | ||||
| 
 | ||||
| **Reset Key**: Hold down the key located at 3rd left position in the bottom row, commonly programmed as Left Control while plugging in the keyboard. | ||||
| 
 | ||||
| See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). | ||||
							
								
								
									
										18
									
								
								keyboards/wheatfield/split75/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								keyboards/wheatfield/split75/config.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,18 @@ | ||||
| #pragma once | ||||
| 
 | ||||
| #define VENDOR_ID       0x594D | ||||
| #define PRODUCT_ID      0x0001 | ||||
| #define DEVICE_VER      0x0001 | ||||
| #define MANUFACTURER    YMDK | ||||
| #define PRODUCT         Split75 | ||||
| #define DESCRIPTION     VE.A Clone | ||||
| 
 | ||||
| /* matrix size */ | ||||
| #define MATRIX_ROWS 8 | ||||
| #define MATRIX_COLS 14 | ||||
| 
 | ||||
| #define RGBLED_NUM 8 | ||||
| #define RGBLIGHT_ANIMATIONS | ||||
| #define RGBLIGHT_SLEEP | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D4 | ||||
							
								
								
									
										12
									
								
								keyboards/wheatfield/split75/info.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								keyboards/wheatfield/split75/info.json
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,12 @@ | ||||
| { | ||||
|     "keyboard_name": "split75",  | ||||
|     "url": "",  | ||||
|     "maintainer": "Michael L. Walker",  | ||||
|     "width": 19.25,  | ||||
|     "height": 6,  | ||||
|     "layouts": { | ||||
|         "LAYOUT": { | ||||
|             "layout": [{"label":"ESC", "x":2.25, "y":0}, {"label":"F1", "x":3.25, "y":0}, {"label":"F2", "x":4.25, "y":0}, {"label":"F3", "x":5.25, "y":0}, {"label":"F4", "x":6.25, "y":0}, {"label":"F5", "x":7.25, "y":0}, {"label":"F6", "x":8.25, "y":0}, {"label":"F7", "x":10.25, "y":0}, {"label":"F8", "x":11.25, "y":0}, {"label":"F9", "x":12.25, "y":0}, {"label":"F10", "x":13.25, "y":0}, {"label":"F11", "x":14.25, "y":0}, {"label":"F12", "x":15.25, "y":0}, {"label":"Prt", "x":16.25, "y":0}, {"label":"Ins", "x":17.25, "y":0}, {"label":"Del", "x":18.25, "y":0}, {"label":"8", "x":0, "y":1}, {"label":"9", "x":1, "y":1}, {"label":"~", "x":2.25, "y":1}, {"label":"!", "x":3.25, "y":1}, {"label":"@", "x":4.25, "y":1}, {"label":"#", "x":5.25, "y":1}, {"label":"$", "x":6.25, "y":1}, {"label":"%", "x":7.25, "y":1}, {"label":"^", "x":8.25, "y":1}, {"label":"&", "x":10.25, "y":1}, {"label":"*", "x":11.25, "y":1}, {"label":"(", "x":12.25, "y":1}, {"label":")", "x":13.25, "y":1}, {"label":"_", "x":14.25, "y":1}, {"label":"+", "x":15.25, "y":1}, {"label":"Backspace", "x":16.25, "y":1, "w":2}, {"label":"Home", "x":18.25, "y":1}, {"label":"6", "x":0, "y":2}, {"label":"7", "x":1, "y":2}, {"label":"Tab", "x":2.25, "y":2, "w":1.5}, {"label":"Q", "x":3.75, "y":2}, {"label":"W", "x":4.75, "y":2}, {"label":"E", "x":5.75, "y":2}, {"label":"R", "x":6.75, "y":2}, {"label":"T", "x":7.75, "y":2}, {"label":"Y", "x":9.75, "y":2}, {"label":"U", "x":10.75, "y":2}, {"label":"I", "x":11.75, "y":2}, {"label":"O", "x":12.75, "y":2}, {"label":"P", "x":13.75, "y":2}, {"label":"{", "x":14.75, "y":2}, {"label":"}", "x":15.75, "y":2}, {"label":"|", "x":16.75, "y":2, "w":1.5}, {"label":"PgUp", "x":18.25, "y":2}, {"label":"4", "x":0, "y":3}, {"label":"5", "x":1, "y":3}, {"label":"Caps Lock", "x":2.25, "y":3, "w":1.75}, {"label":"A", "x":4, "y":3}, {"label":"S", "x":5, "y":3}, {"label":"D", "x":6, "y":3}, {"label":"F", "x":7, "y":3}, {"label":"G", "x":8, "y":3}, {"label":"H", "x":10, "y":3}, {"label":"J", "x":11, "y":3}, {"label":"K", "x":12, "y":3}, {"label":"L", "x":13, "y":3}, {"label":":", "x":14, "y":3}, {"label":"\"", "x":15, "y":3}, {"label":"Enter", "x":16, "y":3, "w":2.25}, {"label":"PgDn", "x":18.25, "y":3}, {"label":"2", "x":0, "y":4}, {"label":"3", "x":1, "y":4}, {"label":"Shift", "x":2.25, "y":4, "w":2.25}, {"label":"Z", "x":4.5, "y":4}, {"label":"X", "x":5.5, "y":4}, {"label":"C", "x":6.5, "y":4}, {"label":"V", "x":7.5, "y":4}, {"label":"B", "x":8.5, "y":4}, {"label":"N", "x":10.5, "y":4}, {"label":"M", "x":11.5, "y":4}, {"label":"<", "x":12.5, "y":4}, {"label":">", "x":13.5, "y":4}, {"label":"?", "x":14.5, "y":4}, {"label":"Shift", "x":15.5, "y":4, "w":1.75}, {"label":"\u2191", "x":17.25, "y":4}, {"label":"End", "x":18.25, "y":4}, {"label":"0", "x":0, "y":5}, {"label":"1", "x":1, "y":5}, {"label":"Ctrl", "x":2.25, "y":5, "w":1.25}, {"label":"Win", "x":3.5, "y":5, "w":1.25}, {"label":"Alt", "x":4.75, "y":5, "w":1.25}, {"x":6, "y":5, "w":2}, {"x":8, "y":5}, {"x":10, "y":5, "w":2.75}, {"label":"Alt", "x":12.75, "y":5, "w":1.25}, {"label":"Fn", "x":14, "y":5}, {"label":"Ctrl", "x":15, "y":5, "w":1.25}, {"label":"\u2190", "x":16.25, "y":5}, {"label":"\u2193", "x":17.25, "y":5}, {"label":"\u2192", "x":18.25, "y":5}] | ||||
|         } | ||||
|     } | ||||
| } | ||||
							
								
								
									
										189
									
								
								keyboards/wheatfield/split75/keymaps/art/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										189
									
								
								keyboards/wheatfield/split75/keymaps/art/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,189 @@ | ||||
| #include QMK_KEYBOARD_H | ||||
| 
 | ||||
| enum layer_names { | ||||
|     BASE, | ||||
|     QWERTY_MOD, | ||||
|     QWERTY, | ||||
|     WORKMAN, | ||||
|     MOD, | ||||
|     MEDIA | ||||
| }; | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| 
 | ||||
|   /* Base          ,-----------------------------------------.     ,-----------------------------------------------------.
 | ||||
|   *                | ESC | F1  | F2  | F3  | F4  | F5  | F6  |     | F7  | F8  | F9  | F10 | F11 | F12 |Print| Ins | Home| | ||||
|   * ,-----------.  |-----+-----+-----+-----+-----+-----+-----|     |-----+-----+-----+-----+-----+-----+-----------+-----| | ||||
|   * |  8  |  9  |  |  ~  |  1  |  2  |  3  |  4  |  5  |  6  |     |  7  |  8  |  9  |  0  |  -  |  =  | Backspac  | Del | | ||||
|   * |-----+-----|  |-----------------------------------------'  ,--------------------------------------------------+-----| | ||||
|   * |  6  |  7  |  | Tab   |  Q  |  W  |  E  |  R  |  T  |     |  Y  |  U  |  I  |  O  |  P  |  [  |  ]  |    \    | End | | ||||
|   * |-----+-----|  |---------------------------------------.    `--------------------------------------------------+-----| | ||||
|   * |  4  |  5  |  | Caps    |  A  |  S  |  D  |  F  |  G  |     |  H  |  J  |  K  |  L  |  ;  |  '  |    Enter    | PgUp| | ||||
|   * |-----+-----|  |-----------------------------------------.   `-------------------------------------------------+-----| | ||||
|   * |  2  |  3  |  | Shift     |  Z  |  X  |  C  |  V  |  B  |     |  N  |  M  |  ,  |  .  |   /   |  Shift  | Up  | PgDn| | ||||
|   * |-----+-----|  |-----------------------------------------'   ,-------------------------------------------+-----+-----| | ||||
|   * |  0  |  1  |  | Ctrl  |  GUI |  Alt |   Space   |Space|     | Space         |  Alt  |QW_ON| Ctrl  | Left| Down|Right| | ||||
|   * `-----------'  `---------------------------------------'     `-------------------------------------------------------' | ||||
|   */ | ||||
|   [BASE] = LAYOUT( | ||||
| //--------------------------------Left Hand-----------------------------------| |--------------------------------Right Hand------------------------------------------------
 | ||||
|                 KC_ESC,   KC_F1,   KC_F2,   KC_F3,  KC_F4,  KC_F5,  KC_F6,                KC_F7,  KC_F8,   KC_F9,  KC_F10,  KC_F11,   KC_F12,   KC_PSCR,  KC_INS,  KC_HOME, | ||||
| KC_8,  KC_9,    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_EQUAL, KC_BSPC,           KC_DEL, | ||||
| KC_6,  KC_7,    KC_TAB,   KC_Q,    KC_W,    KC_E,   KC_R,   KC_T,                 KC_Y,   KC_U,   KC_I,    KC_O,   KC_P,    KC_LBRC,  KC_RBRC,  KC_BSLS,           KC_END, | ||||
| KC_4,  KC_5,    KC_CAPS,  KC_A,    KC_S,    KC_D,   KC_F,   KC_G,                 KC_H,   KC_J,   KC_K,    KC_L,   KC_SCLN, KC_QUOT,  KC_ENTER,                    KC_PGUP, | ||||
| KC_2,  KC_3,    KC_LSFT,  KC_Z,    KC_X,    KC_C,   KC_V,   KC_B,                 KC_N,   KC_M,   KC_COMM, KC_DOT, KC_SLSH,                     KC_RSFT,  KC_UP,   KC_PGDN, | ||||
| KC_0,  KC_1,    KC_LCTL,  KC_LGUI, KC_LALT, KC_SPC, KC_SPC,                       KC_SPC,         KC_RALT, MO(QWERTY_MOD),  KC_RCTL,            KC_LEFT,  KC_DOWN, KC_RIGHT | ||||
|   ), | ||||
| 
 | ||||
|   /*QWERT On + Mod ,-----------------------------------------.     ,-----------------------------------------------------.
 | ||||
|   *                |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     | | ||||
|   * ,-----------.  |-----+-----+-----+-----+-----+-----+-----|     |-----+-----+-----+-----+-----+-----+-----------+-----| | ||||
|   * |     |     |  |     |     |     |     |     |     |     |     |     |     |     |     |     |     |           |     | | ||||
|   * |-----+-----|  |-----------------------------------------'  ,--------------------------------------------------+-----| | ||||
|   * |     |     |  |       |MePrv| Vol+|MeNxt|     |     |     |     |     |     |     |     |     |     |         |     | | ||||
|   * |-----+-----|  |---------------------------------------.    `--------------------------------------------------+-----| | ||||
|   * |     |     |  |         |     | Vol-|     |     |     |     |     |     |     |     |     |     |             |     | | ||||
|   * |-----+-----|  |-----------------------------------------.   `-------------------------------------------------+-----| | ||||
|   * |     |     |  |           |     | Vol0|MePly|     |     |     |     |     |     |     |       |         |     |     | | ||||
|   * |-----+-----|  |-----------------------------------------'   ,-------------------------------------------+-----+-----| | ||||
|   * |     |     |  | QWERTY |      |      |           |     |     |               |       |     |       |     |     |    | | ||||
|   * `-----------'  `---------------------------------------'     `-------------------------------------------------------' | ||||
|   */ | ||||
|   [QWERTY_MOD] = LAYOUT( | ||||
| //--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
 | ||||
|                       _______,  _______,  _______,  _______,  _______,  _______,  _______,              _______,   _______,  _______,  _______,  _______,  _______,  _______,  _______, _______, | ||||
| _______,  _______,    _______,  _______,  _______,  _______,  _______,  _______,  _______,              _______,   _______,  _______,  _______,  _______,  _______,  _______,           _______, | ||||
| _______,  _______,    _______,  KC_MPRV,  KC_VOLU,  KC_MNXT,  _______,  _______,              _______,  _______,   _______,  _______,  _______,  _______,  _______,  _______,           _______, | ||||
| _______,  _______,    _______,  _______,  KC_VOLD,  _______,  _______,  _______,              _______,  _______,   _______,  _______,  _______,  _______,  _______,                     _______, | ||||
| _______,  _______,    _______,  _______,  KC_MUTE,  KC_MPLY,  _______,  _______,              _______,  _______,   _______,  _______,  _______,                      _______, _______,  _______, | ||||
| _______,  _______,    TO(QWERTY),_______, _______,  _______,  _______,                        _______,             _______, _______,   _______,                      _______, _______,  _______ | ||||
|   ), | ||||
| 
 | ||||
|   /* QWERTY        ,-----------------------------------------.     ,-----------------------------------------------------.
 | ||||
|   *                | ESC | F1  | F2  | F3  | F4  | F5  | F6  |     | F7  | F8  | F9  | F10 | F11 | F12 |Print| Ins | Home| | ||||
|   * ,-----------.  |-----+-----+-----+-----+-----+-----+-----|     |-----+-----+-----+-----+-----+-----+-----------+-----| | ||||
|   * |  8  |  9  |  |  ~  |  1  |  2  |  3  |  4  |  5  |  6  |     |  7  |  8  |  9  |  0  |  -  |  =  | Backspac  | Del | | ||||
|   * |-----+-----|  |-----------------------------------------'  ,--------------------------------------------------+-----| | ||||
|   * |  6  |  7  |  | Tab   |  Q  |  W  |  E  |  R  |  T  |     |  Y  |  U  |  I  |  O  |  P  |  [  |  ]  |    \    | End | | ||||
|   * |-----+-----|  |---------------------------------------.    `--------------------------------------------------+-----| | ||||
|   * |  4  |  5  |  | Caps    |  A  |  S  |  D  |  F  |  G  |     |  H  |  J  |  K  |  L  |  ;  |  '  |    Enter    | PgUp| | ||||
|   * |-----+-----|  |-----------------------------------------.   `-------------------------------------------------+-----| | ||||
|   * |  2  |  3  |  | Shift     |  Z  |  X  |  C  |  V  |  B  |     |  N  |  M  |  ,  |  .  |   /   |  Shift  | Up  | PgDn| | ||||
|   * |-----+-----|  |-----------------------------------------'   ,-------------------------------------------+-----+-----| | ||||
|   * |  0  |  1  |  | Ctrl  |  GUI |  Alt |Spac/MEDIA | BSPC|     |      MOD      |  Alt  | MOD | Ctrl  | Left| Down|Right| | ||||
|   * `-----------'  `---------------------------------------'     `-------------------------------------------------------' | ||||
|   */ | ||||
|   [QWERTY] = LAYOUT( | ||||
| //--------------------------------Left Hand------------------------------------| |--------------------------------Right Hand------------------------------------------------
 | ||||
|                 KC_ESC,   KC_F1,   KC_F2,   KC_F3,  KC_F4,  KC_F5,  KC_F6,                KC_F7,  KC_F8,   KC_F9,  KC_F10,  KC_F11,   KC_F12,   KC_PSCR,  KC_INS,  KC_HOME, | ||||
| KC_8,  KC_9,    KC_GRAVE, KC_1,    KC_2,    LGUI_T(KC_3),   LALT_T(KC_4),   LCTL_T(KC_5),   KC_6,                 KC_7,   LCTL_T(KC_8),    LALT_T(KC_9),   LGUI_T(KC_0),    KC_MINUS, KC_EQUAL, KC_BSPC,           KC_DEL, | ||||
| KC_6,  KC_7,    KC_TAB,   KC_Q,    KC_W,    KC_E,   KC_R,   KC_T,                 KC_Y,   KC_U,   KC_I,    KC_O,   KC_P,    KC_LBRC,  KC_RBRC,  KC_BSLS,           KC_END, | ||||
| KC_4,  KC_5,    KC_CAPS,  KC_A,    KC_S ,KC_D ,KC_F ,KC_G,   KC_H,   KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT,KC_ENTER,         KC_PGUP, | ||||
| KC_2,  KC_3,    KC_LSFT,  KC_Z,    KC_X,    KC_C,   KC_V,   KC_B,                 KC_N,   KC_M,   KC_COMM, KC_DOT, KC_SLSH,                     KC_RSFT,  KC_UP,   KC_PGDN, | ||||
| KC_0,  KC_1,    KC_LCTL,  KC_LGUI, KC_LALT, LT(MEDIA, KC_SPC),KC_BSPC,            MO(MOD),        KC_RALT, MO(MOD),KC_RCTL,                     KC_LEFT,  KC_DOWN, KC_RIGHT | ||||
|   ), | ||||
| 
 | ||||
|   /*    WORKMAN    ,-----------------------------------------.     ,-----------------------------------------------------.
 | ||||
|   *                |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     | | ||||
|   * ,-----------.  |-----+-----+-----+-----+-----+-----+-----|     |-----+-----+-----+-----+-----+-----+-----------+-----| | ||||
|   * |     |     |  |     |     |     |     |     |     |     |     |     |     |     |     |     |     |           |     | | ||||
|   * |-----+-----|  |-----------------------------------------'  ,--------------------------------------------------+-----| | ||||
|   * |     |     |  |       |     |     |     |     |     |     |     |     |     |     |     |     |     |         |     | | ||||
|   * |-----+-----|  |---------------------------------------.    `--------------------------------------------------+-----| | ||||
|   * |     |     |  |         |     |     |     |     |     |     |     |     |     |     |     |     |             |     | | ||||
|   * |-----+-----|  |-----------------------------------------.   `-------------------------------------------------+-----| | ||||
|   * |     |     |  |           |     |     |     |     |     |     |     |     |     |     |       |         |     |     | | ||||
|   * |-----+-----|  |-----------------------------------------'   ,-------------------------------------------+-----+-----| | ||||
|   * |     |     |  | BASE  |      |      |           |     |     |               |       |     |       |     |     |     | | ||||
|   * `-----------'  `---------------------------------------'     `-------------------------------------------------------' | ||||
|   */ | ||||
|   [WORKMAN] = LAYOUT( | ||||
| //--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
 | ||||
|                       _______,  _______,  _______,  _______,  _______,  _______,  _______,              _______,   _______,  _______,  _______,  _______,  _______,  _______,  _______, _______, | ||||
| _______,  _______,    _______,  _______,  _______,  _______,  _______,  _______,  _______,              _______,   _______,  _______,  _______,  _______,  _______,  _______,           _______, | ||||
| _______,  _______,    _______,  KC_Q,     KC_D,		KC_R,     KC_W,     KC_B,              KC_J,   KC_F,		KC_U,   KC_P,   KC_SCLN,_______,_______,  _______,           _______, | ||||
| _______,  _______,    _______,  KC_A,     KC_S,		KC_H,     KC_T,     KC_G,              KC_Y,   KC_N,		KC_E,   KC_O,   KC_I,  _______,  _______,           _______, | ||||
| _______,  _______,    _______,  KC_Z,     KC_X,		KC_C,     KC_V,     KC_M,              KC_K,   KC_L,		KC_COMM,KC_DOT, KC_SLSH,                      _______, _______,  _______, | ||||
| _______,  _______,    TO(BASE), _______,_______,_______, _______,                        _______,             _______, TO(QWERTY),   _______,            _______, _______,  _______ | ||||
|   ), | ||||
|    | ||||
|   /*    MOD        ,-----------------------------------------.     ,-----------------------------------------------------.
 | ||||
|   *                |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     | | ||||
|   * ,-----------.  |-----+-----+-----+-----+-----+-----+-----|     |-----+-----+-----+-----+-----+-----+-----------+-----| | ||||
|   * |     |     |  |     |     |     |     |     |     |     |     |     |     |     |     |     |     |           |     | | ||||
|   * |-----+-----|  |-----------------------------------------'  ,--------------------------------------------------+-----| | ||||
|   * |     |     |  |       |     |     |     |     |     |     |     |     |     |     |     |     |     |         |     | | ||||
|   * |-----+-----|  |---------------------------------------.    `--------------------------------------------------+-----| | ||||
|   * |     |     |  |         |     |     |     |     |     |     |     |     |     |     |     |     |             |     | | ||||
|   * |-----+-----|  |-----------------------------------------.   `-------------------------------------------------+-----| | ||||
|   * |     |     |  |           |     |     |     |     |     |     |     |     |     |     |       |         |     |     | | ||||
|   * |-----+-----|  |-----------------------------------------'   ,-------------------------------------------+-----+-----| | ||||
|   * |     |     |  | BASE  |      |      |           |     |     |               |       |     |       |     |     |     | | ||||
|   * `-----------'  `---------------------------------------'     `-------------------------------------------------------' | ||||
|   */ | ||||
|   [MOD] = LAYOUT( | ||||
| //--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
 | ||||
|                       _______,  _______,  _______,  _______,  _______,  _______,  _______,              _______,   _______,  _______,  _______,  _______,  _______,  _______,  _______, _______, | ||||
| _______,  _______,    _______,  _______,  _______,  _______,  _______,  _______,  _______,              _______,   _______,  _______,  _______,  _______,  _______,  _______,           _______, | ||||
| _______,  _______,    _______,  _______,  KC_HOME,  KC_UP,    KC_END,   KC_PGUP,              _______,  KC_MS_BTN1,KC_MS_UP, KC_MS_BTN3,KC_MS_BTN2,_______,_______,  _______,           _______, | ||||
| _______,  _______,    _______,  _______,  KC_LEFT,  KC_DOWN,  KC_RIGHT, KC_PGDOWN,              _______,KC_MS_LEFT,KC_MS_DOWN,KC_MS_RIGHT,KC_APPLICATION,  _______,  _______,           _______, | ||||
| _______,  _______,    _______,  _______,  _______,  _______,  _______,  _______,              _______,  _______,   _______,  _______,  _______,                      _______, _______,  _______, | ||||
| _______,  TO(WORKMAN),TO(BASE), KC_MS_ACCEL0,KC_MS_ACCEL1,KC_MS_ACCEL2, _______,                        _______,             _______, _______,   _______,            _______, _______,  _______ | ||||
|   ), | ||||
|    | ||||
|   /*    MEDIA      ,-----------------------------------------.     ,-----------------------------------------------------.
 | ||||
|   *                |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     | | ||||
|   * ,-----------.  |-----+-----+-----+-----+-----+-----+-----|     |-----+-----+-----+-----+-----+-----+-----------+-----| | ||||
|   * |     |     |  |     |     |     |     |     |     |     |     |     |     |     |     |     |     |           |     | | ||||
|   * |-----+-----|  |-----------------------------------------'  ,--------------------------------------------------+-----| | ||||
|   * |     |     |  |       |     |     |     |     |     |     |     |     |     |     |     |     |     |         |     | | ||||
|   * |-----+-----|  |---------------------------------------.    `--------------------------------------------------+-----| | ||||
|   * |     |     |  |         |     |     |     |     |     |     |     |     |     |     |     |     |             |     | | ||||
|   * |-----+-----|  |-----------------------------------------.   `-------------------------------------------------+-----| | ||||
|   * |     |     |  |           |     |     | Play|     |     |     |     |     |     |     |       |         |     |     | | ||||
|   * |-----+-----|  |-----------------------------------------'   ,-------------------------------------------+-----+-----| | ||||
|   * |     |     |  | BASE  |      |      |           |     |     |               |       |     |       |     |     |     | | ||||
|   * `-----------'  `---------------------------------------'     `-------------------------------------------------------' | ||||
|   */ | ||||
|   [MEDIA] = LAYOUT( | ||||
| //--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
 | ||||
|                       _______,  _______,  _______,  _______,  _______,  _______,  _______,              _______,   _______,  _______,  _______,  _______,  _______,  _______,  _______, _______, | ||||
| _______,  _______,    _______,  _______,  _______,  _______,  _______,  _______,  _______,              _______,   _______,  _______,  _______,  _______,  _______,  _______,           _______, | ||||
| _______,  _______,    _______,  KC_MPRV,  KC_VOLU,  KC_MNXT,  _______,  _______,              _______,  _______,   _______,  _______,  _______,  _______,  _______,  _______,           _______, | ||||
| _______,  _______,    _______,  _______,  KC_VOLD,  _______,  _______,  _______,              _______,  _______,   _______,  _______,  _______,  _______,  _______,                     _______, | ||||
| _______,  _______,    _______,  _______,  KC_MUTE,  KC_MPLY,  _______,  _______,              _______,  _______,   _______,  _______,  _______,                      _______, _______,  _______, | ||||
| _______,  _______,    _______,  _______,  _______,  _______,  _______,                        _______,             _______, _______,   _______,                      _______, _______,  _______ | ||||
|   ) | ||||
| }; | ||||
| 
 | ||||
| bool led_update_user(led_t led_state) { | ||||
|     writePin(CAPSLOCK_LED_PIN, led_state.caps_lock); | ||||
|     return false; | ||||
| } | ||||
| 
 | ||||
| void keyboard_pre_init_user(void) { | ||||
|     writePinHigh(SCROLLLOCK_LED_PIN); | ||||
|     wait_ms(50); | ||||
|     writePinHigh(CAPSLOCK_LED_PIN); | ||||
|     wait_ms(50); | ||||
|     writePinHigh(NUMLOCK_LED_PIN); | ||||
|     wait_ms(50); | ||||
|     writePinLow(SCROLLLOCK_LED_PIN); | ||||
|     wait_ms(50); | ||||
|     writePinLow(CAPSLOCK_LED_PIN); | ||||
|     wait_ms(50); | ||||
|     writePinLow(NUMLOCK_LED_PIN); | ||||
| 	 | ||||
| 	layer_state_set_user(layer_state); | ||||
| } | ||||
| 
 | ||||
| layer_state_t layer_state_set_user(layer_state_t state) { | ||||
|     writePinLow(NUMLOCK_LED_PIN); | ||||
|     writePinLow(SCROLLLOCK_LED_PIN); | ||||
|     switch (get_highest_layer(state)) { | ||||
|     case BASE: | ||||
|         writePinHigh(SCROLLLOCK_LED_PIN); | ||||
|         break; | ||||
|     } | ||||
|     return state; | ||||
| } | ||||
							
								
								
									
										30
									
								
								keyboards/wheatfield/split75/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								keyboards/wheatfield/split75/keymaps/default/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,30 @@ | ||||
| #include QMK_KEYBOARD_H | ||||
| 
 | ||||
| #define BASE 0 | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| 
 | ||||
|   /* Base          ,-----------------------------------------.     ,-----------------------------------------------------.
 | ||||
|   *                | ESC | F1  | F2  | F3  | F4  | F5  | F6  |     | F7  | F8  | F9  | F10 | F11 | F12 |Print| Ins | Del | | ||||
|   * ,-----------.  |-----+-----+-----+-----+-----+-----+-----|     |-----+-----+-----+-----+-----+-----+-----------+-----| | ||||
|   * |  8  |  9  |  |  ~  |  1  |  2  |  3  |  4  |  5  |  6  |     |  7  |  8  |  9  |  0  |  -  |  =  | Backspac  | Home| | ||||
|   * |-----+-----|  |-----------------------------------------'  ,--------------------------------------------------+-----| | ||||
|   * |  6  |  7  |  | Tab   |  Q  |  W  |  E  |  R  |  T  |     |  Y  |  U  |  I  |  O  |  P  |  [  |  ]  |    \    | PgUp| | ||||
|   * |-----+-----|  |---------------------------------------.    `--------------------------------------------------+-----| | ||||
|   * |  4  |  5  |  | Caps    |  A  |  S  |  D  |  F  |  G  |     |  H  |  J  |  K  |  L  |  ;  |  '  |    Enter    | PgDn| | ||||
|   * |-----+-----|  |-----------------------------------------.   `-------------------------------------------------+-----| | ||||
|   * |  2  |  3  |  | Shift     |  Z  |  X  |  C  |  V  |  B  |     |  N  |  M  |  ,  |  .  |   /   |  Shift  | Up  | End | | ||||
|   * |-----+-----|  |-----------------------------------------'   ,-------------------------------------------+-----+-----| | ||||
|   * |  0  |  1  |  | Ctrl  |  GUI |  Alt |   Space   |Space|     | Space         |  Alt  |     | Ctrl  | Left| Down|Right| | ||||
|   * `-----------'  `---------------------------------------'     `-------------------------------------------------------' | ||||
|   */ | ||||
|   [BASE] = LAYOUT( | ||||
| //--------------------------------Left Hand-----------------------------------| |--------------------------------Right Hand------------------------------------------------
 | ||||
|                 KC_ESC,   KC_F1,   KC_F2,   KC_F3,  KC_F4,  KC_F5,  KC_F6,                KC_F7,  KC_F8,   KC_F9,  KC_F10,  KC_F11,   KC_F12,   KC_PSCR,  KC_INS,  KC_DEL, | ||||
| KC_8,  KC_9,    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_EQUAL, KC_BSPC,           KC_HOME, | ||||
| KC_6,  KC_7,    KC_TAB,   KC_Q,    KC_W,    KC_E,   KC_R,   KC_T,                 KC_Y,   KC_U,   KC_I,    KC_O,   KC_P,    KC_LBRC,  KC_RBRC,  KC_BSLS,           KC_PGUP, | ||||
| KC_4,  KC_5,    KC_CAPS,  KC_A,    KC_S,    KC_D,   KC_F,   KC_G,                 KC_H,   KC_J,   KC_K,    KC_L,   KC_SCLN, KC_QUOT,  KC_ENTER,                    KC_PGDN, | ||||
| KC_2,  KC_3,    KC_LSFT,  KC_Z,    KC_X,    KC_C,   KC_V,   KC_B,                 KC_N,   KC_M,   KC_COMM, KC_DOT, KC_SLSH,                     KC_RSFT,  KC_UP,   KC_END, | ||||
| KC_0,  KC_1,    KC_LCTL,  KC_LGUI, KC_LALT, KC_SPC, KC_SPC,                       KC_SPC,         KC_RALT, _______,KC_RCTL,               KC_LEFT,  KC_DOWN, KC_RIGHT | ||||
|   ) | ||||
| }; | ||||
							
								
								
									
										155
									
								
								keyboards/wheatfield/split75/matrix.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										155
									
								
								keyboards/wheatfield/split75/matrix.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,155 @@ | ||||
| /*
 | ||||
| Copyright 2017 Luiz Ribeiro <luizribeiro@gmail.com> | ||||
| 
 | ||||
| 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 <string.h> | ||||
| #include <stdio.h> | ||||
| #include "quantum.h" | ||||
| #include "i2c_master.h" | ||||
| #include "split75.h" | ||||
| 
 | ||||
| #define RIGHT_HALF | ||||
| 
 | ||||
| 
 | ||||
| void matrix_set_row_status(uint8_t row); | ||||
| 
 | ||||
| 
 | ||||
| #if defined(RIGHT_HALF) | ||||
| #define I2C_TIMEOUT     10 | ||||
| #define MCP23018_TWI_ADDRESS 0b0100000 | ||||
| #define TW_READ        1 | ||||
| #define TW_WRITE    0 | ||||
| #define TWI_ADDR_WRITE ( (MCP23018_TWI_ADDRESS<<1) | TW_WRITE ) | ||||
| #define TWI_ADDR_READ  ( (MCP23018_TWI_ADDRESS<<1) | TW_READ  ) | ||||
| #define IODIRA 0x00  // i/o direction register
 | ||||
| #define IODIRB 0x01 | ||||
| #define IODIRA 0x00  // i/o direction register
 | ||||
| #define IODIRB 0x01 | ||||
| #define GPPUA  0x0C  // GPIO pull-up resistor register
 | ||||
| #define GPPUB  0x0D | ||||
| #define GPIOA  0x12  // general purpose i/o port register (write modifies OLAT)
 | ||||
| #define GPIOB  0x13 | ||||
| #define OLATA  0x14  // output latch register
 | ||||
| #define OLATB  0x15 | ||||
| #define MCP_ROWS_START    8 | ||||
| 
 | ||||
| static uint8_t mcp23018_init(void) { | ||||
|     uint8_t ret; | ||||
|     uint8_t data[3]; | ||||
|     // set pin direction
 | ||||
|     // - unused  : input  : 1
 | ||||
|     // - input   : input  : 1
 | ||||
|     // - driving : output : 0
 | ||||
|     data[0] = IODIRA; | ||||
|     data[1] = 0b00000000;  // IODIRA
 | ||||
|     data[2] = (0b11111111);  // IODIRB
 | ||||
| 
 | ||||
|     ret = i2c_transmit(TWI_ADDR_WRITE, (uint8_t *)data, 3, I2C_TIMEOUT); | ||||
|     if (ret) goto out;  // make sure we got an ACK
 | ||||
| 
 | ||||
|     // set pull-up
 | ||||
|     // - unused  : on  : 1
 | ||||
|     // - input   : on  : 1
 | ||||
|     // - driving : off : 0
 | ||||
|     data[0] = GPPUA; | ||||
|     data[1] = 0b00000000;  // IODIRA
 | ||||
|     data[2] = (0b11111111);  // IODIRB
 | ||||
| 
 | ||||
|     ret = i2c_transmit(TWI_ADDR_WRITE, (uint8_t *)data, 3, I2C_TIMEOUT); | ||||
|     if (ret) goto out;  // make sure we got an ACK
 | ||||
| 
 | ||||
|     // set logical value (doesn't matter on inputs)
 | ||||
|     // - unused  : hi-Z : 1
 | ||||
|     // - input   : hi-Z : 1
 | ||||
|     // - driving : hi-Z : 1
 | ||||
|     data[0] = OLATA; | ||||
|     data[1] = 0b11111111;  // IODIRA
 | ||||
|     data[2] = (0b11111111);  // IODIRB
 | ||||
| 
 | ||||
|     ret = i2c_transmit(TWI_ADDR_WRITE, (uint8_t *)data, 3, I2C_TIMEOUT); | ||||
| 
 | ||||
| out: | ||||
|     return ret; | ||||
| } | ||||
| #endif | ||||
| 
 | ||||
| void matrix_init_custom(void) { | ||||
|     // Set rows as output starting high
 | ||||
|     DDRB = 0xFF; | ||||
|     PORTB = 0xFF; | ||||
| 
 | ||||
|     // Set columns as inputs with pull-up enabled
 | ||||
|     DDRA = 0x00; | ||||
|     PORTA = 0xFF; | ||||
| 
 | ||||
|     // Initialize i2c communication
 | ||||
|     i2c_init(); | ||||
| 
 | ||||
| #if defined(RIGHT_HALF) | ||||
|     // Initialize the chip on the other half
 | ||||
|     mcp23018_init(); | ||||
| #endif | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| bool matrix_scan_custom(matrix_row_t current_matrix[]) { | ||||
|     bool matrix_has_changed = false; | ||||
| 
 | ||||
|     for (uint8_t row = 0; row < MATRIX_ROWS; row++) { | ||||
|         // Store last value of row prior to reading
 | ||||
|         matrix_row_t last_row_value = current_matrix[row]; | ||||
| 
 | ||||
|         matrix_row_t cols = 0; | ||||
| 	    // Select the row to scan
 | ||||
|         matrix_set_row_status(row); | ||||
| 
 | ||||
|         matrix_io_delay(); | ||||
| 	    //Set the local row
 | ||||
| 
 | ||||
| #if defined(RIGHT_HALF) | ||||
| 		// Initialize to 0x7F in case I2C read fails, 
 | ||||
| 		// as 0x75 would be no keys pressed
 | ||||
| 		uint8_t data = 0x7F; | ||||
| 		// Receive the columns from right half
 | ||||
| 		i2c_receive(TWI_ADDR_WRITE, &data, 1, I2C_TIMEOUT); | ||||
| #endif | ||||
| 
 | ||||
|         cols |= ((~(PINA | 0x80)) & 0x7F); | ||||
| #if defined(RIGHT_HALF) | ||||
| 		cols |= (((~(data | 0x80)) & 0x7F) << 7); | ||||
| #endif | ||||
| 
 | ||||
|         current_matrix[row] = cols; | ||||
|         matrix_has_changed |= (last_row_value != current_matrix[row]); | ||||
|     } | ||||
| 
 | ||||
|     return matrix_has_changed; | ||||
| } | ||||
| 
 | ||||
| void matrix_set_row_status(uint8_t row) { | ||||
| #if defined(RIGHT_HALF) | ||||
|     uint8_t txdata[3]; | ||||
| 
 | ||||
|     //Set the remote row on port A
 | ||||
|     txdata[0] = (GPIOA); | ||||
|     txdata[1] = ( 0xFF & ~(1<<row) ); | ||||
|     i2c_transmit(TWI_ADDR_WRITE, (uint8_t *)txdata, 2, I2C_TIMEOUT); | ||||
| #endif | ||||
| 
 | ||||
|     //Set the local row on port B
 | ||||
|     DDRB = (1 << row); | ||||
|     PORTB = ~(1 << row); | ||||
| } | ||||
							
								
								
									
										31
									
								
								keyboards/wheatfield/split75/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								keyboards/wheatfield/split75/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,31 @@ | ||||
| # MCU name
 | ||||
| MCU = atmega32a | ||||
| 
 | ||||
| # Bootloader selection
 | ||||
| #   Teensy       halfkay
 | ||||
| #   Pro Micro    caterina
 | ||||
| #   Atmel DFU    atmel-dfu
 | ||||
| #   LUFA DFU     lufa-dfu
 | ||||
| #   QMK DFU      qmk-dfu
 | ||||
| #   ATmega32A    bootloadHID
 | ||||
| #   ATmega328P   USBasp
 | ||||
| BOOTLOADER = bootloadHID | ||||
| 
 | ||||
| # Build Options
 | ||||
| #   change yes to no to disable
 | ||||
| #
 | ||||
| BOOTMAGIC_ENABLE = no       # Virtual DIP switch configuration | ||||
| MOUSEKEY_ENABLE = no        # Mouse keys | ||||
| EXTRAKEY_ENABLE = yes       # Audio control and System control | ||||
| CONSOLE_ENABLE = no         # Console for debug | ||||
| COMMAND_ENABLE = no         # Commands for debug and configuration | ||||
| BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality | ||||
| RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow | ||||
| WS2812_DRIVER = i2c | ||||
| 
 | ||||
| OPT_DEFS = -DDEBUG_LEVEL=0 | ||||
| 
 | ||||
| # custom matrix setup
 | ||||
| CUSTOM_MATRIX = lite | ||||
| SRC = matrix.c | ||||
| QUANTUM_LIB_SRC += i2c_master.c | ||||
							
								
								
									
										25
									
								
								keyboards/wheatfield/split75/split75.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								keyboards/wheatfield/split75/split75.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,25 @@ | ||||
| #include "split75.h" | ||||
| 
 | ||||
| #include "i2c_master.h" | ||||
| 
 | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(NUMLOCK_LED_PIN); | ||||
|     setPinOutput(CAPSLOCK_LED_PIN); | ||||
|     setPinOutput(SCROLLLOCK_LED_PIN); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     bool res = led_update_user(led_state); | ||||
|     if(res) { | ||||
|         writePin(NUMLOCK_LED_PIN, led_state.num_lock); | ||||
|         writePin(CAPSLOCK_LED_PIN, led_state.caps_lock); | ||||
|         writePin(SCROLLLOCK_LED_PIN, led_state.scroll_lock); | ||||
|     } | ||||
|     return res; | ||||
| } | ||||
							
								
								
									
										33
									
								
								keyboards/wheatfield/split75/split75.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								keyboards/wheatfield/split75/split75.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,33 @@ | ||||
| #pragma once | ||||
| 
 | ||||
| #include "quantum.h" | ||||
| 
 | ||||
| // Number of keys in rows
 | ||||
| // 0 + 7 / 9
 | ||||
| // 2 + 7 / 8
 | ||||
| // 2 + 6 / 9
 | ||||
| // 2 + 6 / 8
 | ||||
| // 2 + 6 / 8
 | ||||
| // 2 + 5 / 7
 | ||||
| 
 | ||||
| #define LAYOUT( \ | ||||
|             K05, K15, K25, K35, K45, K55, K65, K75, K85, K95, K105, K115, K125, K135, K86, K87, \ | ||||
|   K47, K46, K04, K14, K24, K34, K44, K54, K64, K74, K84, K94, K104, K114, K124,       K96, K97, \ | ||||
|   K37, K36, K03, K13, K23, K33, K43, K53,      K73, K83, K93, K103, K113, K123, K133, K106, K107, \ | ||||
|   K27, K26, K02, K12, K22, K32, K42, K52,      K72, K82, K92, K102, K112, K122,       K116, K117, \ | ||||
|   K17, K16, K01,      K21, K31, K41, K51, K61, K71, K81, K91, K101, K111,       K131, K126, K127, \ | ||||
|   K07, K06, K00, K10, K20, K30, K40,           K70,           K100, K110, K120, K130, K136, K137  \ | ||||
| ){ \ | ||||
|   { K00,    K10,    K20,    K30,    K40,    KC_NO,  KC_NO,  K70,    KC_NO,  KC_NO,  K100,   K110,   K120,   K130 }, \ | ||||
|   { K01,    KC_NO,  K21,    K31,    K41,    K51,    K61,    K71,    K81,    K91,    K101,   K111,   KC_NO,  K131 }, \ | ||||
|   { K02,    K12,    K22,    K32,    K42,    K52,    KC_NO,  K72,    K82,    K92,    K102,   K112,   K122,        }, \ | ||||
|   { K03,    K13,    K23,    K33,    K43,    K53,    KC_NO,  K73,    K83,    K93,    K103,   K113,   K123,   K133 }, \ | ||||
|   { K04,    K14,    K24,    K34,    K44,    K54,    K64,    K74,    K84,    K94,    K104,   K114,   K124,        }, \ | ||||
|   { K05,    K15,    K25,    K35,    K45,    K55,    K65,    K75,    K85,    K95,    K105,   K115,   K125,   K135 }, \ | ||||
|   { K06,    K16,    K26,    K36,    K46,    KC_NO,  KC_NO,  KC_NO,  K86,    K96,    K106,   K116,   K126,   K136 }, \ | ||||
|   { K07,    K17,    K27,    K37,    K47,    KC_NO,  KC_NO,  KC_NO,  K87,    K97,    K107,   K117,   K127,   K137 }  \ | ||||
| } | ||||
| 
 | ||||
| #define NUMLOCK_LED_PIN D0 | ||||
| #define CAPSLOCK_LED_PIN D1 | ||||
| #define SCROLLLOCK_LED_PIN D6 | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 artjomsR
						artjomsR