added rgb matrix support for vulpes minora

This commit is contained in:
Sadek Baroudi 2023-09-09 02:14:18 -07:00
parent a226423afe
commit 327be9b68a
5 changed files with 102 additions and 7 deletions

View File

@ -10,9 +10,9 @@
"user_input": "Do you have a trackball?"
},
{
"type" : "single",
"name" : "RGBLIGHT_ENABLE",
"user_input": "Do you have leds for underglow?"
"type" : "one-of",
"names" : [ "RGBLIGHT_ENABLE", "RGB_MATRIX_ENABLE" ],
"user_input": "No RGB, RGB light, RGB matrix?"
},
{
"type" : "single",

View File

@ -25,11 +25,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define DIODE_DIRECTION COL2ROW
// Got help from https://www.eisbahn.jp/yoichiro/2022/08/luankey_pico_qmk_firmware.html
#define MASTER_LEFT
#define SPLIT_TRANSPORT_MIRROR
#define SPLIT_POINTING_ENABLE
#define SPLIT_LAYER_STATE_ENABLE
#define SPLIT_MODS_ENABLE
#define SPLIT_HAPTIC_ENABLE
/* Set 0 if debouncing isn't needed */
#define DEBOUNCE 5
@ -61,6 +62,51 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_EFFECT_TWINKLE
#endif
#ifdef RGB_MATRIX_ENABLE
#define SPLIT_TRANSPORT_MIRROR
#define RGB_MATRIX_SPLIT { 6, 6 }
#define RGB_MATRIX_LED_COUNT 12
#define RGB_MATRIX_STARTUP_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS
#define RGB_DISABLE_WHEN_USB_SUSPENDED
#define RGB_MATRIX_KEYPRESSES
#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
#define RGB_MATRIX_KEYREACTIVE_ENABLED
#define ENABLE_RGB_MATRIX_ALPHAS_MODS
#define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_BREATHING
#define ENABLE_RGB_MATRIX_BAND_SAT
#define ENABLE_RGB_MATRIX_BAND_VAL
#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
#define ENABLE_RGB_MATRIX_CYCLE_ALL
#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
#define ENABLE_RGB_MATRIX_DUAL_BEACON
#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
#define ENABLE_RGB_MATRIX_RAINDROPS
#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
#define ENABLE_RGB_MATRIX_DIGITAL_RAIN
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
#define ENABLE_RGB_MATRIX_SPLASH
#define ENABLE_RGB_MATRIX_MULTISPLASH
#define ENABLE_RGB_MATRIX_SOLID_SPLASH
#define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
#endif
#ifdef HAPTIC_ENABLE
#define FB_ERM_LRA 1
#define FB_BRAKEFACTOR 3 // For 1x:0, 2x:1, 3x:2, 4x:3, 6x:4, 8x:5, 16x:6, Disable Braking:7

View File

@ -10,9 +10,9 @@
"user_input": "Do you have a trackball?"
},
{
"type" : "single",
"name" : "RGBLIGHT_ENABLE",
"user_input": "Do you have leds for underglow?"
"type" : "one-of",
"names" : [ "RGBLIGHT_ENABLE", "RGB_MATRIX_ENABLE" ],
"user_input": "No RGB, RGB light, RGB matrix?"
},
{
"type" : "single",

View File

@ -17,6 +17,8 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
# Either do RGBLIGHT_ENABLE or RGB_MATRIX_ENABLE and RGB_MATRIX_DRIVER
RGBLIGHT_ENABLE ?= no
RGB_MATRIX_ENABLE ?= no # not supported yet, but will add
RGB_MATRIX_DRIVER = WS2812
WS2812_DRIVER = vendor
MIDI_ENABLE = no # MIDI support

View File

@ -14,3 +14,50 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "vulpes_minora.h"
#ifdef RGB_MATRIX_ENABLE
#define NLD NO_LED
// Layout
// 2 1 0 6 7 8
// ┌────────────────────┐ ┌────────────────────┐
// │ XX XX XX XX XX │ │ XX XX XX XX XX │
// │────────────────────┤ ├────────────────────│
// │ XX XX XX XX XX │ │ XX XX XX XX XX │
// ├────────────────────┤ ├────────────────────┤
// │ XX XX XX XX XX │ │ XX XX XX XX XX │
// └─────────────┬──────┴─────┐ ┌─────┴──────┬─────────────┘
// 3 │ XX XX XX │ │ XX XX XX │ 9
// └────────────┘ └────────────┘
// 4 5 11 10
//
led_config_t g_led_config = { {
//COL 00 01 02 03 04 ROW
{ 2, 2, 1, 1, 0 },//00
{ 2, 2, 1, 1, 0 },//01
{ 3, 3, 4, 4, 5 },//02
{ NLD, NLD, 4, 5, 5 },//03
{ 8, 8, 7, 7, 6 },//04
{ 8, 8, 7, 7, 6 },//05
{ 9, 9, 10, 10, 11 },//06
{ NLD, NLD, 10, 11, 11 } //07
}, {
// { 112, 32 } is the center
{90 , 0}, // 0
{45 , 0}, // 1
{0 , 0}, // 2
{0 , 64}, // 3
{45 , 64}, // 4
{90 , 64}, // 5
{134, 0}, // 6
{179, 0}, // 7
{224, 0}, // 8
{224, 64}, // 9
{179, 64}, // 10
{134, 0} // 11
}, {
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
} };
#endif