lotus: Add gridpad

Signed-off-by: Daniel Schaefer <dhs@frame.work>
This commit is contained in:
Daniel Schaefer 2022-12-27 16:08:36 +08:00
parent c261cc3029
commit c204f40ae6
2 changed files with 83 additions and 0 deletions

View File

@ -36,6 +36,9 @@ jobs:
- name: Build Lotus Numpad
run: qmk compile -kb lotus -km numpad
- name: Build Lotus Gridpad
run: qmk compile -kb lotus -km gridpad
# tests:
# runs-on: ubuntu-latest
#

View File

@ -0,0 +1,80 @@
// Copyright 2022 Framework Computer
// SPDX-License-Identifier: GPL-2.0-or-later
#include QMK_KEYBOARD_H
const is31_led g_is31_leds[RGB_MATRIX_LED_COUNT] = {
/* Refer to IS31 manual for these locations
* driver
* | R location
* | | G location
* | | | B location
* | | | | */
{0, CS1_SW1, CS2_SW1, CS3_SW1}, // LED 1
{0, CS1_SW2, CS2_SW2, CS3_SW2}, // LED 2
{0, CS1_SW3, CS2_SW3, CS3_SW3}, // LED 3
{0, CS1_SW4, CS2_SW4, CS3_SW4}, // LED 4
{0, CS4_SW1, CS5_SW1, CS6_SW1}, // LED 10
{0, CS4_SW2, CS5_SW2, CS6_SW2}, // LED 14
{0, CS4_SW3, CS5_SW3, CS6_SW3}, // LED 11
{0, CS4_SW4, CS5_SW4, CS6_SW4}, // LED 12
{0, CS7_SW1, CS8_SW1, CS9_SW1}, // LED 19
{0, CS7_SW2, CS8_SW2, CS9_SW2}, // LED 20
{0, CS7_SW3, CS8_SW3, CS9_SW3}, // LED 21
{0, CS7_SW4, CS8_SW4, CS9_SW4}, // LED 22
{0, CS10_SW1, CS11_SW1, CS12_SW1}, // LED 33
{0, CS10_SW2, CS11_SW2, CS12_SW2}, // LED 34
{0, CS10_SW3, CS11_SW3, CS12_SW3}, // LED 28
{0, CS10_SW4, CS11_SW4, CS12_SW4}, // LED 29
{0, CS13_SW1, CS14_SW1, CS15_SW1}, // LED 41
{0, CS13_SW2, CS14_SW2, CS15_SW2}, // LED 37
{0, CS13_SW3, CS14_SW3, CS15_SW3}, // LED 38
{0, CS13_SW4, CS14_SW4, CS15_SW4}, // LED 42
{0, CS16_SW1, CS17_SW1, CS18_SW1}, // LED 46
{0, CS16_SW2, CS17_SW2, CS18_SW2}, // LED 47
{0, CS16_SW3, CS17_SW3, CS18_SW3}, // LED 48
{0, CS16_SW4, CS17_SW4, CS18_SW4}, // LED 49
};
// TODO: Add mapping
led_config_t g_led_config = { {
}, {
}, {
} };
#define NUMPAD_ROWS 4
#define NUMPAD_COLS 8
const uint16_t PROGMEM keymaps[][NUMPAD_ROWS][NUMPAD_COLS] = {
/*
*
* 4 keys
*
* 4 keys
*
* 4 keys
*
* 4 keys
*
* 4 keys
*
* 4 keys
*
* 24 total
*
* Default mapping to F keys, because there happen to be just enough to fit.
* The user is expected to remap them by recompiling or with VIA.
*/
[0] = LAYOUT_gridpad(
KC_F1, KC_F2, KC_F3, KC_F4,
KC_F5, KC_F6, KC_F7, KC_F8,
KC_F9, KC_F10, KC_F11, KC_F12,
KC_F13, KC_F14, KC_F15, KC_F16,
KC_F17, KC_F18, KC_F19, KC_F20,
KC_F21, KC_F22, KC_F23, KC_F24
),
};