~ruther/qmk_firmware

1fbddc6613f7d5e7fa426215b71bfff34b0f0741 — MechMerlin 7 years ago 2d8fda6
Configurator Support(info.json) for 1up Keyboards Sweet16 (#2570)

* Configurator Support

- Add info.json to support existing layouts
- Add comment in sweet16.h to remind people to change info.json if
  the layout changes.

* Fix dlaroe's keymap
A keyboards/sweet16/info.json => keyboards/sweet16/info.json +20 -0
@@ 0,0 1,20 @@
{
  "keyboard_name": "Sweet 16",
  "manufacturer": "1UP Keyboards",
  "identifier": "",
  "url": "",
  "maintainer": "qmk",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "width": 4,
  "height": 4,
  "layouts": {
      "LAYOUT_ortho_4x4": {
          "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}]
      },

      "LAYOUT_numpad_4x4": {
        "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0, "h":2}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2, "h":2}, {"x":0, "y":3, "w":2}, {"x":2, "y":3}]
    }
  }
}

M keyboards/sweet16/keymaps/dlaroe/keymap.c => keyboards/sweet16/keymaps/dlaroe/keymap.c +11 -11
@@ 10,24 10,24 @@ enum layers {

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 [num] = LAYOUT_numpad_4x4(
        KC_P7,   KC_P8,  KC_P9,  LT(extra, KC_PPLS), 
        KC_P4,   KC_P5,  KC_P6,     
        KC_P1,   KC_P2,  KC_P3,  KC_PENT,    
        KC_P7,   KC_P8,  KC_P9,  LT(extra, KC_PPLS),
        KC_P4,   KC_P5,  KC_P6,
        KC_P1,   KC_P2,  KC_P3,  KC_PENT,
             LT(mouse, KC_P0),      KC_DOT
    )
    ),

 [extra] = LAYOUT_numpad_4x4(
        KC_PSLS,   KC_PAST,  KC_PMNS,  KC_TRNS, 
        KC_BSPC,   KC_EXC,  KC_DEL,     
        KC_LPRN,   KC_RPRN,  KC_PEQL,  KC_PENT,    
        KC_PSLS,   KC_PAST,  KC_PMNS,  KC_TRNS,
        KC_BSPC,   KC_EXECUTE,  KC_DEL,
        KC_LPRN,   KC_RPRN,  KC_PEQL,  KC_PENT,
             KC_TAB,      KC_NLCK
    )
    ),


[mouse] = LAYOUT_numpad_4x4(
        KC_MS_WH_D,   KC_MS_U,  KC_MS_WH_U,  LT(extra, KC_PPLS), 
        KC_MS_L,   KC_MS_D,  KC_MS_R,     
        KC_BTN1,   KC_BTN2,  KC_BTN3,  KC_PENT,    
        KC_WH_D,   KC_MS_U,  KC_WH_U,  LT(extra, KC_PPLS),
        KC_MS_L,   KC_MS_D,  KC_MS_R,
        KC_BTN1,   KC_BTN2,  KC_BTN3,  KC_PENT,
             KC_TRNS,      KC_DOT
    )


M keyboards/sweet16/sweet16.h => keyboards/sweet16/sweet16.h +5 -3
@@ 3,6 3,8 @@

#include "quantum.h"

// Any changes to the layout names and/or definitions must also be made to info.json

#define LAYOUT_ortho_4x4( \
    K00, K01, K02, K03, \
    K10, K11, K12, K13, \


@@ 22,9 24,9 @@
       K31,   K32      \
) { \
    { K00,   K01,   K02,   K03 }, \
    { K10,   K11,   K12,   K13 }, \
    { K10,   K11,   K12,   KC_NO }, \
    { K20,   K21,   K22,   K23 }, \
    { K30,   K31,   K32,   K33 }  \
    { KC_NO, K31,   K32,   KC_NO }  \
}

#endif
\ No newline at end of file
#endif