~ruther/qmk_firmware

a9226273191a3fc4b16995c1ba74285d77f1cd62 — Less/Rikki 1 year, 4 months ago ea71945
refactor: flehrad/bigswitch (#23384)

5 files changed, 32 insertions(+), 102 deletions(-)

D keyboards/flehrad/bigswitch/bigswitch.c
D keyboards/flehrad/bigswitch/config.h
M keyboards/flehrad/bigswitch/keyboard.json
M keyboards/flehrad/bigswitch/keymaps/default/keymap.c
M keyboards/flehrad/bigswitch/keymaps/via/keymap.c
D keyboards/flehrad/bigswitch/bigswitch.c => keyboards/flehrad/bigswitch/bigswitch.c +0 -37
@@ 1,37 0,0 @@
/*
Copyright 2018 QMK Contributors

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 "quantum.h"

volatile uint8_t runonce = true;
static uint16_t my_timer;

__attribute__ ((weak))
void matrix_init_user(void) {
  my_timer = timer_read();
}

__attribute__ ((weak))
void matrix_scan_user(void) {
#if defined(RGBLIGHT_ENABLE)
  if (runonce && timer_elapsed(my_timer) > 1000) {
    runonce = false;
    rgblight_sethsv_noeeprom(0x0, 0xff, 0x80);
    rgblight_mode_noeeprom(9);
    rgblight_enable_noeeprom();
  }
#endif
}

D keyboards/flehrad/bigswitch/config.h => keyboards/flehrad/bigswitch/config.h +0 -23
@@ 1,23 0,0 @@
/*
Copyright 2018 QMK Contributors

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

/* key combination for command */
#define IS_COMMAND() ( \
    false \
)

M keyboards/flehrad/bigswitch/keyboard.json => keyboards/flehrad/bigswitch/keyboard.json +30 -28
@@ 1,47 1,49 @@
{
    "keyboard_name": "BigSwitch PCB",
    "manufacturer": "flehrad",
    "keyboard_name": "BigSwitch PCB",
    "maintainer": "qmk",
    "usb": {
        "vid": "0x1209",
        "pid": "0xB195",
        "device_version": "0.0.1"
    "debounce": 50,
    "development_board": "promicro",
    "diode_direction": "ROW2COL",
    "features": {
        "bootmagic": false,
        "console": true,
        "extrakey": true,
        "mousekey": true,
        "nkro": false,
        "rgblight": true
    },
    "matrix_pins": {
        "cols": ["B6"],
        "rows": ["B5"]
    },
    "rgblight": {
        "led_count": 8,
        "animations": {
            "alternating": true,
            "breathing": true,
            "christmas": true,
            "knight": true,
            "rainbow_mood": true,
            "rainbow_swirl": true,
            "rgb_test": true,
            "snake": true,
            "knight": true,
            "christmas": true,
            "static_gradient": true,
            "rgb_test": true,
            "alternating": true,
            "twinkle": true
        }
        },
        "default": {
            "animation": "rainbow_swirl",
            "val": 127
        },
        "led_count": 8
    },
    "usb": {
        "device_version": "0.0.1",
        "pid": "0xB195",
        "vid": "0x1209"
    },
    "ws2812": {
        "pin": "D3"
    },
    "features": {
        "bootmagic": false,
        "command": true,
        "console": true,
        "extrakey": false,
        "mousekey": false,
        "nkro": false,
        "rgblight": true
    },
    "matrix_pins": {
        "cols": ["B6"],
        "rows": ["B5"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "debounce": 50,
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/flehrad/bigswitch/keymaps/default/keymap.c => keyboards/flehrad/bigswitch/keymaps/default/keymap.c +1 -6
@@ 16,12 16,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#include QMK_KEYBOARD_H
#define KC_OSX_EJECT 0x66
#define LOCK_OSX LSFT(LCTL(KC_OSX_EJECT))
#define SLEEP_OSX LALT(LGUI(KC_OSX_EJECT))

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

LAYOUT(SLEEP_OSX),

    [0] = LAYOUT(LALT(LGUI(KC_KB_POWER))) // OSX Sleep
};

M keyboards/flehrad/bigswitch/keymaps/via/keymap.c => keyboards/flehrad/bigswitch/keymaps/via/keymap.c +1 -8
@@ 18,12 18,5 @@ 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(KC_TRNS),

    [1] = LAYOUT(KC_TRNS),

    [2] = LAYOUT(KC_TRNS),

    [3] = LAYOUT(KC_TRNS)
    [0] = LAYOUT(LALT(LGUI(KC_KB_POWER))) // OSX Sleep
};