~ruther/qmk_firmware

52dc16b75819a735b4939496c850ae7df9ce96b0 — Vino Rodrigues 3 years ago 69fa2d8
[Keyboard] IDOBAO ID80v1 folder rename (#17265)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
29 files changed, 112 insertions(+), 74 deletions(-)

D keyboards/idobao/id80/v1/ansi/keymaps/default/readme.md
D keyboards/idobao/id80/v1/ansi/readme.md
D keyboards/idobao/id80/v1/iso/keymaps/default/readme.md
D keyboards/idobao/id80/v1/iso/readme.md
M keyboards/idobao/id80/v1/readme.md
M keyboards/idobao/id80/v1/rules.mk
R keyboards/idobao/id80/{v1 => v2}/ansi/config.h
R keyboards/idobao/id80/{v1 => v2}/ansi/keymaps/default/keymap.c
R keyboards/idobao/id80/{v1 => v2}/ansi/keymaps/msf/config.h
R keyboards/idobao/id80/{v1 => v2}/ansi/keymaps/msf/keymap.c
R keyboards/idobao/id80/{v1 => v2}/ansi/keymaps/msf/readme.md
R keyboards/idobao/id80/{v1 => v2}/ansi/keymaps/msf/rules.mk
R keyboards/idobao/id80/{v1 => v2}/ansi/keymaps/rverst/keymap.c
R keyboards/idobao/id80/{v1 => v2}/ansi/keymaps/rverst/readme.md
R keyboards/idobao/id80/{v1 => v2}/ansi/keymaps/rverst/rverst.json
R keyboards/idobao/id80/{v1 => v2}/ansi/keymaps/via/keymap.c
R keyboards/idobao/id80/{v1 => v2}/ansi/keymaps/via/rules.mk
R keyboards/idobao/id80/{v1 => v2}/ansi/rules.mk
R keyboards/idobao/id80/{v1 => v2}/config.h
R keyboards/idobao/id80/{v1 => v2}/info.json
R keyboards/idobao/id80/{v1 => v2}/iso/config.h
R keyboards/idobao/id80/{v1 => v2}/iso/keymaps/default/keymap.c
R keyboards/idobao/id80/{v1 => v2}/iso/keymaps/via/keymap.c
R keyboards/idobao/id80/{v1 => v2}/iso/keymaps/via/rules.mk
R keyboards/idobao/id80/{v1 => v2}/iso/rules.mk
A keyboards/idobao/id80/v2/readme.md
A keyboards/idobao/id80/v2/rules.mk
R keyboards/idobao/id80/{v1/v1 => v2/v2}.c
R keyboards/idobao/id80/{v1/v1 => v2/v2}.h
D keyboards/idobao/id80/v1/ansi/keymaps/default/readme.md => keyboards/idobao/id80/v1/ansi/keymaps/default/readme.md +0 -1
@@ 1,1 0,0 @@
# The default keymap for id80

D keyboards/idobao/id80/v1/ansi/readme.md => keyboards/idobao/id80/v1/ansi/readme.md +0 -1
@@ 1,1 0,0 @@
# The ANSI variant of the id80

D keyboards/idobao/id80/v1/iso/keymaps/default/readme.md => keyboards/idobao/id80/v1/iso/keymaps/default/readme.md +0 -1
@@ 1,1 0,0 @@
# The default keymap for id80

D keyboards/idobao/id80/v1/iso/readme.md => keyboards/idobao/id80/v1/iso/readme.md +0 -1
@@ 1,1 0,0 @@
# The ISO variant of the id80

M keyboards/idobao/id80/v1/readme.md => keyboards/idobao/id80/v1/readme.md +13 -13
@@ 1,27 1,27 @@
# IDOBAO ID80

![ID80](https://ae01.alicdn.com/kf/H0f617c6129c24cfaa26a8c9e8e54851aj.jpg)
![ID80](https://i.imgur.com/977ENjph.png)

A 75% hotswap keyboard from IDOBAO.

## ANSI support:

* Keyboard Maintainer: [Sergey Vlasov](https://github.com/sigprof)
* Hardware Supported: IDOBAO ID80
* Hardware Availability: [AliExpress](https://www.aliexpress.com/item/4000590804514.html), [Drop](https://drop.com/buy/idobao-id80-75-hot-swappable-mechanical-keyboard-kit?mode=guest_open)
* Hardware Availability: [Drop](https://drop.com/buy/idobao-id80-75-hot-swappable-mechanical-keyboard-kit?mode=guest_open)

---
> &#x26a0; **Please note:** The source folder for this keyboard has moved to `../v2`.
---

Make example for this keyboard (after setting up your build environment):

    make idobao/id80/v1/ansi:default
    make idobao/id80/v2:default BACKLIGHT_ENABLE=no
    
## ISO support:

* Keyboard Maintainer: [Carsten Rose](https://github.com/cwr10010)
* Hardware Supported: IDOBAO ID80v2
* Hardware Availability: [IDOBAO](https://www.idobao.net/products/idobao-id80v2-75-hot-swappable-mechanical-keyboard-kit)
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).

Make example for this keyboard (after setting up your build environment):
## Bootloader

    make idobao/id80/v1/iso:default
Enter the bootloader in 3 ways:

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).
* **Bootmagic reset**: Hold down the Escape key and plug in the keyboard
* **Physical reset button**: Briefly press the button on the back of the PCB
* **Keycode in layout**: Press the key mapped to `RESET` if it is available

M keyboards/idobao/id80/v1/rules.mk => keyboards/idobao/id80/v1/rules.mk +1 -23
@@ 1,24 1,2 @@
# Defalt to the ansi version
DEFAULT_FOLDER = idobao/id80/v1/ansi

# MCU name
MCU = atmega32u4

# Bootloader selection
BOOTLOADER = atmel-dfu

# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes        # Mouse keys
EXTRAKEY_ENABLE = yes        # Audio control and System control
CONSOLE_ENABLE = no          # Console for debug
COMMAND_ENABLE = no          # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
AUDIO_ENABLE = no            # Audio output

# partially generated by KBFirmware JSON to QMK Parser
# https://noroadsleft.github.io/kbf_qmk_converter/
DEFAULT_FOLDER = idobao/id80/v2/ansi

R keyboards/idobao/id80/v1/ansi/config.h => keyboards/idobao/id80/v2/ansi/config.h +0 -0
R keyboards/idobao/id80/v1/ansi/keymaps/default/keymap.c => keyboards/idobao/id80/v2/ansi/keymaps/default/keymap.c +3 -3
@@ 16,7 16,7 @@
#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    [0] = LAYOUT(
    [0] = LAYOUT_ansi(
        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,     MO(1),     KC_INS,
        KC_GRV,  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_HOME,
        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_DEL,


@@ 24,8 24,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        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_LCTL,   KC_LGUI,   KC_LALT,                       KC_SPC,                              KC_RALT,     KC_RCTL,        KC_LEFT, KC_DOWN, KC_RGHT
    ),
    [1] = LAYOUT(
        QK_BOOT,     _______, _______, _______, _______,   _______, _______, _______, _______,   _______, _______, _______, _______,    _______,   KC_MUTE,
    [1] = LAYOUT_ansi(
        QK_BOOT,   _______, _______, _______, _______,   _______, _______, _______, _______,   _______, _______, _______, _______,    _______,   KC_MUTE,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,            _______,
        _______,     RGB_TOG, _______, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______, _______,        _______,
        _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,

R keyboards/idobao/id80/v1/ansi/keymaps/msf/config.h => keyboards/idobao/id80/v2/ansi/keymaps/msf/config.h +0 -0
R keyboards/idobao/id80/v1/ansi/keymaps/msf/keymap.c => keyboards/idobao/id80/v2/ansi/keymaps/msf/keymap.c +4 -4
@@ 16,7 16,7 @@
#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    [0] = LAYOUT(
    [0] = LAYOUT_ansi(
        KC_ESC,    KC_F1,   KC_F2,   KC_F3,   KC_F4,     KC_F5,   KC_VOLD, KC_VOLU, KC_F8,     KC_F9,   KC_F10,  KC_PSTE, KC_PSCR,    KC_DEL,    MO(1),
        KC_GRV,  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_HOME,
        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,


@@ 24,15 24,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        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_LCTL,   KC_LGUI,   KC_LALT,                       KC_SPC,                              KC_RALT,     KC_RCTL,        KC_LEFT, KC_DOWN, KC_RGHT
    ),
    [1] = LAYOUT(
        RESET,     KC_CALC, _______, _______, _______,    KC_MUTE, KC_F6, KC_F7, KC_MPLY,      KC_MSTP, KC_BRID, KC_BRIU, KC_F11,     KC_F12,    _______,
    [1] = LAYOUT_ansi(
        QK_BOOT,   KC_CALC, _______, _______, _______,    KC_MUTE, KC_F6, KC_F7, KC_MPLY,      KC_MSTP, KC_BRID, KC_BRIU, KC_F11,     KC_F12,    _______,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,            KC_INS,
        _______,     RGB_TOG, _______, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______, _______,        KC_DEL,
        _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
        _______,            _______, _______, BL_DEC,  BL_TOGG, BL_INC,  NK_TOGG, _______, _______, _______, _______, _______,          BL_INC,
        _______,   _______,   _______,                      _______,                              _______,     _______,        BL_TOGG, BL_DEC,  BL_STEP
    ),
    [2] = LAYOUT(
    [2] = LAYOUT_ansi(
        _______,   _______, _______, _______, _______,   _______, _______, _______, _______,   _______, _______, _______, _______,    _______,   _______,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,            _______,
        _______,     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,        _______,

R keyboards/idobao/id80/v1/ansi/keymaps/msf/readme.md => keyboards/idobao/id80/v2/ansi/keymaps/msf/readme.md +0 -0
R keyboards/idobao/id80/v1/ansi/keymaps/msf/rules.mk => keyboards/idobao/id80/v2/ansi/keymaps/msf/rules.mk +0 -0
R keyboards/idobao/id80/v1/ansi/keymaps/rverst/keymap.c => keyboards/idobao/id80/v2/ansi/keymaps/rverst/keymap.c +7 -7
@@ 20,7 20,7 @@

// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
	[0] = LAYOUT(
	[0] = LAYOUT_ansi(
        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 , MO(4)  , KC_DEL ,
        KC_GRV , 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_PGUP,
        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_PGDN,


@@ 28,7 28,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        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_LCTL, KC_LALT, KC_LGUI,                   KC_SPC ,                            OSL(1) , KC_RCTL,          KC_LEFT, KC_DOWN, KC_RGHT
    ),
	[1] = LAYOUT(
	[1] = LAYOUT_ansi(
        RV_SNAP, KC_F13 , KC_F14 , KC_F15 , KC_F16 , KC_F17 , KC_F18 , KC_F19 , KC_F20 , KC_F21 , KC_F22 , KC_F23 , KC_F24 , KC_TRNS, KC_MUTE,
        RV_DEG , RV_SUP1, RV_SUP2, RV_SUP3, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RV_UNEQ, RV_PM  , KC_TRNS, KC_VOLU,
        KC_TRNS, KC_TRNS, KC_TRNS, RV_EUR , RV_RT  , RV_TM  , KC_TRNS, RV_UUML, KC_TRNS, RV_OUML, KC_TRNS, RV_VDEC, RV_VINC, RV_SEQU, KC_VOLD,


@@ 36,7 36,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        KC_TRNS, KC_TRNS, KC_TRNS, RV_CC  , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RV_SDEC, KC_TRNS,          KC_MSTP,
        KC_TRNS, KC_TRNS, KC_TRNS,                   KC_TRNS,                            KC_TRNS, KC_RGUI,          KC_MPRV, KC_MPLY, KC_MNXT
    ),
	[2] = LAYOUT(
	[2] = LAYOUT_ansi(
        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_TRNS, MO(4)  , KC_MUTE,
        KC_GRV , 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_VOLU,
        KC_TAB , KC_Q   , KC_W   , KC_F   , KC_P   , KC_G   , KC_J   , KC_L   , KC_U   , KC_Y   , KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_VOLD,


@@ 44,7 44,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        KC_LSFT, KC_Z   , KC_X   , KC_C   , KC_V   , KC_B   , KC_K   , KC_M   , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT,          KC_UP,
        KC_LCTL, KC_LALT, KC_LGUI,                   KC_SPC ,                            OSL(3) , KC_RCTL,          KC_LEFT, KC_DOWN, KC_RGHT
    ),
	[3] = LAYOUT(
	[3] = LAYOUT_ansi(
        RV_SNAP, KC_F13 , KC_F14 , KC_F15 , KC_F16 , KC_F17 , KC_F18 , KC_F19 , KC_F20 , KC_F21 , KC_F22 , KC_F23 , KC_F24 , KC_TRNS, KC_MUTE,
        RV_DEG , RV_SUP1, RV_SUP2, RV_SUP3, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RV_UNEQ, RV_PM  , KC_TRNS, KC_VOLU,
        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RV_LOCK, RV_UUML, KC_TRNS, KC_TRNS, RV_VDEC, RV_VINC, RV_SEQU, KC_VOLD,


@@ 52,7 52,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        KC_TRNS, KC_TRNS, KC_TRNS, RV_CC  , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RV_SDEC, KC_TRNS,          KC_MSTP,
        KC_TRNS, KC_TRNS, KC_TRNS,                   KC_TRNS,                            KC_TRNS, KC_RGUI,          KC_MPRV, KC_MPLY, KC_MNXT
    ),
	[4] = LAYOUT(
	[4] = LAYOUT_ansi(
        DEBUG  , RV_SM0 , RV_SM1 , RV_SM2 , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , DF(0)  , DF(2)  , KC_TRNS, MO(5)  ,
        RV_SAYM, RV_SM3 , RV_SM4 , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  ,
        KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  ,


@@ 60,8 60,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        KC_TRNS, RGB_HUI, RGB_SAI, RGB_VAI, KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  ,          RGB_TOG,
        KC_NO  , KC_NO  , GUI_ON ,                   KC_NO  ,                            KC_NO  , RCG_SWP,          RGB_RMOD,RGB_M_P, RGB_MOD
    ),
	[5] = LAYOUT(
        RESET  , RV_SM0S, RV_SM1S, RV_SM2S, KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_TRNS,
	[5] = LAYOUT_ansi(
        QK_BOOT, RV_SM0S, RV_SM1S, RV_SM2S, KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_TRNS,
        KC_NO  , RV_SM3S, RV_SM4S, KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  ,
        KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  ,
        KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  , KC_NO  ,

R keyboards/idobao/id80/v1/ansi/keymaps/rverst/readme.md => keyboards/idobao/id80/v2/ansi/keymaps/rverst/readme.md +2 -2
@@ 1,6 1,6 @@
# idobao id80
# IDOBAO ID80

This is my layout for the idobao id80. It depends of my [user files](../../../../users/rverst)
This is my layout for the IDOBAO ID80. It depends of my [user files](../../../../users/rverst)
and the main goal is to give an convenient and unified access to some special keys
(umlauts, ß, €) for different operating systems (Mac, Windows and Linux).


R keyboards/idobao/id80/v1/ansi/keymaps/rverst/rverst.json => keyboards/idobao/id80/v2/ansi/keymaps/rverst/rverst.json +2 -2
@@ 1,7 1,7 @@
{
  "keyboard": "id80",
  "keyboard": "ID80",
  "keymap": "rverst",
  "layout": "LAYOUT",
  "layout": "LAYOUT_ansi",
  "layers": [
    [
      "KC_ESC",

R keyboards/idobao/id80/v1/ansi/keymaps/via/keymap.c => keyboards/idobao/id80/v2/ansi/keymaps/via/keymap.c +5 -5
@@ 16,7 16,7 @@
#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    [0] = LAYOUT(
    [0] = LAYOUT_ansi(
        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,     MO(1),     KC_INS,
        KC_GRV,  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_HOME,
        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_DEL,


@@ 24,15 24,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        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_LCTL,   KC_LGUI,   KC_LALT,                       KC_SPC,                              KC_RALT,     KC_RCTL,        KC_LEFT, KC_DOWN, KC_RGHT
    ),
    [1] = LAYOUT(
        QK_BOOT,     _______, _______, _______, _______,   _______, _______, _______, _______,   _______, _______, _______, _______,    _______,   KC_MUTE,
    [1] = LAYOUT_ansi(
        QK_BOOT,   _______, _______, _______, _______,   _______, _______, _______, _______,   _______, _______, _______, _______,    _______,   KC_MUTE,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,            _______,
        _______,     RGB_TOG, _______, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______, _______,        _______,
        _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
        _______,            _______, _______, BL_DEC,  BL_TOGG, BL_INC,  NK_TOGG, _______, _______, _______, _______, _______,          BL_INC,
        _______,   _______,   _______,                      _______,                              _______,     _______,        BL_TOGG, BL_DEC,  BL_STEP
    ),
    [2] = LAYOUT(
    [2] = LAYOUT_ansi(
        _______,   _______, _______, _______, _______,   _______, _______, _______, _______,   _______, _______, _______, _______,    _______,   _______,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,            _______,
        _______,     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,        _______,


@@ 40,7 40,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        _______,            _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______,
        _______,   _______,   _______,                      _______,                              _______,     _______,        _______, _______, _______
    ),
    [3] = LAYOUT(
    [3] = LAYOUT_ansi(
        _______,   _______, _______, _______, _______,   _______, _______, _______, _______,   _______, _______, _______, _______,    _______,   _______,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,            _______,
        _______,     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,        _______,

R keyboards/idobao/id80/v1/ansi/keymaps/via/rules.mk => keyboards/idobao/id80/v2/ansi/keymaps/via/rules.mk +0 -0
R keyboards/idobao/id80/v1/ansi/rules.mk => keyboards/idobao/id80/v2/ansi/rules.mk +0 -0
R keyboards/idobao/id80/v1/config.h => keyboards/idobao/id80/v2/config.h +6 -4
@@ 53,9 53,11 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PIN B6
#define BACKLIGHT_BREATHING
#define BACKLIGHT_LEVELS 3
#ifdef BACKLIGHT_ENABLE
    #define BACKLIGHT_PIN B6
    #define BACKLIGHT_BREATHING
    #define BACKLIGHT_LEVELS 3
#endif

#define LED_CAPS_LOCK_PIN C7
#define LED_PIN_ON_STATE 0


@@ 66,7 68,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
    #define RGBLIGHT_HUE_STEP 8
    #define RGBLIGHT_SAT_STEP 8
    #define RGBLIGHT_VAL_STEP 8
    #define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
    #define RGBLIGHT_LIMIT_VAL 180 /* The maximum brightness level */
    #define RGBLIGHT_SLEEP  /* If defined, the RGB lighting will be switched off when the host goes to sleep */
/*== all animations enable ==*/
    #define RGBLIGHT_ANIMATIONS

R keyboards/idobao/id80/v1/info.json => keyboards/idobao/id80/v2/info.json +3 -3
@@ 1,9 1,9 @@
{
    "keyboard_name": "ID80",
    "keyboard_name": "IDOBAO ID80",
    "url": "",
    "maintainer": "qmk",
    "maintainer": "IDOBAOKB",
    "layouts": {
        "LAYOUT": {
        "LAYOUT_ansi": {
            "layout": [
                {"label":"Esc", "x":0, "y":0},
                {"label":"F1", "x":1.25, "y":0},

R keyboards/idobao/id80/v1/iso/config.h => keyboards/idobao/id80/v2/iso/config.h +0 -0
R keyboards/idobao/id80/v1/iso/keymaps/default/keymap.c => keyboards/idobao/id80/v2/iso/keymaps/default/keymap.c +1 -1
@@ 25,7 25,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        KC_LCTL,   KC_LGUI,   KC_LALT,                       KC_SPC,                              KC_RALT,     KC_RCTL,        KC_LEFT, KC_DOWN, KC_RGHT
    ),
    [1] = LAYOUT_iso(
        QK_BOOT,     _______, _______, _______, _______,   _______, _______, _______, _______,   _______, _______, _______, _______,    _______,   KC_MUTE,
        QK_BOOT,   _______, _______, _______, _______,   _______, _______, _______, _______,   _______, _______, _______, _______,    _______,   KC_MUTE,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,            _______,
        _______,     RGB_TOG, _______, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______,                 _______,
        _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,

R keyboards/idobao/id80/v1/iso/keymaps/via/keymap.c => keyboards/idobao/id80/v2/iso/keymaps/via/keymap.c +1 -1
@@ 26,7 26,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        KC_LCTL,   KC_LGUI,   KC_LALT,                       KC_SPC,                              KC_RALT,     KC_RCTL,        KC_LEFT, KC_DOWN, KC_RGHT
    ),
    [1] = LAYOUT_iso(
        QK_BOOT,     _______, _______, _______, _______,   _______, _______, _______, _______,   _______, _______, _______, _______,    _______,   KC_MUTE,
        QK_BOOT,   _______, _______, _______, _______,   _______, _______, _______, _______,   _______, _______, _______, _______,    _______,   KC_MUTE,
        _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,            _______,
        _______,     RGB_TOG, _______, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______,                 _______,
        _______,       _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,

R keyboards/idobao/id80/v1/iso/keymaps/via/rules.mk => keyboards/idobao/id80/v2/iso/keymaps/via/rules.mk +0 -0
R keyboards/idobao/id80/v1/iso/rules.mk => keyboards/idobao/id80/v2/iso/rules.mk +0 -0
A keyboards/idobao/id80/v2/readme.md => keyboards/idobao/id80/v2/readme.md +41 -0
@@ 0,0 1,41 @@
# IDOBAO ID80

![ID80](https://i.imgur.com/977ENjph.png)

A 75% hotswap keyboard from IDOBAO.

## ANSI support *(v1 & v2)*:

* Keyboard Maintainer: [Sergey Vlasov](https://github.com/sigprof)
* Hardware Supported:
    * IDOBAO ID80v1
    * IDOBAO ID80v2
* Hardware Availability: [IDOBAO.net](https://idobao.net/search?type=product&q=ID80*), [AliExpress](https://www.aliexpress.com/store/5072109/search?origin=y&SearchText=ID80)

Make example for this keyboard (after setting up your build environment):

    make idobao/id80/v2/ansi:default

To compile for the **v1** please use:

    make idobao/id80/v2:default BACKLIGHT_ENABLE=no
    
## ISO support *(v2-iso)*:

* Keyboard Maintainer: [Carsten Rose](https://github.com/cwr10010)
* Hardware Supported: IDOBAO ID80v2
* Hardware Availability: [IDOBAO](https://www.idobao.net/products/idobao-id80v2-75-hot-swappable-mechanical-keyboard-kit)

Make example for this keyboard (after setting up your build environment):

    make idobao/id80/v2/iso:default

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).

## Bootloader

Enter the bootloader in 3 ways:

* **Bootmagic reset**: Hold down the Escape key and plug in the keyboard
* **Physical reset button**: Briefly press the button on the back of the PCB
* **Keycode in layout**: Press the key mapped to `RESET` if it is available *(default is [Fn]+[Esc])*

A keyboards/idobao/id80/v2/rules.mk => keyboards/idobao/id80/v2/rules.mk +19 -0
@@ 0,0 1,19 @@
# MCU name
MCU = atmega32u4

# Bootloader selection
BOOTLOADER = atmel-dfu

# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes       # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes        # Mouse keys
EXTRAKEY_ENABLE = yes        # Audio control and System control
CONSOLE_ENABLE = no          # Console for debug
COMMAND_ENABLE = no          # Commands for debug and configuration
NKRO_ENABLE = yes            # Enable N-Key Rollover
RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
BACKLIGHT_ENABLE = yes       # Enable underkey LED backlight

DEFAULT_FOLDER = idobao/id80/v2/ansi

R keyboards/idobao/id80/v1/v1.c => keyboards/idobao/id80/v2/v2.c +2 -1
@@ 13,4 13,5 @@
 * 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 "v1.h"

#include "v2.h"

R keyboards/idobao/id80/v1/v1.h => keyboards/idobao/id80/v2/v2.h +2 -1
@@ 13,11 13,12 @@
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once

#include "quantum.h"

#define LAYOUT( \
#define LAYOUT_ansi( \
    K50,  K51, K52, K53, K54,  K55, K56, K57, K58,  KA7, KA5, KA4, KA3,   KA6,  KA2,  \
    K40, K41, K42, K43, K44, K45, K46, K47, K48, K98, K97, K95, K94, K96,       K92,  \
    K30,   K31, K32, K33, K34, K35, K36, K37, K38, K88, K87, K85, K84, K83,     K82,  \