~ruther/qmk_firmware

7e1634e2a6abac5fbdf7778ea7734a10b84ca49a — QMK Bot 4 years ago a13b0d8 + ff65185
Merge remote-tracking branch 'origin/master' into develop
A keyboards/lazydesigners/cassette8/cassette8.c => keyboards/lazydesigners/cassette8/cassette8.c +17 -0
@@ 0,0 1,17 @@
/* Copyright 2021 LAZYDESIGNERS
 *
 * 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 "cassette8.h"

A keyboards/lazydesigners/cassette8/cassette8.h => keyboards/lazydesigners/cassette8/cassette8.h +28 -0
@@ 0,0 1,28 @@
/* Copyright 2021 LAZYDESIGNERS
 *
 * 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/>.
 */

#pragma once

#include "quantum.h"


#define LAYOUT( \
    K00, K01, K02, K03,   \
    K10, K11, K12, K13    \
) { \
    { K00,   K01,   K02,   K03,   }, \
    { K10,   K11,   K12,   K13    }, \
}

A keyboards/lazydesigners/cassette8/config.h => keyboards/lazydesigners/cassette8/config.h +58 -0
@@ 0,0 1,58 @@
/* Copyright 2021 LAZYDESIGNERS
 *
 * 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/>.
 */

#pragma once

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4C44 // "LD"
#define PRODUCT_ID      0x0008
#define DEVICE_VER      0x0001
#define MANUFACTURER    LAZYDESIGNERS
#define PRODUCT         Cassette8

/* key matrix size */
#define MATRIX_ROWS 2
#define MATRIX_COLS 4

/* key matrix pins */
#define MATRIX_ROW_PINS { B3, B2 }
#define MATRIX_COL_PINS { B5, B4, B1, B0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RBG underglow */
#define RGB_DI_PIN C2
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
#define RGBLIGHT_EFFECT_SNAKE
#define RGBLIGHT_EFFECT_KNIGHT
#define RGBLIGHT_EFFECT_CHRISTMAS
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
#define RGBLIGHT_EFFECT_RGB_TEST
#define RGBLIGHT_EFFECT_ALTERNATING
#define RGBLIGHT_EFFECT_TWINKLE
	#define RGBLIGHT_SLEEP
	#define RGBLED_NUM 15
	/* #define RGBLIGHT_HUE_STEP 8 */
	/* #define RGBLIGHT_SAT_STEP 8 */
	/* #define RGBLIGHT_VAL_STEP 8 */
#endif


A keyboards/lazydesigners/cassette8/info.json => keyboards/lazydesigners/cassette8/info.json +21 -0
@@ 0,0 1,21 @@
{
    "keyboard_name": "Cassette8",
    "url": "http://lazydesigners.cn",
    "maintainer": "Jacky@LAZYDESIGNERS",
    "width": 4,
    "height": 2,
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"1", "x":0, "y":0},
                {"label":"2", "x":1, "y":0},
                {"label":"3", "x":2, "y":0},
                {"label":"4", "x":3, "y":0},
                {"label":"5", "x":0, "y":1},
                {"label":"6", "x":1, "y":1},
                {"label":"7", "x":2, "y":1},
                {"label":"8", "x":3, "y":1}
            ]
        }
    }
}

A keyboards/lazydesigners/cassette8/keymaps/default/keymap.c => keyboards/lazydesigners/cassette8/keymaps/default/keymap.c +34 -0
@@ 0,0 1,34 @@
/* Copyright 2021 LAZYDESIGNERS
 *
 * 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

#define LT1_SPC LT(1, KC_SPC)

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    [0] = LAYOUT(
        KC_1,      KC_2,    KC_3,     KC_4,    
        KC_5,      KC_6,    KC_7,     LT1_SPC
        ),
    [1] = LAYOUT(
        RESET,     KC_NO,   KC_NO,   KC_NO,
        KC_NO,     KC_NO,   KC_NO,   KC_NO
        ),
    [2] = LAYOUT(
        KC_NO,     KC_NO,   KC_NO,   KC_NO,
        KC_NO,     KC_NO,   KC_NO,   KC_NO
        ),
};

A keyboards/lazydesigners/cassette8/keymaps/via/keymap.c => keyboards/lazydesigners/cassette8/keymaps/via/keymap.c +34 -0
@@ 0,0 1,34 @@
/* Copyright 2021 LAZYDESIGNERS
 *
 * 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

#define LT1_SPC LT(1, KC_SPC)

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    [0] = LAYOUT(
        KC_1,      KC_2,    KC_3,     KC_4,    
        KC_5,      KC_6,    KC_7,     LT1_SPC
        ),
    [1] = LAYOUT(
        RESET,     KC_NO,   KC_NO,   KC_NO,
        KC_NO,     KC_NO,   KC_NO,   KC_NO
        ),
    [2] = LAYOUT(
        KC_NO,     KC_NO,   KC_NO,   KC_NO,
        KC_NO,     KC_NO,   KC_NO,   KC_NO
        ),
};

A keyboards/lazydesigners/cassette8/keymaps/via/rules.mk => keyboards/lazydesigners/cassette8/keymaps/via/rules.mk +2 -0
@@ 0,0 1,2 @@
VIA_ENABLE = yes
LTO_ENABLE = yes

A keyboards/lazydesigners/cassette8/readme.md => keyboards/lazydesigners/cassette8/readme.md +21 -0
@@ 0,0 1,21 @@
# Cassette8

A 8 key macropad designed and produced by [LAZYDESIGNERS](http://lazydesigners.cn).

![Cassette8](http://lazydesigners.cn/wp-content/uploads/2021/05/cassette8.jpg)

* Keyboard Maintainer: [LAZYDESIGNERS](https://github.com/jackytrabbit)
* Hardware Supported: Cassette8
* Hardware Availability: Check [LAZYDESIGNERS's homepage.](http://lazydesigners.cn)

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

    make lazydesigners/cassette8:default

Flashing example for this keyboard:

    make lazydesigners/cassette8:default:flash

**Reset Key:** To enter the bootloader, either push the RESET button on the PCB or the RESET button on the FN layer.

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

A keyboards/lazydesigners/cassette8/rules.mk => keyboards/lazydesigners/cassette8/rules.mk +22 -0
@@ 0,0 1,22 @@
# MCU name
MCU = atmega32u2

# Bootloader selection
BOOTLOADER = atmel-dfu

# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = lite     # Virtual DIP switch configuration
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
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend
# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
NKRO_ENABLE = yes           # USB Nkey Rollover
BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
BLUETOOTH_ENABLE = no       # Enable Bluetooth
AUDIO_ENABLE = no           # Audio output