~ruther/qmk_firmware

fa740c12861f77b1381fa2ee282fd57080c70502 — mechlovin 5 years ago 69804bb
[Keyboard] Mechlovin Delphine (#9835)

* add

* ADD

* update

* update

* update

* update

* Update rgb_led.c

* Update rgb_led.c
A keyboards/mechlovin/delphine/config.h => keyboards/mechlovin/delphine/config.h +44 -0
@@ 0,0 1,44 @@
/*
Copyright 2020 Team Mechlovin'

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       0x4D4C
#define MANUFACTURER    Mechlovin
#define PRODUCT         Mechlovin Delphine

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

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, D3 }
#define MATRIX_COL_PINS { F7, D7, D6, D2 }

#define DIODE_DIRECTION COL2ROW
\ No newline at end of file

A keyboards/mechlovin/delphine/delphine.c => keyboards/mechlovin/delphine/delphine.c +35 -0
@@ 0,0 1,35 @@
/* Copyright 2020 Team Mechlovin'
 *
 * 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 "delphine.h"

void matrix_init_kb(void) {
    matrix_init_user();
    led_init_ports();
}

void led_init_ports(void) {
    setPinOutput(B5);
    writePinLow(B5);
}

bool led_update_kb(led_t led_state) {
    if(led_update_user(led_state)) {
        writePin(B5, led_state.num_lock);
    }

    return true;
}

A keyboards/mechlovin/delphine/delphine.h => keyboards/mechlovin/delphine/delphine.h +35 -0
@@ 0,0 1,35 @@
/* Copyright 2020 Team Mechlovin'
 *
 * 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_ortho_6x4( \
    K00, K01, K02, K03,   \
    K10, K11, K12, K13,   \
    K20, K21, K22, K23,   \
    K30, K31, K32, K33,   \
    K40, K41, K42, K43,   \
    K50, K51, K52, K53    \
) { \
    { K00,   K01,   K02,   K03   }, \
    { K10,   K11,   K12,   K13   }, \
    { K20,   K21,   K22,   K23   }, \
    { K30,   K31,   K32,   K33   }, \
    { K40,   K41,   K42,   K43   }, \
    { K50,   K51,   K52,   K53   }, \
}

A keyboards/mechlovin/delphine/info.json => keyboards/mechlovin/delphine/info.json +38 -0
@@ 0,0 1,38 @@
{
    "keyboard_name": "Delphine",
    "url": "",
    "maintainer": "Team Mechlovin'",
    "width": 4,
    "height": 6.25,
    "layouts": {
        "LAYOUT_ortho_6x4": {
            "layout": [
                {"label":"K00 (F0,F7)", "x":0, "y":0},
                {"label":"K01 (F0,D7)", "x":1, "y":0},
                {"label":"K02 (F0,D6)", "x":2, "y":0},
                {"label":"K03 (F0,D2)", "x":3, "y":0},
                {"label":"K10 (F1,F7)", "x":0, "y":1.25},
                {"label":"K11 (F1,D7)", "x":1, "y":1.25},
                {"label":"K12 (F1,D6)", "x":2, "y":1.25},
                {"label":"K13 (F1,D2)", "x":3, "y":1.25},
                {"label":"K20 (F4,F7)", "x":0, "y":2.25},
                {"label":"K21 (F4,D7)", "x":1, "y":2.25},
                {"label":"K22 (F4,D6)", "x":2, "y":2.25},
                {"label":"K23 (F4,D2)", "x":3, "y":2.25},
                {"label":"K30 (F5,F7)", "x":0, "y":3.25},
                {"label":"K31 (F5,D7)", "x":1, "y":3.25},
                {"label":"K32 (F5,D6)", "x":2, "y":3.25},
                {"label":"K33 (F5,D2)", "x":3, "y":3.25},
                {"label":"K40 (F6,F7)", "x":0, "y":4.25},
                {"label":"K41 (F6,D7)", "x":1, "y":4.25},
                {"label":"K42 (F6,D6)", "x":2, "y":4.25},
                {"label":"K43 (F6,D2)", "x":3, "y":4.25},
                {"label":"K50 (D3,F7)", "x":0, "y":5.25},
                {"label":"K51 (D3,D7)", "x":1, "y":5.25},
                {"label":"K52 (D3,D6)", "x":2, "y":5.25},
                {"label":"K53 (D3,D2)", "x":3, "y":5.25}
            ]
        }
    }
    ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
}

A keyboards/mechlovin/delphine/keymaps/default/keymap.c => keyboards/mechlovin/delphine/keymaps/default/keymap.c +28 -0
@@ 0,0 1,28 @@
/* Copyright 2020 Team Mechlovin'
 *
 * 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_ortho_6x4(
        KC_ESC,  BL_STEP, RGB_TOG, RGB_MOD,
        KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS,
        KC_P7,   KC_P8,   KC_P9,   KC_PPLS,
        KC_P4,   KC_P5,   KC_P6,   KC_PEQL,
        KC_P1,   KC_P2,   KC_P3,   KC_PENT,
        KC_P0,   KC_P0,   KC_PDOT, KC_BSPC
    ),

};
\ No newline at end of file

A keyboards/mechlovin/delphine/keymaps/default/readme.md => keyboards/mechlovin/delphine/keymaps/default/readme.md +1 -0
@@ 0,0 1,1 @@
# The default keymap for delphine

A keyboards/mechlovin/delphine/keymaps/via/keymap.c => keyboards/mechlovin/delphine/keymaps/via/keymap.c +52 -0
@@ 0,0 1,52 @@
/* Copyright 2020 Team Mechlovin'
 *
 * 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_ortho_6x4(
        KC_ESC,  BL_STEP, RGB_TOG, RGB_MOD,
        KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS,
        KC_P7,   KC_P8,   KC_P9,   KC_PPLS,
        KC_P4,   KC_P5,   KC_P6,   KC_PEQL,
        KC_P1,   KC_P2,   KC_P3,   KC_PENT,
        KC_P0,   KC_P0,   KC_PDOT, KC_BSPC
    ),
    [1] = LAYOUT_ortho_6x4(
        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
    ),
    [2] = LAYOUT_ortho_6x4(
        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
    ),
    [3] = LAYOUT_ortho_6x4(
        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
    ),

};
\ No newline at end of file

A keyboards/mechlovin/delphine/keymaps/via/readme.md => keyboards/mechlovin/delphine/keymaps/via/readme.md +1 -0
@@ 0,0 1,1 @@
# The via keymap for delphine

A keyboards/mechlovin/delphine/keymaps/via/rules.mk => keyboards/mechlovin/delphine/keymaps/via/rules.mk +1 -0
@@ 0,0 1,1 @@
VIA_ENABLE = yes
\ No newline at end of file

A keyboards/mechlovin/delphine/mono_led/config.h => keyboards/mechlovin/delphine/mono_led/config.h +34 -0
@@ 0,0 1,34 @@

#pragma once

#define PRODUCT_ID      0xDEF1
#define DEVICE_VER      0x0001


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

#ifdef RGBLIGHT_ENABLE
#define RGB_DI_PIN E2
#define RGBLED_NUM 13
#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_SLEEP  /* If defined, the RGB lighting will be switched off when the host goes to sleep */
/*== all animations enable ==*/
#define RGBLIGHT_ANIMATIONS
// /*== or choose animations ==*/
//     #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
#endif
\ No newline at end of file

A keyboards/mechlovin/delphine/mono_led/rules.mk => keyboards/mechlovin/delphine/mono_led/rules.mk +2 -0
@@ 0,0 1,2 @@
BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
\ No newline at end of file

A keyboards/mechlovin/delphine/readme.md => keyboards/mechlovin/delphine/readme.md +15 -0
@@ 0,0 1,15 @@
# delphine

![delphine](imgur.com image replace me!)

A Number-Pad PCB, Mono backlight and RGB backlight version, Dolpad compatible.

* Keyboard Maintainer: [Mechlovin'](https://github.com/mechlovin)
* Hardware Supported: Delphine PCB
* Hardware Availability: [Team Mechlovin'](https://mechlove.com)

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

    make mechlovin/delphine: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).

A keyboards/mechlovin/delphine/rgb_led/config.h => keyboards/mechlovin/delphine/rgb_led/config.h +47 -0
@@ 0,0 1,47 @@
#pragma once

#define PRODUCT_ID      0xDEF2
#define DEVICE_VER      0x0001

#ifdef RGBLIGHT_ENABLE
#define RGB_DI_PIN E2
#define RGBLED_NUM 13
#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_SLEEP  /* If defined, the RGB lighting will be switched off when the host goes to sleep */
/*== all animations enable ==*/
#define RGBLIGHT_ANIMATIONS
// /*== or choose animations ==*/
//     #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
#endif
 
//rgb matrix setting// This is a 7-bit address, that gets left-shifted and bit 0
// set to 0 for write, 1 for read (as per I2C protocol)
// The address will vary depending on your wiring:
// 0b1110100 AD <-> GND
// 0b1110111 AD <-> VCC
// 0b1110101 AD <-> SCL
// 0b1110110 AD <-> SDA
#define DRIVER_ADDR_1 0b1110110
#define DRIVER_ADDR_2 0b1110100
#define DRIVER_COUNT 1
#define DRIVER_1_LED_TOTAL 25
#define DRIVER_2_LED_TOTAL 0
#define DRIVER_LED_TOTAL 25
#define RGB_MATRIX_KEYPRESSES // reacts to keypresses
#define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
#define RGB_DISABLE_AFTER_TIMEOUT 0 // number of ticks to wait until disabling effects
#define RGB_DISABLE_WHEN_USB_SUSPENDED false // turn off effects when suspended
#define RGB_MATRIX_LED_FLUSH_LIMIT 16 // limits in milliseconds how frequently an animation will update the LEDs. 16 (16ms) is equivalent to limiting to 60fps (increases keyboard responsiveness)
#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 255 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_PINWHEEL // Sets the default mode, if none has been set

A keyboards/mechlovin/delphine/rgb_led/rgb_led.c => keyboards/mechlovin/delphine/rgb_led/rgb_led.c +160 -0
@@ 0,0 1,160 @@
/* Copyright 2020 Team Mechlovin'
 *
 * 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 "rgb_led.h"


#ifdef RGB_MATRIX_ENABLE
const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
// left CA
    {0, C5_2,   C6_2,   C7_2}, //D2-0
    {0, C1_1,   C3_2,   C4_2}, //D20-1
    {0, C5_1,   C6_1,   C7_1}, //D36-2
    {0, C2_1,   C3_1,   C4_1}, //D46-3
    {0, C5_4,   C6_4,   C7_4}, //D65-4
    {0, C1_3,   C2_3,   C3_3}, //D26-5
    {0, C5_3,   C6_3,   C7_3}, //D37-6
    {0, C1_2,   C2_2,   C4_3}, //D47-7
    {0, C4_5,   C5_5,   C7_6}, //D11-8
    {0, C1_5,   C2_5,   C3_5}, //D27-9
    {0, C4_4,   C6_5,   C7_5}, //D38-10
    {0, C1_4,   C2_4,   C3_4}, //D48-11

// left CB
    {0, C2_9,   C3_9,   C4_9},  //D17-12
    {0, C5_9,   C6_9,   C7_9},  //D28-13
    {0, C1_9,   C3_10,  C4_10}, //D39-14
    {0, C5_10,  C6_10,  C7_10}, //D49-15
    {0, C1_10,  C2_10,  C4_11}, //D18-16
    {0, C5_11,  C6_11,  C7_11}, //D29-17
    {0, C1_11,  C2_11,  C3_11}, //D40-18
    {0, C5_12,  C6_12,  C7_12}, //D50-19
    {0, C1_12,  C2_12,  C3_12}, //D19-20
    {0, C1_13,  C2_13,  C3_13}, //D61-21
    {0, C4_13,  C5_13,  C7_14}, //D35-22
    {0, C1_14,  C2_14,  C3_14}, //D41-23
    {0, C4_14,  C5_14,  C6_14}, //D51-24
};

led_config_t g_led_config = { {
  // Key Matrix to LED Index
  {0,           1,         2,           3},
  {4,           5,         6,           7},
  {8,           9,        10,          11},
  {12,         13,        14,          15},
  {16,         17,        18,          19},
  {20,         22,        23,          24}
    },
    {
  //LED Index to Physical Positon
  {  0,  0},  { 75,  0},  {149,  0},  {224,  0},     
  {  0, 13},  { 75, 13},  {149, 13},  {224, 13},     
  {  0, 25},  { 75, 25},  {149, 25},  {224, 25},     
  {  0, 38},  { 75, 38},  {149, 38},  {224, 38},     
  {  0, 51},  { 75, 51},  {149, 51},  {224, 51},     
  {  0, 64},  { 37, 64},  { 75, 64},  {149, 64},  {224, 64},               
}, {
  4,          4,          4,          4,
  4,          1,          1,          4,
  4,          1,          1,          4,
  4,          1,          1,          4,
  4,          1,          1,          4,
  4,          0,          1,          1,          4,
} };

void rgb_matrix_indicators_kb(void) {
        if (host_keyboard_led_state().num_lock) {
            rgb_matrix_set_color(4, 255, 255, 255);
        }
}

__attribute__((weak))
layer_state_t layer_state_set_user(layer_state_t state) {
  // if on layer 1, turn on L1 LED, otherwise off.
    if (get_highest_layer(state) == 0) {
        rgb_matrix_set_color(1, 255, 0, 0);
    } else {
        rgb_matrix_set_color(1, 0, 0, 0);
    }
  // if on layer 2, turn on L2 LED, otherwise off.
    if (get_highest_layer(state) == 1) {
        rgb_matrix_set_color(0, 255, 0, 0);
    } else {
        rgb_matrix_set_color(0, 0, 0, 0);
    }

  // if on layer 3, turn on L3 LED, otherwise off.
    if (get_highest_layer(state) == 2) {
        rgb_matrix_set_color(3, 255, 0, 0);
    } else {
        rgb_matrix_set_color(3, 0, 0, 0);
    }

  // if on layer 4, turn on L4 LED, otherwise off.
    if (get_highest_layer(state) == 3) {
        rgb_matrix_set_color(2, 255, 0, 0);
    } else {
        rgb_matrix_set_color(2, 0, 0, 0);
    }

    return state;
}

#endif

bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
    if (!process_record_user(keycode, record)) { return false; }
    
  if (record->event.pressed) {
    switch(keycode) {
        #ifdef RGB_MATRIX_ENABLE
        case KC_F13: // toggle rgb matrix
            rgb_matrix_toggle();
            return false;
        case KC_F14:
            rgb_matrix_step();
            return false;
        case KC_F15:
            rgb_matrix_increase_speed();
            return false;
        case KC_F16:
            rgb_matrix_decrease_speed();
            return false;
        case KC_F17:
            rgb_matrix_increase_hue();
            return false;
        case KC_F18:
            rgb_matrix_decrease_hue();
            return false;
        case KC_F19:
            rgb_matrix_increase_sat();
            return false;
        case KC_F20:
            rgb_matrix_decrease_sat();
            return false;
        case KC_F21:
            rgb_matrix_increase_val();
            return false;
        case KC_F22:
            rgb_matrix_decrease_val();
            return false;
        #endif
        default:
        break;
    }
  }
  return true;
}

A keyboards/mechlovin/delphine/rgb_led/rgb_led.h => keyboards/mechlovin/delphine/rgb_led/rgb_led.h +19 -0
@@ 0,0 1,19 @@
/* Copyright 2020 Team Mechlovin'
 *
 * 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"

A keyboards/mechlovin/delphine/rgb_led/rules.mk => keyboards/mechlovin/delphine/rgb_led/rules.mk +2 -0
@@ 0,0 1,2 @@
RGBLIGHT_ENABLE = no               # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = IS31FL3731     # Use RGB matrix

A keyboards/mechlovin/delphine/rules.mk => keyboards/mechlovin/delphine/rules.mk +25 -0
@@ 0,0 1,25 @@
# MCU name
MCU = atmega32u4

# 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 = no        # Enable keyboard RGB underglow
BLUETOOTH_ENABLE = no       # Enable Bluetooth
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_6x4
DEFAULT_FOLDER = mechlovin/delphine/mono_led
\ No newline at end of file