[Keyboard] Pterodactyl handwired (#9884)
* Working bluetooth fork of dactyl * Refactor thanks to zvecr * Final refactor per PR comments * Pragma once * Update keyboards/handwired/pterodactyl/pterodactyl.h * Update keyboards/handwired/pterodactyl/readme.md * Update keyboards/handwired/pterodactyl/rules.mk * Update keyboards/handwired/pterodactyl/rules.mk * Update keyboards/handwired/pterodactyl/config.h * Update keyboards/handwired/pterodactyl/pterodactyl.h * Update keyboards/handwired/pterodactyl/config.h * Update keyboards/handwired/pterodactyl/pterodactyl.h * update readme * Update keyboards/handwired/pterodactyl/keymaps/default/keymap.c * Update keyboards/handwired/pterodactyl/info.json * Update keyboards/handwired/pterodactyl/readme.md * Update keyboards/handwired/pterodactyl/config.h * Update keyboards/handwired/pterodactyl/info.json * Update keyboards/handwired/pterodactyl/keymaps/default/keymap.c * Update keyboards/handwired/pterodactyl/keymaps/default/keymap.c * Update keyboards/handwired/pterodactyl/keymaps/default/keymap.c * Update keyboards/handwired/pterodactyl/keymaps/default/keymap.c * Update keyboards/handwired/pterodactyl/pterodactyl.h * Update keyboards/handwired/pterodactyl/keymaps/default/keymap.c * Update keyboards/handwired/pterodactyl/matrix.c * Fix/add formatting and info/keymap.json * Update keyboards/handwired/pterodactyl/keymaps/default/keymap.json * lint default/keymap.json * format info.json
This commit is contained in:
		
							parent
							
								
									cf4b493c24
								
							
						
					
					
						commit
						e02f4798f9
					
				
					 10 changed files with 964 additions and 0 deletions
				
			
		
							
								
								
									
										112
									
								
								keyboards/handwired/pterodactyl/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										112
									
								
								keyboards/handwired/pterodactyl/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,112 @@
 | 
			
		|||
#include QMK_KEYBOARD_H
 | 
			
		||||
#include "version.h"
 | 
			
		||||
 | 
			
		||||
#define BASE 0 // default layer
 | 
			
		||||
enum
 | 
			
		||||
{
 | 
			
		||||
    _BL = 0,
 | 
			
		||||
    _SYMB,
 | 
			
		||||
    _MDIA,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
/* Keymap 0: Basic layer
 | 
			
		||||
 *
 | 
			
		||||
 * ,-----------------------------------------.                    ,-----------------------------------------.
 | 
			
		||||
 * |   =  |   1  |   2  |   3  |   4  |   5  |                    |   6  |   7  |   8  |   9  |   0  |  -   |
 | 
			
		||||
 * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
 | 
			
		||||
 * | Del  |   Q  |   W  |   E  |   R  |   T  |                    |   Y  |   U  |   I  |   O  |   P  |  \   |
 | 
			
		||||
 * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
 | 
			
		||||
 * | BkSp |   A  |   S  |   D  |   F  |   G  |                    |   H  |   J  |   K  |   L  |; / L2|'/Cmd |
 | 
			
		||||
 * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
 | 
			
		||||
 * |LShift|Z/Ctrl|   X  |   C  |   V  |   B  |                    |   N  |   M  |   ,  |   .  |//Ctrl|RShift|
 | 
			
		||||
 * |------+------+------+------+------+------'                    `------+------+------+------+------+------|
 | 
			
		||||
 * |Grv/L1|  '"  |AltShf| Left | Right|                                  |  Up  | Down |   [  |   ]  | ~L1  |
 | 
			
		||||
 * `----------------------------------'                                  `----------------------------------'
 | 
			
		||||
 *                                      ,-------------.  ,-------------.
 | 
			
		||||
 *                                      | App  | LGui |  | Alt  | ^/Esc|
 | 
			
		||||
 *                               ,------|------|------|  |------+------+------.
 | 
			
		||||
 *                               |      |      | Home |  | PgUp |      |      |
 | 
			
		||||
 *                               | Space|Backsp|------|  |------|  Tab |Enter |
 | 
			
		||||
 *                               |      |ace   | End  |  | PgDn |      |      |
 | 
			
		||||
 *                               `--------------------'  `--------------------'
 | 
			
		||||
 */
 | 
			
		||||
[_BL] = LAYOUT_pterodactyl(  // layer 0 : default
 | 
			
		||||
        // left hand
 | 
			
		||||
          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_DEL,          KC_Q,           KC_W,     KC_E,     KC_R,  KC_T,                             KC_Y,   KC_U,     KC_I,     KC_O,               KC_P,         KC_BSLS,
 | 
			
		||||
          KC_BSPC,         KC_A,           KC_S,     KC_D,     KC_F,  KC_G,                             KC_H,   KC_J,     KC_K,     KC_L,  LT(_MDIA, KC_SCLN),  GUI_T(KC_QUOT),
 | 
			
		||||
          KC_LSFT,  CTL_T(KC_Z),           KC_X,     KC_C,     KC_V,  KC_B,                             KC_N,   KC_M,  KC_COMM,   KC_DOT,     CTL_T(KC_SLSH),         KC_RSFT,
 | 
			
		||||
  LT(_SYMB,KC_GRV),      KC_QUOT,  LALT(KC_LSFT),  KC_LEFT,  KC_RGHT,                                           KC_UP, KC_DOWN,  KC_LBRC,            KC_RBRC,       TT(_SYMB),
 | 
			
		||||
 | 
			
		||||
                                                                 ALT_T(KC_APP),  KC_LGUI,      KC_RALT,  CTL_T(KC_ESC),
 | 
			
		||||
                                                                                 KC_HOME,      KC_PGUP,
 | 
			
		||||
                                                          KC_SPC,      KC_BSPC,   KC_END,      KC_PGDN, KC_TAB, KC_ENT
 | 
			
		||||
),
 | 
			
		||||
/* Keymap 1: Symbol Layer
 | 
			
		||||
 *
 | 
			
		||||
 * ,-----------------------------------------.                    ,-----------------------------------------.
 | 
			
		||||
 * |Versn |  F1  |  F2  |  F3  |  F4  |  F5  |                    |  F6  |  F7  |  F8  |  F9  |  F10 |  F11 |
 | 
			
		||||
 * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
 | 
			
		||||
 * |      |   !  |   @  |   {  |   }  |   |  |                    |  Up  |   7  |   8  |   9  |   *  |  F12 |
 | 
			
		||||
 * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
 | 
			
		||||
 * |      |   #  |   $  |   (  |   )  |   `  |                    | Down |   4  |   5  |   6  |   +  |      |
 | 
			
		||||
 * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
 | 
			
		||||
 * |      |   %  |   ^  |   [  |   ]  |   ~  |                    |   &  |   1  |   2  |   3  |   \  |      |
 | 
			
		||||
 * |------+------+------+------+------+------'                    `------+------+------+------+------+------|
 | 
			
		||||
 * |RESET |      |      |      |      |                                  |      |   .  |   0  |   =  |      |
 | 
			
		||||
 * `----------------------------------'                                  `----------------------------------'
 | 
			
		||||
 *                                      ,-------------.  ,-------------.
 | 
			
		||||
 *                                      |      |      |  |      |      |
 | 
			
		||||
 *                               ,------|------|------|  |------+------+------.
 | 
			
		||||
 *                               |      |      |      |  |      |      |      |
 | 
			
		||||
 *                               |      |      |------|  |------|      |      |
 | 
			
		||||
 *                               |      |      |      |  |      |      |      |
 | 
			
		||||
 *                               `--------------------'  `--------------------'
 | 
			
		||||
 */
 | 
			
		||||
// SYMBOLS
 | 
			
		||||
[_SYMB] = LAYOUT_pterodactyl(
 | 
			
		||||
       // left hand
 | 
			
		||||
       KC_TRNS,    KC_F1,    KC_F2,    KC_F3,    KC_F4,    KC_F5,                KC_F6,      KC_F7,   KC_F8, KC_F9,  KC_F10,   KC_F11,
 | 
			
		||||
       KC_TRNS,  KC_EXLM,    KC_AT,  KC_LCBR,  KC_RCBR,  KC_PIPE,                KC_UP,       KC_7,    KC_8,  KC_9, KC_ASTR,   KC_F12,
 | 
			
		||||
       KC_TRNS,  KC_HASH,   KC_DLR,  KC_LPRN,  KC_RPRN,   KC_GRV,                KC_DOWN,     KC_4,    KC_5,  KC_6, KC_PLUS,  KC_TRNS,
 | 
			
		||||
       KC_TRNS,  KC_PERC,  KC_CIRC,  KC_LBRC,  KC_RBRC,  KC_TILD,                KC_AMPR,     KC_1,    KC_2,  KC_3, KC_BSLS,  KC_TRNS,
 | 
			
		||||
         RESET,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,                                    KC_TRNS,  KC_DOT,  KC_0,  KC_EQL,  KC_TRNS,
 | 
			
		||||
 | 
			
		||||
                                                     KC_TRNS,  KC_TRNS,      KC_TRNS,  KC_TRNS,
 | 
			
		||||
                                                               KC_TRNS,      KC_TRNS,
 | 
			
		||||
                                           KC_TRNS,  KC_TRNS,  KC_TRNS,      KC_TRNS,  KC_TRNS,  KC_TRNS
 | 
			
		||||
),
 | 
			
		||||
/* Keymap 2: Media and mouse keys
 | 
			
		||||
 * ,-----------------------------------------.                    ,-----------------------------------------.
 | 
			
		||||
 * |      |      |      |      |      |      |                    |      |      |      |      |      |      |
 | 
			
		||||
 * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
 | 
			
		||||
 * |      |      |      | MsUp |      |      |                    |      |      |      |      |      |      |
 | 
			
		||||
 * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
 | 
			
		||||
 * |      |      |MsLeft|MsDown|MsRght|      |                    |      |      |      |      |      | Play |
 | 
			
		||||
 * |------+------+------+------+------+------|                    |------+------+------+------+------+------|
 | 
			
		||||
 * |      |      |      |      |      |      |                    |      |      | Prev | Next |      |      |
 | 
			
		||||
 * |------+------+------+------+------+------'                    `------+------+------+------+------+------|
 | 
			
		||||
 * |      |      |      | Lclk | Rclk |                                  | VolUp| VolDn| Mute |      |      |
 | 
			
		||||
 * `----------------------------------'                                  `----------------------------------'
 | 
			
		||||
 *                                      ,-------------.  ,-------------.
 | 
			
		||||
 *                                      |      |      |  |      |      |
 | 
			
		||||
 *                               ,------|------|------|  |------+------+------.
 | 
			
		||||
 *                               |      |      |      |  |      |      |Brwser|
 | 
			
		||||
 *                               |      |      |------|  |------|      |Back  |
 | 
			
		||||
 *                               |      |      |      |  |      |      |      |
 | 
			
		||||
 *                               `--------------------'  `--------------------'
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
// MEDIA AND MOUSE
 | 
			
		||||
[_MDIA] = LAYOUT_pterodactyl(
 | 
			
		||||
       KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,                KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,
 | 
			
		||||
       KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_MS_U,  KC_TRNS,  KC_TRNS,                KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,
 | 
			
		||||
       KC_TRNS,  KC_TRNS,  KC_MS_L,  KC_MS_D,  KC_MS_R,  KC_TRNS,                KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_MPLY,
 | 
			
		||||
       KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,                KC_TRNS,  KC_TRNS,  KC_MPRV,  KC_MNXT,  KC_TRNS,  KC_TRNS,
 | 
			
		||||
       KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_BTN1,  KC_BTN2,                                    KC_VOLU,  KC_VOLD,  KC_MUTE,  KC_TRNS,  KC_TRNS,
 | 
			
		||||
                                                    KC_TRNS,  KC_TRNS,      KC_TRNS,  KC_TRNS,
 | 
			
		||||
                                                              KC_TRNS,      KC_TRNS,
 | 
			
		||||
                                          KC_TRNS,  KC_TRNS,  KC_TRNS,      KC_TRNS,  KC_TRNS,  KC_WBAK
 | 
			
		||||
),
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										43
									
								
								keyboards/handwired/pterodactyl/keymaps/default/keymap.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								keyboards/handwired/pterodactyl/keymaps/default/keymap.json
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,43 @@
 | 
			
		|||
{
 | 
			
		||||
  "version": 1,
 | 
			
		||||
  "notes": "",
 | 
			
		||||
  "author": "Marcus Young",
 | 
			
		||||
  "keyboard": "handwired/pterodactyl",
 | 
			
		||||
  "keymap": "default",
 | 
			
		||||
  "layout": "LAYOUT_pterodactyl",
 | 
			
		||||
  "layers": [
 | 
			
		||||
    [
 | 
			
		||||
      "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_DEL",       "KC_Q",         "KC_W",          "KC_E",    "KC_R",    "KC_T",       "KC_Y",    "KC_U",    "KC_I",    "KC_O",    "KC_P",            "KC_BSLS",
 | 
			
		||||
      "KC_BSPC",      "KC_A",         "KC_S",          "KC_D",    "KC_F",    "KC_G",       "KC_H",    "KC_J",    "KC_K",    "KC_L",    "LT(2,KC_SCLN)",   "LGUI_T(KC_QUOT)",
 | 
			
		||||
      "KC_LSFT",      "LCTL_T(KC_Z)", "KC_X",          "KC_C",    "KC_V",    "KC_B",       "KC_N",    "KC_M",    "KC_COMM", "KC_DOT",  "LCTL_T(KC_SLSH)", "KC_RSFT",
 | 
			
		||||
      "LT(1,KC_GRV)", "KC_QUOT",      "LALT(KC_LSFT)", "KC_LEFT", "KC_RGHT",                          "KC_UP",   "KC_DOWN", "KC_LBRC", "KC_RBRC",         "TT(1)",
 | 
			
		||||
 | 
			
		||||
                                                           "LALT_T(KC_APP)", "KC_LGUI",    "KC_RALT", "LCTL_T(KC_ESC)",
 | 
			
		||||
                                                                             "KC_HOME",    "KC_PGUP",
 | 
			
		||||
                                                       "KC_SPC",  "KC_BSPC", "KC_END",     "KC_PGDN", "KC_TAB",  "KC_ENT"
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      "KC_TRNS", "KC_F1",   "KC_F2",   "KC_F3",   "KC_F4",   "KC_F5",      "KC_F6",   "KC_F7",   "KC_F8",   "KC_F9",   "KC_F10",  "KC_F11",
 | 
			
		||||
      "KC_TRNS", "KC_EXLM", "KC_AT",   "KC_LCBR", "KC_RCBR", "KC_PIPE",    "KC_UP",   "KC_7",    "KC_8",    "KC_9",    "KC_ASTR", "KC_F12",
 | 
			
		||||
      "KC_TRNS", "KC_HASH", "KC_DLR",  "KC_LPRN", "KC_RPRN", "KC_GRV",     "KC_DOWN", "KC_4",    "KC_5",    "KC_6",    "KC_PLUS", "KC_TRNS",
 | 
			
		||||
      "KC_TRNS", "KC_PERC", "KC_CIRC", "KC_LBRC", "KC_RBRC", "KC_TILD",    "KC_AMPR", "KC_1",    "KC_2",    "KC_3",    "KC_BSLS", "KC_TRNS",
 | 
			
		||||
      "RESET",   "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",                          "KC_TRNS", "KC_DOT",  "KC_0",    "KC_EQL",  "KC_TRNS",
 | 
			
		||||
 | 
			
		||||
                                                  "KC_TRNS", "KC_TRNS",    "KC_TRNS", "KC_TRNS",
 | 
			
		||||
                                                             "KC_TRNS",    "KC_TRNS",
 | 
			
		||||
                                       "KC_TRNS", "KC_TRNS", "KC_TRNS",    "KC_TRNS", "KC_TRNS", "KC_TRNS"
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
      "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",    "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
 | 
			
		||||
      "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_MS_U", "KC_TRNS", "KC_TRNS",    "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
 | 
			
		||||
      "KC_TRNS", "KC_TRNS", "KC_MS_L", "KC_MS_D", "KC_MS_R", "KC_TRNS",    "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_MPLY",
 | 
			
		||||
      "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",    "KC_TRNS", "KC_TRNS", "KC_MPRV", "KC_MNXT", "KC_TRNS", "KC_TRNS",
 | 
			
		||||
      "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_BTN1", "KC_BTN2", "KC_VOLU",    "KC_VOLD", "KC_MUTE", "KC_TRNS", "KC_TRNS",
 | 
			
		||||
 | 
			
		||||
                                                  "KC_TRNS", "KC_TRNS",    "KC_TRNS", "KC_TRNS",
 | 
			
		||||
                                                             "KC_TRNS",    "KC_TRNS",
 | 
			
		||||
                                       "KC_TRNS", "KC_TRNS", "KC_TRNS",    "KC_TRNS", "KC_TRNS", "KC_WBAK"
 | 
			
		||||
    ]
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										14
									
								
								keyboards/handwired/pterodactyl/keymaps/default/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								keyboards/handwired/pterodactyl/keymaps/default/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,14 @@
 | 
			
		|||
# Pterodactyl Default Configuration
 | 
			
		||||
 | 
			
		||||
## Changelog
 | 
			
		||||
 | 
			
		||||
* Nov 2017:
 | 
			
		||||
  * Copied and adapted from the Ergodox EZ equivalent
 | 
			
		||||
  * Notable differences:
 | 
			
		||||
    - Don't try to have the columns that don't exist, naturally
 | 
			
		||||
    - Removed RGB keys, since there are no RGB LEDs in the Dactyl (as designed, at least)
 | 
			
		||||
* May 2020:
 | 
			
		||||
  * Copied and adapted from dactyl base
 | 
			
		||||
  * Notable differences:
 | 
			
		||||
    - Support for Bluetooth via default Adafruit Feather 32u4
 | 
			
		||||
    - Assumes processor lives in left half of split, not right
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue