~ruther/qmk_firmware

1f332968a5c0f6de1f375a4977955925a90084c2 — QMK Bot 5 years ago d50d6f6
format code according to conventions [skip ci]
M keyboards/redscarf_iiplus/verd/info.json => keyboards/redscarf_iiplus/verd/info.json +190 -190
@@ 1,190 1,190 @@
{
  "keyboard_name": "Red Scarf II+ Ver D",
  "url": "",
  "maintainer": "qmk",
  "width": 19,
  "height": 5,
  "layouts": {  
    "LAYOUT_60_ansi_numpad_split0": {
      "key_count": 79,
      "layout": [

        {"label":"~", "x":0, "y":0},
        {"label":"!", "x":1, "y":0},
        {"label":"@", "x":2, "y":0},
        {"label":"#", "x":3, "y":0},
        {"label":"$", "x":4, "y":0},
        {"label":"%", "x":5, "y":0},
        {"label":"^", "x":6, "y":0},
        {"label":"&", "x":7, "y":0},
        {"label":"*", "x":8, "y":0},
        {"label":"(", "x":9, "y":0},
        {"label":")", "x":10, "y":0},
        {"label":"_", "x":11, "y":0},
        {"label":"+", "x":12, "y":0},
        {"label":"Backspace", "x":13, "y":0, "w":2},
        {"label":"Num Lock", "x":15, "y":0},
        {"label":"/", "x":16, "y":0},
        {"label":"*", "x":17, "y":0},
        {"label":"-", "x":18, "y":0},

        {"label":"Tab", "x":0, "y":1, "w":1.5},
        {"label":"Q", "x":1.5, "y":1},
        {"label":"W", "x":2.5, "y":1},
        {"label":"E", "x":3.5, "y":1},
        {"label":"R", "x":4.5, "y":1},
        {"label":"T", "x":5.5, "y":1},
        {"label":"Y", "x":6.5, "y":1},
        {"label":"U", "x":7.5, "y":1},
        {"label":"I", "x":8.5, "y":1},
        {"label":"O", "x":9.5, "y":1},
        {"label":"P", "x":10.5, "y":1},
        {"label":"{", "x":11.5, "y":1},
        {"label":"}", "x":12.5, "y":1},
        {"label":"|", "x":13.5, "y":1, "w":1.5},
        {"label":"7", "x":15, "y":1},
        {"label":"8", "x":16, "y":1},
        {"label":"9", "x":17, "y":1},

        {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
        {"label":"A", "x":1.75, "y":2},
        {"label":"S", "x":2.75, "y":2},
        {"label":"D", "x":3.75, "y":2},
        {"label":"F", "x":4.75, "y":2},
        {"label":"G", "x":5.75, "y":2},
        {"label":"H", "x":6.75, "y":2},
        {"label":"J", "x":7.75, "y":2},
        {"label":"K", "x":8.75, "y":2},
        {"label":"L", "x":9.75, "y":2},
        {"label":":", "x":10.75, "y":2},
        {"label":"\"", "x":11.75, "y":2},
        {"label":"Enter", "x":12.75, "y":2, "w":2.25},
        {"label":"4", "x":15, "y":2},
        {"label":"5", "x":16, "y":2},
        {"label":"6", "x":17, "y":2},
        {"label":"+", "x":18, "y":1, "h":2},
	
        {"label":"Shift", "x":0, "y":3, "w":2.25},
        {"label":"Z", "x":2.25, "y":3},
        {"label":"X", "x":3.25, "y":3},
        {"label":"C", "x":4.25, "y":3},
        {"label":"V", "x":5.25, "y":3},
        {"label":"B", "x":6.25, "y":3},
        {"label":"N", "x":7.25, "y":3},
        {"label":"M", "x":8.25, "y":3},
        {"label":"<", "x":9.25, "y":3},
        {"label":">", "x":10.25, "y":3},
        {"label":"?", "x":11.25, "y":3},
        {"label":"Shift", "x":12.25, "y":3, "w":2.75},
        {"label":"1", "x":15, "y":3},
        {"label":"2", "x":16, "y":3},
        {"label":"3", "x":17, "y":3},

        {"label":"Ctrl", "x":0, "y":4, "w":1.25},
        {"label":"Win", "x":1.25, "y":4, "w":1.25},
        {"label":"Alt", "x":2.5, "y":4, "w":1.25},
        {"x":3.75, "y":4, "w":6.25},
        {"label":"Alt", "x":10, "y":4, "w":1.25},
        {"label":"Win", "x":11.25, "y":4, "w":1.25},
        {"label":"Menu", "x":12.5, "y":4, "w":1.25},
        {"label":"Ctrl", "x":13.75, "y":4, "w":1.25},
        
        {"label":"0", "x":15, "y":4},
        {"label":"0", "x":16, "y":4},
        {"label":".", "x":17, "y":4},
        {"label":"Enter", "x":18, "y":3, "h":2}
      ]

         },
      "LAYOUT_60_ansi_numpad": {
      "key_count": 78,
      "layout": [

        {"label":"~", "x":0, "y":0},
        {"label":"!", "x":1, "y":0},
        {"label":"@", "x":2, "y":0},
        {"label":"#", "x":3, "y":0},
        {"label":"$", "x":4, "y":0},
        {"label":"%", "x":5, "y":0},
        {"label":"^", "x":6, "y":0},
        {"label":"&", "x":7, "y":0},
        {"label":"*", "x":8, "y":0},
        {"label":"(", "x":9, "y":0},
        {"label":")", "x":10, "y":0},
        {"label":"_", "x":11, "y":0},
        {"label":"+", "x":12, "y":0},
        {"label":"Backspace", "x":13, "y":0, "w":2},
        {"label":"Num Lock", "x":15, "y":0},
        {"label":"/", "x":16, "y":0},
        {"label":"*", "x":17, "y":0},
        {"label":"-", "x":18, "y":0},

        {"label":"Tab", "x":0, "y":1, "w":1.5},
        {"label":"Q", "x":1.5, "y":1},
        {"label":"W", "x":2.5, "y":1},
        {"label":"E", "x":3.5, "y":1},
        {"label":"R", "x":4.5, "y":1},
        {"label":"T", "x":5.5, "y":1},
        {"label":"Y", "x":6.5, "y":1},
        {"label":"U", "x":7.5, "y":1},
        {"label":"I", "x":8.5, "y":1},
        {"label":"O", "x":9.5, "y":1},
        {"label":"P", "x":10.5, "y":1},
        {"label":"{", "x":11.5, "y":1},
        {"label":"}", "x":12.5, "y":1},
        {"label":"|", "x":13.5, "y":1, "w":1.5},
        {"label":"7", "x":15, "y":1},
        {"label":"8", "x":16, "y":1},
        {"label":"9", "x":17, "y":1},

        {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
        {"label":"A", "x":1.75, "y":2},
        {"label":"S", "x":2.75, "y":2},
        {"label":"D", "x":3.75, "y":2},
        {"label":"F", "x":4.75, "y":2},
        {"label":"G", "x":5.75, "y":2},
        {"label":"H", "x":6.75, "y":2},
        {"label":"J", "x":7.75, "y":2},
        {"label":"K", "x":8.75, "y":2},
        {"label":"L", "x":9.75, "y":2},
        {"label":":", "x":10.75, "y":2},
        {"label":"\"", "x":11.75, "y":2},
        {"label":"Enter", "x":12.75, "y":2, "w":2.25},
        {"label":"4", "x":15, "y":2},
        {"label":"5", "x":16, "y":2},
        {"label":"6", "x":17, "y":2},
        {"label":"+", "x":18, "y":1, "h":2},
	
        {"label":"Shift", "x":0, "y":3, "w":2.25},
        {"label":"Z", "x":2.25, "y":3},
        {"label":"X", "x":3.25, "y":3},
        {"label":"C", "x":4.25, "y":3},
        {"label":"V", "x":5.25, "y":3},
        {"label":"B", "x":6.25, "y":3},
        {"label":"N", "x":7.25, "y":3},
        {"label":"M", "x":8.25, "y":3},
        {"label":"<", "x":9.25, "y":3},
        {"label":">", "x":10.25, "y":3},
        {"label":"?", "x":11.25, "y":3},
        {"label":"Shift", "x":12.25, "y":3, "w":2.75},
        {"label":"1", "x":15, "y":3},
        {"label":"2", "x":16, "y":3},
        {"label":"3", "x":17, "y":3},

        {"label":"Ctrl", "x":0, "y":4, "w":1.25},
        {"label":"Win", "x":1.25, "y":4, "w":1.25},
        {"label":"Alt", "x":2.5, "y":4, "w":1.25},
        {"x":3.75, "y":4, "w":6.25},
        {"label":"Alt", "x":10, "y":4, "w":1.25},
        {"label":"Win", "x":11.25, "y":4, "w":1.25},
        {"label":"Menu", "x":12.5, "y":4, "w":1.25},
        {"label":"Ctrl", "x":13.75, "y":4, "w":1.25},
        
        {"label":"0", "x":15, "y":4, "w":2},
        {"label":".", "x":17, "y":4},
        {"label":"Enter", "x":18, "y":3, "h":2}
      ]
      }

    }
}
{
  "keyboard_name": "Red Scarf II+ Ver D",
  "url": "",
  "maintainer": "qmk",
  "width": 19,
  "height": 5,
  "layouts": {  
    "LAYOUT_60_ansi_numpad_split0": {
      "key_count": 79,
      "layout": [

        {"label":"~", "x":0, "y":0},
        {"label":"!", "x":1, "y":0},
        {"label":"@", "x":2, "y":0},
        {"label":"#", "x":3, "y":0},
        {"label":"$", "x":4, "y":0},
        {"label":"%", "x":5, "y":0},
        {"label":"^", "x":6, "y":0},
        {"label":"&", "x":7, "y":0},
        {"label":"*", "x":8, "y":0},
        {"label":"(", "x":9, "y":0},
        {"label":")", "x":10, "y":0},
        {"label":"_", "x":11, "y":0},
        {"label":"+", "x":12, "y":0},
        {"label":"Backspace", "x":13, "y":0, "w":2},
        {"label":"Num Lock", "x":15, "y":0},
        {"label":"/", "x":16, "y":0},
        {"label":"*", "x":17, "y":0},
        {"label":"-", "x":18, "y":0},

        {"label":"Tab", "x":0, "y":1, "w":1.5},
        {"label":"Q", "x":1.5, "y":1},
        {"label":"W", "x":2.5, "y":1},
        {"label":"E", "x":3.5, "y":1},
        {"label":"R", "x":4.5, "y":1},
        {"label":"T", "x":5.5, "y":1},
        {"label":"Y", "x":6.5, "y":1},
        {"label":"U", "x":7.5, "y":1},
        {"label":"I", "x":8.5, "y":1},
        {"label":"O", "x":9.5, "y":1},
        {"label":"P", "x":10.5, "y":1},
        {"label":"{", "x":11.5, "y":1},
        {"label":"}", "x":12.5, "y":1},
        {"label":"|", "x":13.5, "y":1, "w":1.5},
        {"label":"7", "x":15, "y":1},
        {"label":"8", "x":16, "y":1},
        {"label":"9", "x":17, "y":1},

        {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
        {"label":"A", "x":1.75, "y":2},
        {"label":"S", "x":2.75, "y":2},
        {"label":"D", "x":3.75, "y":2},
        {"label":"F", "x":4.75, "y":2},
        {"label":"G", "x":5.75, "y":2},
        {"label":"H", "x":6.75, "y":2},
        {"label":"J", "x":7.75, "y":2},
        {"label":"K", "x":8.75, "y":2},
        {"label":"L", "x":9.75, "y":2},
        {"label":":", "x":10.75, "y":2},
        {"label":"\"", "x":11.75, "y":2},
        {"label":"Enter", "x":12.75, "y":2, "w":2.25},
        {"label":"4", "x":15, "y":2},
        {"label":"5", "x":16, "y":2},
        {"label":"6", "x":17, "y":2},
        {"label":"+", "x":18, "y":1, "h":2},
	
        {"label":"Shift", "x":0, "y":3, "w":2.25},
        {"label":"Z", "x":2.25, "y":3},
        {"label":"X", "x":3.25, "y":3},
        {"label":"C", "x":4.25, "y":3},
        {"label":"V", "x":5.25, "y":3},
        {"label":"B", "x":6.25, "y":3},
        {"label":"N", "x":7.25, "y":3},
        {"label":"M", "x":8.25, "y":3},
        {"label":"<", "x":9.25, "y":3},
        {"label":">", "x":10.25, "y":3},
        {"label":"?", "x":11.25, "y":3},
        {"label":"Shift", "x":12.25, "y":3, "w":2.75},
        {"label":"1", "x":15, "y":3},
        {"label":"2", "x":16, "y":3},
        {"label":"3", "x":17, "y":3},

        {"label":"Ctrl", "x":0, "y":4, "w":1.25},
        {"label":"Win", "x":1.25, "y":4, "w":1.25},
        {"label":"Alt", "x":2.5, "y":4, "w":1.25},
        {"x":3.75, "y":4, "w":6.25},
        {"label":"Alt", "x":10, "y":4, "w":1.25},
        {"label":"Win", "x":11.25, "y":4, "w":1.25},
        {"label":"Menu", "x":12.5, "y":4, "w":1.25},
        {"label":"Ctrl", "x":13.75, "y":4, "w":1.25},
        
        {"label":"0", "x":15, "y":4},
        {"label":"0", "x":16, "y":4},
        {"label":".", "x":17, "y":4},
        {"label":"Enter", "x":18, "y":3, "h":2}
      ]

         },
      "LAYOUT_60_ansi_numpad": {
      "key_count": 78,
      "layout": [

        {"label":"~", "x":0, "y":0},
        {"label":"!", "x":1, "y":0},
        {"label":"@", "x":2, "y":0},
        {"label":"#", "x":3, "y":0},
        {"label":"$", "x":4, "y":0},
        {"label":"%", "x":5, "y":0},
        {"label":"^", "x":6, "y":0},
        {"label":"&", "x":7, "y":0},
        {"label":"*", "x":8, "y":0},
        {"label":"(", "x":9, "y":0},
        {"label":")", "x":10, "y":0},
        {"label":"_", "x":11, "y":0},
        {"label":"+", "x":12, "y":0},
        {"label":"Backspace", "x":13, "y":0, "w":2},
        {"label":"Num Lock", "x":15, "y":0},
        {"label":"/", "x":16, "y":0},
        {"label":"*", "x":17, "y":0},
        {"label":"-", "x":18, "y":0},

        {"label":"Tab", "x":0, "y":1, "w":1.5},
        {"label":"Q", "x":1.5, "y":1},
        {"label":"W", "x":2.5, "y":1},
        {"label":"E", "x":3.5, "y":1},
        {"label":"R", "x":4.5, "y":1},
        {"label":"T", "x":5.5, "y":1},
        {"label":"Y", "x":6.5, "y":1},
        {"label":"U", "x":7.5, "y":1},
        {"label":"I", "x":8.5, "y":1},
        {"label":"O", "x":9.5, "y":1},
        {"label":"P", "x":10.5, "y":1},
        {"label":"{", "x":11.5, "y":1},
        {"label":"}", "x":12.5, "y":1},
        {"label":"|", "x":13.5, "y":1, "w":1.5},
        {"label":"7", "x":15, "y":1},
        {"label":"8", "x":16, "y":1},
        {"label":"9", "x":17, "y":1},

        {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
        {"label":"A", "x":1.75, "y":2},
        {"label":"S", "x":2.75, "y":2},
        {"label":"D", "x":3.75, "y":2},
        {"label":"F", "x":4.75, "y":2},
        {"label":"G", "x":5.75, "y":2},
        {"label":"H", "x":6.75, "y":2},
        {"label":"J", "x":7.75, "y":2},
        {"label":"K", "x":8.75, "y":2},
        {"label":"L", "x":9.75, "y":2},
        {"label":":", "x":10.75, "y":2},
        {"label":"\"", "x":11.75, "y":2},
        {"label":"Enter", "x":12.75, "y":2, "w":2.25},
        {"label":"4", "x":15, "y":2},
        {"label":"5", "x":16, "y":2},
        {"label":"6", "x":17, "y":2},
        {"label":"+", "x":18, "y":1, "h":2},
	
        {"label":"Shift", "x":0, "y":3, "w":2.25},
        {"label":"Z", "x":2.25, "y":3},
        {"label":"X", "x":3.25, "y":3},
        {"label":"C", "x":4.25, "y":3},
        {"label":"V", "x":5.25, "y":3},
        {"label":"B", "x":6.25, "y":3},
        {"label":"N", "x":7.25, "y":3},
        {"label":"M", "x":8.25, "y":3},
        {"label":"<", "x":9.25, "y":3},
        {"label":">", "x":10.25, "y":3},
        {"label":"?", "x":11.25, "y":3},
        {"label":"Shift", "x":12.25, "y":3, "w":2.75},
        {"label":"1", "x":15, "y":3},
        {"label":"2", "x":16, "y":3},
        {"label":"3", "x":17, "y":3},

        {"label":"Ctrl", "x":0, "y":4, "w":1.25},
        {"label":"Win", "x":1.25, "y":4, "w":1.25},
        {"label":"Alt", "x":2.5, "y":4, "w":1.25},
        {"x":3.75, "y":4, "w":6.25},
        {"label":"Alt", "x":10, "y":4, "w":1.25},
        {"label":"Win", "x":11.25, "y":4, "w":1.25},
        {"label":"Menu", "x":12.5, "y":4, "w":1.25},
        {"label":"Ctrl", "x":13.75, "y":4, "w":1.25},
        
        {"label":"0", "x":15, "y":4, "w":2},
        {"label":".", "x":17, "y":4},
        {"label":"Enter", "x":18, "y":3, "h":2}
      ]
      }

    }
}

M keyboards/redscarf_iiplus/verd/keymaps/alittlepeace/keymap.c => keyboards/redscarf_iiplus/verd/keymaps/alittlepeace/keymap.c +81 -81
@@ 1,81 1,81 @@
/* Copyright 2019 Andy Lee <alee@alittlepeacemusic.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 QMK_KEYBOARD_H

// Defines the keycodes used by our macros in process_record_user
enum custom_keycodes {
    KC_P00 = SAFE_RANGE,
    
};

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

    [0] = LAYOUT_60_ansi_numpad_split0(
        KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, TG(1), KC_PSLS, KC_PAST, KC_PMNS, 
        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_INS, KC_HOME, KC_PGUP, 
        KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_DEL, KC_END, KC_PGDN, KC_PPLS, 
        KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, C(S(KC_TAB)), KC_UP, LCTL(KC_TAB), 
        KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(2), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_PENT
    ),

    [1] = LAYOUT_60_ansi_numpad_split0(
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_7,    KC_8,    KC_9,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, KC_4,    KC_5,    KC_6,    _______,
        _______,          _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, KC_1,    KC_2,    KC_3,
        _______, _______, _______,                            _______,                            _______, _______, _______, _______, KC_0,    KC_P00,  KC_DOT,  _______
    ),
    
    [2] = LAYOUT_60_ansi_numpad_split0(
        _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12, _______, _______, _______, _______, _______,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______, _______,
        _______,          _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______,
        _______, _______, _______,                            _______,                            _______, _______, _______, _______, _______, _______, _______, _______
    ),
};
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
    switch (keycode) {
        case KC_P00:
            if (record->event.pressed) {
                SEND_STRING("00");
                 }
        break;
         case TG(1):
           if (record->event.pressed) {
                tap_code(KC_NUMLOCK);
		return true;
		}
	   break;

    }
    return true;
}

void matrix_init_user (void) {
  if (!host_keyboard_led_state ().num_lock) {
      tap_code(KC_NUMLOCK);
  }
}

bool led_update_user(led_t led_state) {
    if (led_state.num_lock) {
        layer_on(1);
    } else {
        layer_off(1);
    }
    return true;
}
/* Copyright 2019 Andy Lee <alee@alittlepeacemusic.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 QMK_KEYBOARD_H

// Defines the keycodes used by our macros in process_record_user
enum custom_keycodes {
    KC_P00 = SAFE_RANGE,
    
};

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

    [0] = LAYOUT_60_ansi_numpad_split0(
        KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, TG(1), KC_PSLS, KC_PAST, KC_PMNS, 
        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_INS, KC_HOME, KC_PGUP, 
        KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_DEL, KC_END, KC_PGDN, KC_PPLS, 
        KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, C(S(KC_TAB)), KC_UP, LCTL(KC_TAB), 
        KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(2), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_PENT
    ),

    [1] = LAYOUT_60_ansi_numpad_split0(
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_7,    KC_8,    KC_9,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, KC_4,    KC_5,    KC_6,    _______,
        _______,          _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, KC_1,    KC_2,    KC_3,
        _______, _______, _______,                            _______,                            _______, _______, _______, _______, KC_0,    KC_P00,  KC_DOT,  _______
    ),
    
    [2] = LAYOUT_60_ansi_numpad_split0(
        _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12, _______, _______, _______, _______, _______,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______, _______,
        _______,          _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, _______,
        _______, _______, _______,                            _______,                            _______, _______, _______, _______, _______, _______, _______, _______
    ),
};
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
    switch (keycode) {
        case KC_P00:
            if (record->event.pressed) {
                SEND_STRING("00");
                 }
        break;
         case TG(1):
           if (record->event.pressed) {
                tap_code(KC_NUMLOCK);
		return true;
		}
	   break;

    }
    return true;
}

void matrix_init_user (void) {
  if (!host_keyboard_led_state ().num_lock) {
      tap_code(KC_NUMLOCK);
  }
}

bool led_update_user(led_t led_state) {
    if (led_state.num_lock) {
        layer_on(1);
    } else {
        layer_off(1);
    }
    return true;
}

M keyboards/redscarf_iiplus/verd/keymaps/default/keymap.c => keyboards/redscarf_iiplus/verd/keymaps/default/keymap.c +37 -37
@@ 1,37 1,37 @@
/* Copyright 2019 Andy Lee <alee@alittlepeacemusic.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 QMK_KEYBOARD_H


const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

    [0] = LAYOUT_60_ansi_numpad(
        KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, 
        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_P7, KC_P8, KC_P9, 
        KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, KC_PPLS, 
        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_P1, KC_P2, KC_P3, 
        KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL, KC_P0, KC_PDOT, KC_PENT
    ),
    
    [1] = LAYOUT_60_ansi_numpad(
        _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12, _______, _______, _______, _______, _______,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______,  _______,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______,  _______,  _______,    _______,
        _______,          _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______,  _______,  _______,
        _______, _______, _______,                            _______,                            _______, _______, _______, _______, _______,  _______,  _______
    ),
};

/* Copyright 2019 Andy Lee <alee@alittlepeacemusic.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 QMK_KEYBOARD_H


const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

    [0] = LAYOUT_60_ansi_numpad(
        KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, 
        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_P7, KC_P8, KC_P9, 
        KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6, KC_PPLS, 
        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_P1, KC_P2, KC_P3, 
        KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL, KC_P0, KC_PDOT, KC_PENT
    ),
    
    [1] = LAYOUT_60_ansi_numpad(
        _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12, _______, _______, _______, _______, _______,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,  _______,  _______,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______,  _______,  _______,    _______,
        _______,          _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, _______,  _______,  _______,
        _______, _______, _______,                            _______,                            _______, _______, _______, _______, _______,  _______,  _______
    ),
};


M keyboards/redscarf_iiplus/verd/verd.c => keyboards/redscarf_iiplus/verd/verd.c +42 -42
@@ 1,42 1,42 @@
/* Copyright 2019 Andy Lee <alee@alittlepeacemusic.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 "verd.h"

// Optional override functions below.
// You can leave any or all of these undefined.
// These are only required if you want to perform custom actions.

void matrix_init_kb(void) {
    // put your keyboard start-up code here
    // runs once when the firmware starts up

    matrix_init_user();
    led_init_ports();
}

void led_init_ports(void) {
	setPinOutput(C7);
	writePinHigh(C7);
	setPinOutput(E6);
	writePinHigh(E6);
}

bool led_update_kb(led_t led_state) {
    if (led_update_user(led_state)) {
        writePin(C7, !led_state.caps_lock);
        writePin(E6, !led_state.num_lock);
    }
    return true;
}
/* Copyright 2019 Andy Lee <alee@alittlepeacemusic.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 "verd.h"

// Optional override functions below.
// You can leave any or all of these undefined.
// These are only required if you want to perform custom actions.

void matrix_init_kb(void) {
    // put your keyboard start-up code here
    // runs once when the firmware starts up

    matrix_init_user();
    led_init_ports();
}

void led_init_ports(void) {
	setPinOutput(C7);
	writePinHigh(C7);
	setPinOutput(E6);
	writePinHigh(E6);
}

bool led_update_kb(led_t led_state) {
    if (led_update_user(led_state)) {
        writePin(C7, !led_state.caps_lock);
        writePin(E6, !led_state.num_lock);
    }
    return true;
}