Keyboard: Add Big Series 2-, 3-, and 4-key boards (#3669)
* Implement magic 8-ball mode for big series switch * LED Testing * Add Ctrl+Alt+Del key mapping * Add Windows lock (win+L) layout. * Add Big Series 3-key * Add Big Series 4-key * Add Big Series 2-key * Fix layout mapping for Big Series 3u * Fix merge-conflict. * Refactor bigseries boards into a single folderpeb
parent
a18cd1b2b6
commit
fe687af54d
@ -0,0 +1,91 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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] = { |
||||
|
||||
LAYOUT( |
||||
LCTL(LALT(KC_DEL)) |
||||
), |
||||
|
||||
|
||||
}; |
||||
|
||||
|
||||
bool initialized = 0; |
||||
|
||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { |
||||
return MACRO_NONE ; |
||||
} |
||||
|
||||
void matrix_init_user(void) { |
||||
if (!initialized){ |
||||
dprintf("Initializing in matrix_scan_user"); |
||||
// Disable to set a known state
|
||||
rgblight_disable(); |
||||
rgblight_init(); |
||||
// None of the subsequent operations take effect if not enabled
|
||||
rgblight_enable(); |
||||
rgblight_sethsv(0,0,255); |
||||
rgblight_mode(7); |
||||
initialized = 1; |
||||
} |
||||
} |
||||
|
||||
void matrix_scan_user(void) { |
||||
} |
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
||||
switch (keycode) { |
||||
} |
||||
return true; |
||||
} |
||||
|
||||
void led_set_user(uint8_t usb_led) { |
||||
|
||||
if (usb_led & (1 << USB_LED_NUM_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_CAPS_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_COMPOSE)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_KANA)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
} |
@ -0,0 +1,88 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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] = { |
||||
|
||||
LAYOUT( |
||||
LGUI(KC_L)), |
||||
|
||||
|
||||
}; |
||||
|
||||
|
||||
bool initialized = 0; |
||||
|
||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { |
||||
return MACRO_NONE ; |
||||
} |
||||
|
||||
void matrix_init_user(void) { |
||||
if (!initialized){ |
||||
dprintf("Initializing in matrix_scan_user"); |
||||
// Disable to set a known state
|
||||
rgblight_disable(); |
||||
rgblight_init(); |
||||
// None of the subsequent operations take effect if not enabled
|
||||
rgblight_enable(); |
||||
rgblight_sethsv(0,0,255); |
||||
rgblight_mode(7); |
||||
initialized = 1; |
||||
} |
||||
} |
||||
|
||||
void matrix_scan_user(void) { |
||||
} |
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
||||
return true; |
||||
} |
||||
|
||||
void led_set_user(uint8_t usb_led) { |
||||
|
||||
if (usb_led & (1 << USB_LED_NUM_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_CAPS_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_COMPOSE)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_KANA)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
} |
@ -0,0 +1,96 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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] = { |
||||
|
||||
LAYOUT( |
||||
KC_A), |
||||
|
||||
|
||||
}; |
||||
|
||||
|
||||
bool initialized = 0; |
||||
|
||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { |
||||
return MACRO_NONE ; |
||||
} |
||||
|
||||
void matrix_init_user(void) { |
||||
if (!initialized){ |
||||
dprintf("Initializing in matrix_scan_user"); |
||||
// Disable to set a known state
|
||||
rgblight_disable(); |
||||
rgblight_init(); |
||||
// None of the subsequent operations take effect if not enabled
|
||||
rgblight_enable(); |
||||
rgblight_sethsv(0,0,255); |
||||
rgblight_mode(35); |
||||
initialized = 1; |
||||
} |
||||
} |
||||
|
||||
void matrix_scan_user(void) { |
||||
} |
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
||||
switch (keycode) { |
||||
case KC_A: |
||||
if (record->event.pressed) { |
||||
SEND_STRING("Howdy!!\n"); |
||||
rgblight_step(); |
||||
return false; |
||||
} |
||||
} |
||||
return true; |
||||
} |
||||
|
||||
void led_set_user(uint8_t usb_led) { |
||||
|
||||
if (usb_led & (1 << USB_LED_NUM_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_CAPS_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_COMPOSE)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_KANA)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
} |
@ -0,0 +1,15 @@ |
||||
# Big Series Keyboard |
||||
|
||||
 |
||||
|
||||
A PCB for the Big Series Switch by [NovelKeys](https://novelkeys.xyz). Available in 1, 2, 3, and 4 switch versions from [Woodkeys.click](https://woodkeys.click/product-category/big-series/). |
||||
|
||||
Keyboard Maintainer: [Cole Markham](https://github.com/colemarkham) / [Woodkeys.click](https://woodkeys.click) |
||||
Hardware Supported: Big Series PCBs |
||||
Hardware Availability: [Woodkeys.click](https://woodkeys.click), [NovelKeys](https://novelkeys.xyz) |
||||
|
||||
Make example for this keyboard (after setting up your build environment): |
||||
|
||||
make bigseries/1key:default |
||||
|
||||
See [build environment setup](https://docs.qmk.fm/install-build-tools) then the [make instructions](https://docs.qmk.fm/build-compile-instructions) for more information. |
@ -0,0 +1 @@ |
||||
# Dummy file to make the QMK build system happy
|
@ -0,0 +1,26 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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 "2key.h" |
||||
|
||||
void matrix_scan_kb(void) { |
||||
// Looping keyboard code goes here
|
||||
// This runs every cycle (a lot)
|
||||
matrix_scan_user(); |
||||
#ifdef BACKLIGHT_ENABLE |
||||
backlight_task(); |
||||
#endif |
||||
}; |
@ -0,0 +1,28 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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/>.
|
||||
*/ |
||||
#ifndef BIGSWITCH_H |
||||
#define BIGSWITCH_H |
||||
|
||||
#include "quantum.h" |
||||
|
||||
#define LAYOUT( \ |
||||
K00, K01 \
|
||||
) { \
|
||||
{ K00, K01 } \
|
||||
} |
||||
|
||||
#endif |
@ -0,0 +1,63 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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/>.
|
||||
*/ |
||||
#ifndef CONFIG_H |
||||
#define CONFIG_H |
||||
|
||||
#include "config_common.h" |
||||
|
||||
/* USB Device descriptor parameter */ |
||||
#define VENDOR_ID 0xFEED |
||||
#define PRODUCT_ID 0x6071 |
||||
#define DEVICE_VER 0x0002 |
||||
#define MANUFACTURER WoodKeys.click |
||||
#define PRODUCT BigSeries Single Keyboard |
||||
#define DESCRIPTION Single key board for Novelkeys Big Series Switch |
||||
|
||||
/* key matrix size */ |
||||
#define MATRIX_ROWS 1 |
||||
#define MATRIX_COLS 2 |
||||
|
||||
/* key matrix pins */ |
||||
#define MATRIX_ROW_PINS { B0 } |
||||
#define MATRIX_COL_PINS { B4, B3 } |
||||
#define UNUSED_PINS |
||||
|
||||
/* COL2ROW or ROW2COL */ |
||||
#define DIODE_DIRECTION ROW2COL |
||||
|
||||
/* Set 0 if debouncing isn't needed */ |
||||
#define DEBOUNCING_DELAY 50 |
||||
|
||||
/* key combination for command */ |
||||
#define IS_COMMAND() ( \ |
||||
false \
|
||||
) |
||||
|
||||
/* prevent stuck modifiers */ |
||||
#define PREVENT_STUCK_MODIFIERS |
||||
|
||||
#ifdef RGBLIGHT_ENABLE |
||||
#define RGB_DI_PIN D3 |
||||
#define RGBLIGHT_ANIMATIONS |
||||
#define RGBLED_NUM 8 |
||||
#ifdef RGBLIGHT_LIMIT_VAL |
||||
#undef RGBLIGHT_LIMIT_VAL |
||||
#endif |
||||
#define RGBLIGHT_LIMIT_VAL 128 |
||||
#endif |
||||
|
||||
#endif |
@ -0,0 +1,12 @@ |
||||
{ |
||||
"keyboard_name": "Big Series 2-Key", |
||||
"url": "", |
||||
"maintainer": "qmk", |
||||
"width": 8, |
||||
"height": 4, |
||||
"layouts": { |
||||
"LAYOUT": { |
||||
"layout": [{"x":0, "y":0, "w":4, "h":4}, {"x":1, "y":0, "w":4, "h":4}] |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,87 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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] = { |
||||
|
||||
LAYOUT( |
||||
KC_Z, KC_X), |
||||
|
||||
|
||||
}; |
||||
|
||||
|
||||
bool initialized = 0; |
||||
|
||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { |
||||
return MACRO_NONE ; |
||||
} |
||||
|
||||
void matrix_init_user(void) { |
||||
if (!initialized){ |
||||
// Disable to set a known state
|
||||
rgblight_disable(); |
||||
rgblight_init(); |
||||
// None of the subsequent operations take effect if not enabled
|
||||
rgblight_enable(); |
||||
rgblight_sethsv(0,0,255); |
||||
rgblight_mode(35); |
||||
initialized = 1; |
||||
} |
||||
} |
||||
|
||||
void matrix_scan_user(void) { |
||||
} |
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
||||
return true; |
||||
} |
||||
|
||||
void led_set_user(uint8_t usb_led) { |
||||
|
||||
if (usb_led & (1 << USB_LED_NUM_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_CAPS_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_COMPOSE)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_KANA)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
} |
@ -0,0 +1,89 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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] = { |
||||
|
||||
LAYOUT( |
||||
LGUI(KC_L), LCTL(LALT(KC_DEL)) |
||||
), |
||||
|
||||
|
||||
}; |
||||
|
||||
|
||||
bool initialized = 0; |
||||
|
||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { |
||||
return MACRO_NONE ; |
||||
} |
||||
|
||||
void matrix_init_user(void) { |
||||
if (!initialized){ |
||||
dprintf("Initializing in matrix_scan_user"); |
||||
// Disable to set a known state
|
||||
rgblight_disable(); |
||||
rgblight_init(); |
||||
// None of the subsequent operations take effect if not enabled
|
||||
rgblight_enable(); |
||||
rgblight_sethsv(0,0,255); |
||||
rgblight_mode(7); |
||||
initialized = 1; |
||||
} |
||||
} |
||||
|
||||
void matrix_scan_user(void) { |
||||
} |
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
||||
return true; |
||||
} |
||||
|
||||
void led_set_user(uint8_t usb_led) { |
||||
|
||||
if (usb_led & (1 << USB_LED_NUM_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_CAPS_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_COMPOSE)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_KANA)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
} |
@ -0,0 +1,88 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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] = { |
||||
|
||||
LAYOUT( |
||||
KC_A, KC_B), |
||||
|
||||
|
||||
}; |
||||
|
||||
|
||||
bool initialized = 0; |
||||
|
||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { |
||||
return MACRO_NONE ; |
||||
} |
||||
|
||||
void matrix_init_user(void) { |
||||
if (!initialized){ |
||||
dprintf("Initializing in matrix_scan_user"); |
||||
// Disable to set a known state
|
||||
rgblight_disable(); |
||||
rgblight_init(); |
||||
// None of the subsequent operations take effect if not enabled
|
||||
rgblight_enable(); |
||||
rgblight_sethsv(0,0,255); |
||||
rgblight_mode(35); |
||||
initialized = 1; |
||||
} |
||||
} |
||||
|
||||
void matrix_scan_user(void) { |
||||
} |
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
||||
return true; |
||||
} |
||||
|
||||
void led_set_user(uint8_t usb_led) { |
||||
|
||||
if (usb_led & (1 << USB_LED_NUM_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_CAPS_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_COMPOSE)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_KANA)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
} |
@ -0,0 +1,15 @@ |
||||
# Big Series Keyboard |
||||
|
||||
 |
||||
|
||||
A PCB for the Big Series Switch by [NovelKeys](https://novelkeys.xyz). Available in 1, 2, 3, and 4 switch versions from [Woodkeys.click](https://woodkeys.click/product-category/big-series/). |
||||
|
||||
Keyboard Maintainer: [Cole Markham](https://github.com/colemarkham) / [Woodkeys.click](https://woodkeys.click) |
||||
Hardware Supported: Big Series PCBs |
||||
Hardware Availability: [Woodkeys.click](https://woodkeys.click), [NovelKeys](https://novelkeys.xyz) |
||||
|
||||
Make example for this keyboard (after setting up your build environment): |
||||
|
||||
make bigseries/2key:default |
||||
|
||||
See [build environment setup](https://docs.qmk.fm/install-build-tools) then the [make instructions](https://docs.qmk.fm/build-compile-instructions) for more information. |
@ -0,0 +1 @@ |
||||
# Dummy file to make the QMK build system happy
|
@ -0,0 +1,26 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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 "3key.h" |
||||
|
||||
void matrix_scan_kb(void) { |
||||
// Looping keyboard code goes here
|
||||
// This runs every cycle (a lot)
|
||||
matrix_scan_user(); |
||||
#ifdef BACKLIGHT_ENABLE |
||||
backlight_task(); |
||||
#endif |
||||
}; |
@ -0,0 +1,28 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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/>.
|
||||
*/ |
||||
#ifndef BIGSWITCH_H |
||||
#define BIGSWITCH_H |
||||
|
||||
#include "quantum.h" |
||||
|
||||
#define LAYOUT( \ |
||||
K00, K01, K02 \
|
||||
) { \
|
||||
{ K00, K01, K02 } \
|
||||
} |
||||
|
||||
#endif |
@ -0,0 +1,63 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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/>.
|
||||
*/ |
||||
#ifndef CONFIG_H |
||||
#define CONFIG_H |
||||
|
||||
#include "config_common.h" |
||||
|
||||
/* USB Device descriptor parameter */ |
||||
#define VENDOR_ID 0xFEED |
||||
#define PRODUCT_ID 0x6073 |
||||
#define DEVICE_VER 0x0001 |
||||
#define MANUFACTURER WoodKeys.click |
||||
#define PRODUCT BigSeries Triple Keyboard |
||||
#define DESCRIPTION Triple key board for Novelkeys Big Series Switch |
||||
|
||||
/* key matrix size */ |
||||
#define MATRIX_ROWS 1 |
||||
#define MATRIX_COLS 3 |
||||
|
||||
/* key matrix pins */ |
||||
#define MATRIX_ROW_PINS { B0 } |
||||
#define MATRIX_COL_PINS { B4, B3, B5 } |
||||
#define UNUSED_PINS |
||||
|
||||
/* COL2ROW or ROW2COL */ |
||||
#define DIODE_DIRECTION ROW2COL |
||||
|
||||
/* Set 0 if debouncing isn't needed */ |
||||
#define DEBOUNCING_DELAY 50 |
||||
|
||||
/* key combination for command */ |
||||
#define IS_COMMAND() ( \ |
||||
false \
|
||||
) |
||||
|
||||
/* prevent stuck modifiers */ |
||||
#define PREVENT_STUCK_MODIFIERS |
||||
|
||||
#ifdef RGBLIGHT_ENABLE |
||||
#define RGB_DI_PIN D3 |
||||
#define RGBLIGHT_ANIMATIONS |
||||
#define RGBLED_NUM 11 |
||||
#ifdef RGBLIGHT_LIMIT_VAL |
||||
#undef RGBLIGHT_LIMIT_VAL |
||||
#endif |
||||
#define RGBLIGHT_LIMIT_VAL 128 |
||||
#endif |
||||
|
||||
#endif |
@ -0,0 +1,12 @@ |
||||
{ |
||||
"keyboard_name": "Big Series 3-Key", |
||||
"url": "", |
||||
"maintainer": "qmk", |
||||
"width": 12, |
||||
"height": 4, |
||||
"layouts": { |
||||
"LAYOUT": { |
||||
"layout": [{"x":0, "y":0, "w":4, "h":4}, {"x":1, "y":0, "w":4, "h":4}, {"x":2, "y":0, "w":4, "h":4}] |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,91 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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] = { |
||||
|
||||
LAYOUT( |
||||
KC_LCTL, KC_LALT, KC_DEL |
||||
), |
||||
|
||||
|
||||
}; |
||||
|
||||
|
||||
bool initialized = 0; |
||||
|
||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { |
||||
return MACRO_NONE ; |
||||
} |
||||
|
||||
void matrix_init_user(void) { |
||||
if (!initialized){ |
||||
dprintf("Initializing in matrix_scan_user"); |
||||
// Disable to set a known state
|
||||
rgblight_disable(); |
||||
rgblight_init(); |
||||
// None of the subsequent operations take effect if not enabled
|
||||
rgblight_enable(); |
||||
rgblight_sethsv(0,0,255); |
||||
rgblight_mode(7); |
||||
initialized = 1; |
||||
} |
||||
} |
||||
|
||||
void matrix_scan_user(void) { |
||||
} |
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
||||
switch (keycode) { |
||||
} |
||||
return true; |
||||
} |
||||
|
||||
void led_set_user(uint8_t usb_led) { |
||||
|
||||
if (usb_led & (1 << USB_LED_NUM_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_CAPS_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_COMPOSE)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_KANA)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
} |
@ -0,0 +1,95 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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] = { |
||||
|
||||
LAYOUT( |
||||
KC_A, KC_B, KC_C |
||||
), |
||||
}; |
||||
|
||||
|
||||
bool initialized = 0; |
||||
|
||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { |
||||
return MACRO_NONE ; |
||||
} |
||||
|
||||
void matrix_init_user(void) { |
||||
if (!initialized){ |
||||
dprintf("Initializing in matrix_scan_user"); |
||||
// Disable to set a known state
|
||||
rgblight_disable(); |
||||
rgblight_init(); |
||||
// None of the subsequent operations take effect if not enabled
|
||||
rgblight_enable(); |
||||
rgblight_sethsv(0,0,255); |
||||
rgblight_mode(7); |
||||
initialized = 1; |
||||
} |
||||
} |
||||
|
||||
void matrix_scan_user(void) { |
||||
} |
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
||||
switch (keycode) { |
||||
case KC_A: |
||||
if (record->event.pressed) { |
||||
SEND_STRING("Howdy!!\n"); |
||||
rgblight_step(); |
||||
return false; |
||||
} |
||||
} |
||||
return true; |
||||
} |
||||
|
||||
void led_set_user(uint8_t usb_led) { |
||||
|
||||
if (usb_led & (1 << USB_LED_NUM_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_CAPS_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_COMPOSE)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_KANA)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
} |
@ -0,0 +1,88 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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] = { |
||||
|
||||
LAYOUT( |
||||
KC_1, KC_2, KC_3), |
||||
|
||||
|
||||
}; |
||||
|
||||
|
||||
bool initialized = 0; |
||||
|
||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { |
||||
return MACRO_NONE ; |
||||
} |
||||
|
||||
void matrix_init_user(void) { |
||||
if (!initialized){ |
||||
dprintf("Initializing in matrix_scan_user"); |
||||
// Disable to set a known state
|
||||
rgblight_disable(); |
||||
rgblight_init(); |
||||
// None of the subsequent operations take effect if not enabled
|
||||
rgblight_enable(); |
||||
rgblight_sethsv(0,0,255); |
||||
rgblight_mode(35); |
||||
initialized = 1; |
||||
} |
||||
} |
||||
|
||||
void matrix_scan_user(void) { |
||||
} |
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
||||
return true; |
||||
} |
||||
|
||||
void led_set_user(uint8_t usb_led) { |
||||
|
||||
if (usb_led & (1 << USB_LED_NUM_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_CAPS_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_COMPOSE)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_KANA)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
} |
@ -0,0 +1,15 @@ |
||||
# Big Series Keyboard |
||||
|
||||
 |
||||
|
||||
A PCB for the Big Series Switch by [NovelKeys](https://novelkeys.xyz). Available in 1, 2, 3, and 4 switch versions from [Woodkeys.click](https://woodkeys.click/product-category/big-series/). |
||||
|
||||
Keyboard Maintainer: [Cole Markham](https://github.com/colemarkham) / [Woodkeys.click](https://woodkeys.click) |
||||
Hardware Supported: Big Series PCBs |
||||
Hardware Availability: [Woodkeys.click](https://woodkeys.click), [NovelKeys](https://novelkeys.xyz) |
||||
|
||||
Make example for this keyboard (after setting up your build environment): |
||||
|
||||
make bigseries/3key:default |
||||
|
||||
See [build environment setup](https://docs.qmk.fm/install-build-tools) then the [make instructions](https://docs.qmk.fm/build-compile-instructions) for more information. |
@ -0,0 +1 @@ |
||||
# Dummy file to make the QMK build system happy
|
@ -0,0 +1,23 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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 "4key.h" |
||||
|
||||
void matrix_scan_kb(void) { |
||||
// Looping keyboard code goes here
|
||||
// This runs every cycle (a lot)
|
||||
matrix_scan_user(); |
||||
}; |
@ -0,0 +1,30 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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/>.
|
||||
*/ |
||||
#ifndef BIGSWITCH_H |
||||
#define BIGSWITCH_H |
||||
|
||||
#include "quantum.h" |
||||
|
||||
#define LAYOUT( \ |
||||
K00, K01, \
|
||||
K10, K11 \
|
||||
) { \
|
||||
{ K00, K01 }, \
|
||||
{ K10, K11 } \
|
||||
} |
||||
|
||||
#endif |
@ -0,0 +1,63 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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/>.
|
||||
*/ |
||||
#ifndef CONFIG_H |
||||
#define CONFIG_H |
||||
|
||||
#include "config_common.h" |
||||
|
||||
/* USB Device descriptor parameter */ |
||||
#define VENDOR_ID 0xFEED |
||||
#define PRODUCT_ID 0x6074 |
||||
#define DEVICE_VER 0x0002 |
||||
#define MANUFACTURER WoodKeys.click |
||||
#define PRODUCT BigSeries Quad Keyboard |
||||
#define DESCRIPTION 4-key board for Novelkeys Big Series Switch |
||||
|
||||
/* key matrix size */ |
||||
#define MATRIX_ROWS 2 |
||||
#define MATRIX_COLS 2 |
||||
|
||||
/* key matrix pins */ |
||||
#define MATRIX_ROW_PINS { B0, B5 } |
||||
#define MATRIX_COL_PINS { B4, B3 } |
||||
#define UNUSED_PINS |
||||
|
||||
/* COL2ROW or ROW2COL */ |
||||
#define DIODE_DIRECTION ROW2COL |
||||
|
||||
/* Set 0 if debouncing isn't needed */ |
||||
#define DEBOUNCING_DELAY 50 |
||||
|
||||
/* key combination for command */ |
||||
#define IS_COMMAND() ( \ |
||||
false \
|
||||
) |
||||
|
||||
/* prevent stuck modifiers */ |
||||
#define PREVENT_STUCK_MODIFIERS |
||||
|
||||
#ifdef RGBLIGHT_ENABLE |
||||
#define RGB_DI_PIN D3 |
||||
#define RGBLIGHT_ANIMATIONS |
||||
#define RGBLED_NUM 12 |
||||
#ifdef RGBLIGHT_LIMIT_VAL |
||||
#undef RGBLIGHT_LIMIT_VAL |
||||
#endif |
||||
#define RGBLIGHT_LIMIT_VAL 128 |
||||
#endif |
||||
|
||||
#endif |
@ -0,0 +1,12 @@ |
||||
{ |
||||
"keyboard_name": "Big Series 4-Key", |
||||
"url": "", |
||||
"maintainer": "qmk", |
||||
"width": 16, |
||||
"height": 16, |
||||
"layouts": { |
||||
"LAYOUT": { |
||||
"layout": [{"x":0, "y":0, "w":4, "h":4}, {"x":1, "y":0, "w":4, "h":4}, {"x":0, "y":1, "w":4, "h":4}, {"x":1, "y":1, "w":4, "h":4}] |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,89 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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] = { |
||||
|
||||
LAYOUT( |
||||
KC_HOME, KC_PGUP, |
||||
KC_END, KC_PGDN), |
||||
|
||||
|
||||
}; |
||||
|
||||
|
||||
bool initialized = 0; |
||||
|
||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { |
||||
return MACRO_NONE ; |
||||
} |
||||
|
||||
void matrix_init_user(void) { |
||||
if (!initialized){ |
||||
dprintf("Initializing in matrix_scan_user"); |
||||
rgblight_enable(); |
||||
rgblight_mode(7); |
||||
rgblight_sethsv(0,255,255); |
||||
rgblight_setrgb(0x00, 0x00, 0xFF); |
||||
initialized = 1; |
||||
} |
||||
} |
||||
|
||||
void matrix_scan_user(void) { |
||||
} |
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
||||
if (record->event.pressed) { |
||||
rgblight_step(); |
||||
} |
||||
return true; |
||||
} |
||||
|
||||
void led_set_user(uint8_t usb_led) { |
||||
|
||||
if (usb_led & (1 << USB_LED_NUM_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_CAPS_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_COMPOSE)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_KANA)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
} |
@ -0,0 +1,88 @@ |
||||
/*
|
||||
Copyright 2018 Cole Markham |
||||
|
||||
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] = { |
||||
|
||||
LAYOUT( |
||||
KC_A, KC_B, KC_C, KC_D), |
||||
|
||||
|
||||
}; |
||||
|
||||
|
||||
bool initialized = 0; |
||||
|
||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { |
||||
return MACRO_NONE ; |
||||
} |
||||
|
||||
void matrix_init_user(void) { |
||||
if (!initialized){ |
||||
dprintf("Initializing in matrix_scan_user"); |
||||
// Disable to set a known state
|
||||
rgblight_disable(); |
||||
rgblight_init(); |
||||
// None of the subsequent operations take effect if not enabled
|
||||
rgblight_enable(); |
||||
rgblight_sethsv(0,0,255); |
||||
rgblight_mode(35); |
||||
initialized = 1; |
||||
} |
||||
} |
||||
|
||||
void matrix_scan_user(void) { |
||||
} |
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
||||
return true; |
||||
} |
||||
|
||||
void led_set_user(uint8_t usb_led) { |
||||
|
||||
if (usb_led & (1 << USB_LED_NUM_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_CAPS_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_COMPOSE)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
if (usb_led & (1 << USB_LED_KANA)) { |
||||
|
||||
} else { |
||||
|
||||
} |
||||
|
||||
} |
@ -0,0 +1,15 @@ |
||||
# Big Series Keyboard |
||||
|
||||
 |
||||
|
||||
A PCB for the Big Series Switch by [NovelKeys](https://novelkeys.xyz). Available in 1, 2, 3, and 4 switch versions from [Woodkeys.click](https://woodkeys.click/product-category/big-series/). |
||||
|
||||
Keyboard Maintainer: [Cole Markham](https://github.com/colemarkham) / [Woodkeys.click](https://woodkeys.click) |
||||
Hardware Supported: Big Series PCBs |
||||
Hardware Availability: [Woodkeys.click](https://woodkeys.click), [NovelKeys](https://novelkeys.xyz) |
||||
|
||||
Make example for this keyboard (after setting up your build environment): |
||||
|
||||
make bigseries/4key:default |
||||
|
||||
See [build environment setup](https://docs.qmk.fm/install-build-tools) then the [make instructions](https://docs.qmk.fm/build-compile-instructions) for more information. |
@ -0,0 +1 @@ |
||||
# Dummy file to make the QMK build system happy
|
@ -1,15 +1,16 @@ |
||||
# Big Series Keyboard |
||||
# Big Series Keyboards |
||||
|
||||
 |
||||
 |
||||
|
||||
A PCB for the Big Series Switch by [NovelKeys](https://novelkeys.xyz). Available in 1, 2, 3, and 4 switch versions from [Woodkeys.click](https://woodkeys.click/product-category/big-series/). |
||||
The is the parent folder for all PCBs made by [Woodkeys](https://woodkeys.click) for the Big Series Switch by [NovelKeys](https://novelkeys.xyz). Available in 1, 2, 3, and 4 switch versions from [Woodkeys.click](https://woodkeys.click/product-category/big-series/). |
||||
|
||||
Keyboard Maintainer: [Cole Markham](https://github.com/colemarkham) / [Woodkeys.click](https://woodkeys.click) |
||||
Hardware Supported: Big Series PCBs |
||||
Hardware Availability: [Woodkeys.click](https://woodkeys.click), [NovelKeys](https://novelkeys.xyz) |
||||
|
||||
Make example for this keyboard (after setting up your build environment): |
||||
Make example for these keyboards (after setting up your build environment): |
||||
|
||||
make bigseries:default |
||||
make bigseries/1key:default |
||||
make bigseries/3key:ctrl-alt-del |
||||
|
||||
See [build environment setup](https://docs.qmk.fm/install-build-tools) then the [make instructions](https://docs.qmk.fm/build-compile-instructions) for more information. |
||||
|
Loading…
Reference in new issue