QMK Configurator Support for KBD66 and RAMA M6-A (#2849)
* Added KBD66 Config * Added RAMA M6-A Config * Changed KEYMAP to LAYOUT for KBD66 and M6-Apull/2855/head
parent
2054f20b69
commit
bc89c4f104
@ -0,0 +1,84 @@
|
||||
{
|
||||
"keyboard_name": "kbd66",
|
||||
"url": "",
|
||||
"maintainer": "qmk",
|
||||
"width": 16.5,
|
||||
"height": 5,
|
||||
"layouts": {
|
||||
"LAYOUT": {
|
||||
"layout": [
|
||||
{ "label": "~", "x": 0, "y": 0 },
|
||||
{ "label": "!", "x": 1, "y": 0 },
|
||||
{ "label": "@", "x": 2, "y": 0 },
|
||||
{ "label": "#", "x": 3, "y": 0 },
|
||||
{ "label": "$", "x": 4, "y": 0 },
|
||||
{ "label": "%", "x": 5, "y": 0 },
|
||||
{ "label": "^", "x": 6, "y": 0 },
|
||||
{ "label": "&", "x": 7, "y": 0 },
|
||||
{ "label": "*", "x": 8, "y": 0 },
|
||||
{ "label": "(", "x": 9, "y": 0 },
|
||||
{ "label": ")", "x": 10, "y": 0 },
|
||||
{ "label": "_", "x": 11, "y": 0 },
|
||||
{ "label": "+", "x": 12, "y": 0 },
|
||||
{ "label": "Bkspc", "x": 13, "y": 0 },
|
||||
{ "label": "Bkspc", "x": 14, "y": 0 },
|
||||
{ "x": 15.5, "y": 0 },
|
||||
{ "label": "Tab", "x": 0, "y": 1, "w": 1.5 },
|
||||
{ "label": "Q", "x": 1.5, "y": 1 },
|
||||
{ "label": "W", "x": 2.5, "y": 1 },
|
||||
{ "label": "E", "x": 3.5, "y": 1 },
|
||||
{ "label": "R", "x": 4.5, "y": 1 },
|
||||
{ "label": "T", "x": 5.5, "y": 1 },
|
||||
{ "label": "Y", "x": 6.5, "y": 1 },
|
||||
{ "label": "U", "x": 7.5, "y": 1 },
|
||||
{ "label": "I", "x": 8.5, "y": 1 },
|
||||
{ "label": "O", "x": 9.5, "y": 1 },
|
||||
{ "label": "P", "x": 10.5, "y": 1 },
|
||||
{ "label": "{", "x": 11.5, "y": 1 },
|
||||
{ "label": "}", "x": 12.5, "y": 1 },
|
||||
{ "label": "|", "x": 13.5, "y": 1, "w": 1.5 },
|
||||
{ "x": 15.5, "y": 1 },
|
||||
{ "label": "Caps Lock", "x": 0, "y": 2, "w": 1.75 },
|
||||
{ "label": "A", "x": 1.75, "y": 2 },
|
||||
{ "label": "S", "x": 2.75, "y": 2 },
|
||||
{ "label": "D", "x": 3.75, "y": 2 },
|
||||
{ "label": "F", "x": 4.75, "y": 2 },
|
||||
{ "label": "G", "x": 5.75, "y": 2 },
|
||||
{ "label": "H", "x": 6.75, "y": 2 },
|
||||
{ "label": "J", "x": 7.75, "y": 2 },
|
||||
{ "label": "K", "x": 8.75, "y": 2 },
|
||||
{ "label": "L", "x": 9.75, "y": 2 },
|
||||
{ "label": ":", "x": 10.75, "y": 2 },
|
||||
{ "label": "\"", "x": 11.75, "y": 2 },
|
||||
{ "x": 12.75, "y": 2 },
|
||||
{ "label": "Enter", "x": 13.75, "y": 2, "w": 1.25 },
|
||||
{ "label": "Shift", "x": 0, "y": 3, "w": 1.25 },
|
||||
{ "x": 1.25, "y": 3 },
|
||||
{ "label": "Z", "x": 2.25, "y": 3 },
|
||||
{ "label": "X", "x": 3.25, "y": 3 },
|
||||
{ "label": "C", "x": 4.25, "y": 3 },
|
||||
{ "label": "V", "x": 5.25, "y": 3 },
|
||||
{ "label": "B", "x": 6.25, "y": 3 },
|
||||
{ "label": "N", "x": 7.25, "y": 3 },
|
||||
{ "label": "M", "x": 8.25, "y": 3 },
|
||||
{ "label": "<", "x": 9.25, "y": 3 },
|
||||
{ "label": ">", "x": 10.25, "y": 3 },
|
||||
{ "label": "?", "x": 11.25, "y": 3 },
|
||||
{ "label": "Shift", "x": 12.25, "y": 3, "w": 1.25 },
|
||||
{ "label": "Fn", "x": 13.5, "y": 3 },
|
||||
{ "label": "Up", "x": 14.5, "y": 3 },
|
||||
{ "label": "Ctrl", "x": 0, "y": 4, "w": 1.5 },
|
||||
{ "label": "Win", "x": 1.5, "y": 4, "w": 1.25 },
|
||||
{ "label": "Alt", "x": 2.75, "y": 4, "w": 1.25 },
|
||||
{ "x": 4, "y": 4, "w": 2.75 },
|
||||
{ "x": 6.75, "y": 4, "w": 2.75 },
|
||||
{ "label": "Alt", "x": 9.5, "y": 4, "w": 1.25 },
|
||||
{ "label": "Win", "x": 10.75, "y": 4, "w": 1.25 },
|
||||
{ "label": "Menu", "x": 12, "y": 4, "w": 1.5 },
|
||||
{ "label": "Left", "x": 13.5, "y": 4 },
|
||||
{ "label": "Down", "x": 14.5, "y": 4 },
|
||||
{ "label": "Right", "x": 15.5, "y": 4 }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
{
|
||||
"keyboard_name": "m6-a",
|
||||
"url": "",
|
||||
"maintainer": "qmk",
|
||||
"width": 3,
|
||||
"height": 2,
|
||||
"layouts": {
|
||||
"LAYOUT": {
|
||||
"layout": [
|
||||
{ "x": 0, "y": 0 },
|
||||
{ "x": 1, "y": 0 },
|
||||
{ "x": 2, "y": 0 },
|
||||
{ "x": 0, "y": 1 },
|
||||
{ "x": 1, "y": 1 },
|
||||
{ "x": 2, "y": 1 }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
@ -1,298 +1,324 @@
|
||||
#include "../../m6_a.h"
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
KEYMAP(
|
||||
TO(1), KC_A, KC_B, KC_C, KC_D, KC_E),
|
||||
|
||||
KEYMAP(
|
||||
TO(2), KC_F, KC_G, KC_H, KC_I, KC_J),
|
||||
|
||||
KEYMAP(
|
||||
TO(3), KC_K, KC_L, KC_M, KC_N, KC_O),
|
||||
|
||||
KEYMAP(
|
||||
TO(4), KC_P, KC_Q, KC_R, KC_S, KC_T),
|
||||
|
||||
KEYMAP(
|
||||
TO(5), KC_U, KC_V, KC_W, KC_X, KC_Y),
|
||||
|
||||
KEYMAP(
|
||||
TO(0), KC_Z, KC_1, KC_2, KC_3, KC_4)
|
||||
};
|
||||
|
||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
|
||||
//keyevent_t event = record->event;
|
||||
|
||||
switch (id) {
|
||||
case 0:
|
||||
if (record->event.pressed) {
|
||||
return MACRO( T(T), T(G), T(L), T(H), T(F), T(ENT), END );
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
if (record->event.pressed) {
|
||||
return MACRO( T(T), T(G), T(G), T(ENT), END );
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
if (record->event.pressed) {
|
||||
return MACRO( D(NO), T(L), U(NO), END );
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
if (record->event.pressed) {
|
||||
return MACRO( D(LCTL), T(Z), U(LCTL), END );
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
if (record->event.pressed) {
|
||||
return MACRO( D(LCTL), D(LSFT), T(Z), U(LSFT), U(LCTL), END );
|
||||
}
|
||||
break;
|
||||
case 5:
|
||||
if (record->event.pressed) {
|
||||
return MACRO( D(LCTL), T(X), U(LCTL), END );
|
||||
}
|
||||
break;
|
||||
case 6:
|
||||
if (record->event.pressed) {
|
||||
return MACRO( D(LCTL), T(C), U(LCTL), END );
|
||||
}
|
||||
break;
|
||||
case 7:
|
||||
if (record->event.pressed) {
|
||||
return MACRO( D(LCTL), T(V), U(LCTL), END );
|
||||
}
|
||||
break;
|
||||
}
|
||||
return MACRO_NONE;
|
||||
LAYOUT(
|
||||
TO(1), KC_A, KC_B, KC_C, KC_D, KC_E),
|
||||
|
||||
LAYOUT(
|
||||
TO(2), KC_F, KC_G, KC_H, KC_I, KC_J),
|
||||
|
||||
LAYOUT(
|
||||
TO(3), KC_K, KC_L, KC_M, KC_N, KC_O),
|
||||
|
||||
LAYOUT(
|
||||
TO(4), KC_P, KC_Q, KC_R, KC_S, KC_T),
|
||||
|
||||
LAYOUT(
|
||||
TO(5), KC_U, KC_V, KC_W, KC_X, KC_Y),
|
||||
|
||||
LAYOUT(
|
||||
TO(0), KC_Z, KC_1, KC_2, KC_3, KC_4)};
|
||||
|
||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
|
||||
{
|
||||
//keyevent_t event = record->event;
|
||||
|
||||
switch (id)
|
||||
{
|
||||
case 0:
|
||||
if (record->event.pressed)
|
||||
{
|
||||
return MACRO(T(T), T(G), T(L), T(H), T(F), T(ENT), END);
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
if (record->event.pressed)
|
||||
{
|
||||
return MACRO(T(T), T(G), T(G), T(ENT), END);
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
if (record->event.pressed)
|
||||
{
|
||||
return MACRO(D(NO), T(L), U(NO), END);
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
if (record->event.pressed)
|
||||
{
|
||||
return MACRO(D(LCTL), T(Z), U(LCTL), END);
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
if (record->event.pressed)
|
||||
{
|
||||
return MACRO(D(LCTL), D(LSFT), T(Z), U(LSFT), U(LCTL), END);
|
||||
}
|
||||
break;
|
||||
case 5:
|
||||
if (record->event.pressed)
|
||||
{
|
||||
return MACRO(D(LCTL), T(X), U(LCTL), END);
|
||||
}
|
||||
break;
|
||||
case 6:
|
||||
if (record->event.pressed)
|
||||
{
|
||||
return MACRO(D(LCTL), T(C), U(LCTL), END);
|
||||
}
|
||||
break;
|
||||
case 7:
|
||||
if (record->event.pressed)
|
||||
{
|
||||
return MACRO(D(LCTL), T(V), U(LCTL), END);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return MACRO_NONE;
|
||||
}
|
||||
|
||||
// M6-A LEDs are connected to D6, B6, F5, B4, C7, F7
|
||||
// This is 1-based because I copied it from Knops code.
|
||||
void set_switch_led(int ledId, bool state) {
|
||||
if(state) {
|
||||
switch(ledId) {
|
||||
case 1:
|
||||
PORTD |= (1<<6);
|
||||
break;
|
||||
case 2:
|
||||
PORTB |= (1<<6);
|
||||
break;
|
||||
case 3:
|
||||
PORTF |= (1<<5);
|
||||
break;
|
||||
case 4:
|
||||
PORTB |= (1<<4);
|
||||
break;
|
||||
case 5:
|
||||
PORTC |= (1<<7);
|
||||
break;
|
||||
case 6:
|
||||
PORTF |= (1<<7);
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
switch(ledId) {
|
||||
case 1:
|
||||
PORTD &= ~(1<<6);
|
||||
break;
|
||||
case 2:
|
||||
PORTB &= ~(1<<6);
|
||||
break;
|
||||
case 3:
|
||||
PORTF &= ~(1<<5);
|
||||
break;
|
||||
case 4:
|
||||
PORTB &= ~(1<<4);
|
||||
break;
|
||||
case 5:
|
||||
PORTC &= ~(1<<7);
|
||||
break;
|
||||
case 6:
|
||||
PORTF &= ~(1<<7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
void set_switch_led(int ledId, bool state)
|
||||
{
|
||||
if (state)
|
||||
{
|
||||
switch (ledId)
|
||||
{
|
||||
case 1:
|
||||
PORTD |= (1 << 6);
|
||||
break;
|
||||
case 2:
|
||||
PORTB |= (1 << 6);
|
||||
break;
|
||||
case 3:
|
||||
PORTF |= (1 << 5);
|
||||
break;
|
||||
case 4:
|
||||
PORTB |= (1 << 4);
|
||||
break;
|
||||
case 5:
|
||||
PORTC |= (1 << 7);
|
||||
break;
|
||||
case 6:
|
||||
PORTF |= (1 << 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
switch (ledId)
|
||||
{
|
||||
case 1:
|
||||
PORTD &= ~(1 << 6);
|
||||
break;
|
||||
case 2:
|
||||
PORTB &= ~(1 << 6);
|
||||
break;
|
||||
case 3:
|
||||
PORTF &= ~(1 << 5);
|
||||
break;
|
||||
case 4:
|
||||
PORTB &= ~(1 << 4);
|
||||
break;
|
||||
case 5:
|
||||
PORTC &= ~(1 << 7);
|
||||
break;
|
||||
case 6:
|
||||
PORTF &= ~(1 << 7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void set_layer_led(int layerId) {
|
||||
// UNUSED
|
||||
void set_layer_led(int layerId)
|
||||
{
|
||||
// UNUSED
|
||||
}
|
||||
|
||||
void led_set_layer(int layer);
|
||||
|
||||
void matrix_init_user(void) {
|
||||
led_init_ports();
|
||||
led_set_layer(0);
|
||||
void matrix_init_user(void)
|
||||
{
|
||||
led_init_ports();
|
||||
led_set_layer(0);
|
||||
}
|
||||
|
||||
void matrix_scan_user(void) {
|
||||
void matrix_scan_user(void)
|
||||
{
|
||||
}
|
||||
|
||||
// M6-A LEDs are connected to D6, B6, F5, B4, C7, F7
|
||||
void led_init_ports() {
|
||||
// Switch #1
|
||||
DDRD |= (1<<6);
|
||||
PORTD &= ~(1<<6);
|
||||
|
||||
// Switch #2
|
||||
DDRB |= (1<<6);
|
||||
PORTB &= ~(1<<6);
|
||||
|
||||
// Switch #3
|
||||
DDRF |= (1<<5);
|
||||
PORTF &= ~(1<<5);
|
||||
|
||||
// Switch #4
|
||||
DDRB |= (1<<4);
|
||||
PORTB &= ~(1<<4);
|
||||
|
||||
// Switch #5
|
||||
DDRC |= (1<<7);
|
||||
PORTC &= ~(1<<7);
|
||||
|
||||
// Switch #6
|
||||
DDRF |= (1<<7);
|
||||
PORTF &= ~(1<<7);
|
||||
void led_init_ports()
|
||||
{
|
||||
// Switch #1
|
||||
DDRD |= (1 << 6);
|
||||
PORTD &= ~(1 << 6);
|
||||
|
||||
// Switch #2
|
||||
DDRB |= (1 << 6);
|
||||
PORTB &= ~(1 << 6);
|
||||
|
||||
// Switch #3
|
||||
DDRF |= (1 << 5);
|
||||
PORTF &= ~(1 << 5);
|
||||
|
||||
// Switch #4
|
||||
DDRB |= (1 << 4);
|
||||
PORTB &= ~(1 << 4);
|
||||
|
||||
// Switch #5
|
||||
DDRC |= (1 << 7);
|
||||
PORTC &= ~(1 << 7);
|
||||
|
||||
// Switch #6
|
||||
DDRF |= (1 << 7);
|
||||
PORTF &= ~(1 << 7);
|
||||
}
|
||||
|
||||
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 {
|
||||
|
||||
}
|
||||
|
||||
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
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
void led_set_layer(int layer) {
|
||||
switch(layer) {
|
||||
case 0:
|
||||
set_switch_led(1, true);
|
||||
set_switch_led(2, false);
|
||||
set_switch_led(3, false);
|
||||
set_switch_led(4, false);
|
||||
set_switch_led(5, false);
|
||||
set_switch_led(6, false);
|
||||
break;
|
||||
case 1:
|
||||
set_switch_led(1, false);
|
||||
set_switch_led(2, true);
|
||||
set_switch_led(3, false);
|
||||
set_switch_led(4, false);
|
||||
set_switch_led(5, false);
|
||||
set_switch_led(6, false);
|
||||
break;
|
||||
case 2:
|
||||
set_switch_led(1, false);
|
||||
set_switch_led(2, false);
|
||||
set_switch_led(3, true);
|
||||
set_switch_led(4, false);
|
||||
set_switch_led(5, false);
|
||||
set_switch_led(6, false);
|
||||
break;
|
||||
case 3:
|
||||
set_switch_led(1, false);
|
||||
set_switch_led(2, false);
|
||||
set_switch_led(3, false);
|
||||
set_switch_led(4, true);
|
||||
set_switch_led(5, false);
|
||||
set_switch_led(6, false);
|
||||
break;
|
||||
case 4:
|
||||
set_switch_led(1, false);
|
||||
set_switch_led(2, false);
|
||||
set_switch_led(3, false);
|
||||
set_switch_led(4, false);
|
||||
set_switch_led(5, true);
|
||||
set_switch_led(6, false);
|
||||
break;
|
||||
case 5:
|
||||
set_switch_led(1, false);
|
||||
set_switch_led(2, false);
|
||||
set_switch_led(3, false);
|
||||
set_switch_led(4, false);
|
||||
set_switch_led(5, false);
|
||||
set_switch_led(6, true);
|
||||
break;
|
||||
default:
|
||||
set_switch_led(1, true);
|
||||
set_switch_led(2, true);
|
||||
set_switch_led(3, true);
|
||||
set_switch_led(4, true);
|
||||
set_switch_led(5, true);
|
||||
set_switch_led(6, true);
|
||||
break;
|
||||
}
|
||||
void led_set_layer(int layer)
|
||||
{
|
||||
switch (layer)
|
||||
{
|
||||
case 0:
|
||||
set_switch_led(1, true);
|
||||
set_switch_led(2, false);
|
||||
set_switch_led(3, false);
|
||||
set_switch_led(4, false);
|
||||
set_switch_led(5, false);
|
||||
set_switch_led(6, false);
|
||||
break;
|
||||
case 1:
|
||||
set_switch_led(1, false);
|
||||
set_switch_led(2, true);
|
||||
set_switch_led(3, false);
|
||||
set_switch_led(4, false);
|
||||
set_switch_led(5, false);
|
||||
set_switch_led(6, false);
|
||||
break;
|
||||
case 2:
|
||||
set_switch_led(1, false);
|
||||
set_switch_led(2, false);
|
||||
set_switch_led(3, true);
|
||||
set_switch_led(4, false);
|
||||
set_switch_led(5, false);
|
||||
set_switch_led(6, false);
|
||||
break;
|
||||
case 3:
|
||||
set_switch_led(1, false);
|
||||
set_switch_led(2, false);
|
||||
set_switch_led(3, false);
|
||||
set_switch_led(4, true);
|
||||
set_switch_led(5, false);
|
||||
set_switch_led(6, false);
|
||||
break;
|
||||
case 4:
|
||||
set_switch_led(1, false);
|
||||
set_switch_led(2, false);
|
||||
set_switch_led(3, false);
|
||||
set_switch_led(4, false);
|
||||
set_switch_led(5, true);
|
||||
set_switch_led(6, false);
|
||||
break;
|
||||
case 5:
|
||||
set_switch_led(1, false);
|
||||
set_switch_led(2, false);
|
||||
set_switch_led(3, false);
|
||||
set_switch_led(4, false);
|
||||
set_switch_led(5, false);
|
||||
set_switch_led(6, true);
|
||||
break;
|
||||
default:
|
||||
set_switch_led(1, true);
|
||||
set_switch_led(2, true);
|
||||
set_switch_led(3, true);
|
||||
set_switch_led(4, true);
|
||||
set_switch_led(5, true);
|
||||
set_switch_led(6, true);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
bool process_record_user (uint16_t keycode, keyrecord_t *record) {
|
||||
switch ( keycode )
|
||||
{
|
||||
case TO( 0 ):
|
||||
if ( record->event.pressed )
|
||||
{
|
||||
led_set_layer( 0 );
|
||||
}
|
||||
break;
|
||||
case TO( 1 ):
|
||||
if ( record->event.pressed )
|
||||
{
|
||||
led_set_layer( 1 );
|
||||
}
|
||||
break;
|
||||
case TO( 2 ):
|
||||
if ( record->event.pressed )
|
||||
{
|
||||
led_set_layer( 2 );
|
||||
}
|
||||
break;
|
||||
case TO( 3 ):
|
||||
if ( record->event.pressed )
|
||||
{
|
||||
led_set_layer( 3 );
|
||||
}
|
||||
break;
|
||||
case TO( 4 ):
|
||||
if ( record->event.pressed )
|
||||
{
|
||||
led_set_layer( 4 );
|
||||
}
|
||||
break;
|
||||
case TO( 5 ):
|
||||
if ( record->event.pressed )
|
||||
{
|
||||
led_set_layer( 5 );
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record)
|
||||
{
|
||||
switch (keycode)
|
||||
{
|
||||
case TO(0):
|
||||
if (record->event.pressed)
|
||||
{
|
||||
led_set_layer(0);
|
||||
}
|
||||
break;
|
||||
case TO(1):
|
||||
if (record->event.pressed)
|
||||
{
|
||||
led_set_layer(1);
|
||||
}
|
||||
break;
|
||||
case TO(2):
|
||||
if (record->event.pressed)
|
||||
{
|
||||
led_set_layer(2);
|
||||
}
|
||||
break;
|
||||
case TO(3):
|
||||
if (record->event.pressed)
|
||||
{
|
||||
led_set_layer(3);
|
||||
}
|
||||
break;
|
||||
case TO(4):
|
||||
if (record->event.pressed)
|
||||
{
|
||||
led_set_layer(4);
|
||||
}
|
||||
break;
|
||||
case TO(5):
|
||||
if (record->event.pressed)
|
||||
{
|
||||
led_set_layer(5);
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -1,18 +1,17 @@
|
||||
#include "../../m6_a.h"
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
// Define Layers
|
||||
#define _BASE 0
|
||||
#define _FNX 1
|
||||
#define _FNX 1
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
|
||||
// Base Layer
|
||||
[_BASE] = KEYMAP(
|
||||
TO(1), KC_UP, KC_PGDN,
|
||||
KC_LEFT,KC_DOWN,KC_RGHT),
|
||||
// Base Layer
|
||||
[_BASE] = LAYOUT(
|
||||
TO(1), KC_UP, KC_PGDN,
|
||||
KC_LEFT, KC_DOWN, KC_RGHT),
|
||||
|
||||
// Fn Layer
|
||||
[_FNX] = KEYMAP(
|
||||
TO(0),KC_VOLU,KC_MPLY,
|
||||
KC_MRWD,KC_VOLD,KC_MFFD)
|
||||
};
|
||||
// Fn Layer
|
||||
[_FNX] = LAYOUT(
|
||||
TO(0), KC_VOLU, KC_MPLY,
|
||||
KC_MRWD, KC_VOLD, KC_MFFD)};
|
Loading…
Reference in new issue