mirror of
https://github.com/qmk/qmk_firmware.git
synced 2026-09-26 11:59:26 +02:00
Merge remote-tracking branch 'origin/develop' into xap
This commit is contained in:
@@ -16,13 +16,13 @@
|
||||
#include "ec_switch_matrix.h"
|
||||
#include "action.h"
|
||||
#include "print.h"
|
||||
#include "via.h"
|
||||
|
||||
#ifdef SPLIT_KEYBOARD
|
||||
# include "transactions.h"
|
||||
#endif
|
||||
|
||||
#ifdef VIA_ENABLE
|
||||
# include "via.h"
|
||||
|
||||
void ec_rescale_values(uint8_t item);
|
||||
void ec_save_threshold_data(uint8_t option);
|
||||
|
||||
@@ -17,4 +17,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "../../wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -17,4 +17,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "../../wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -17,4 +17,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "../../wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -17,4 +17,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "../wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -20,10 +20,6 @@
|
||||
#include <stdbool.h>
|
||||
#include "action.h"
|
||||
|
||||
#ifdef VIA_ENABLE
|
||||
# include "via.h"
|
||||
#endif
|
||||
|
||||
#include "quantum_keycodes.h"
|
||||
|
||||
enum custom_keycodes {
|
||||
|
||||
@@ -17,4 +17,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "../wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -19,7 +19,6 @@
|
||||
#include "quantum_keycodes.h"
|
||||
#include "keymap_us.h"
|
||||
#include "print.h"
|
||||
#include "via.h"
|
||||
#include "util.h"
|
||||
|
||||
#define num_keycodes ARRAY_SIZE(lookup_table)
|
||||
|
||||
@@ -92,7 +92,7 @@
|
||||
"bootmagic": true,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": false
|
||||
"rgblight": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["F1", "F4", "F5"],
|
||||
@@ -101,8 +101,12 @@
|
||||
"diode_direction": "COL2ROW",
|
||||
"processor": "atmega32u4",
|
||||
"bootloader": "atmel-dfu",
|
||||
"community_layouts": ["ortho_2x3"],
|
||||
"layout_aliases": {
|
||||
"LAYOUT": "LAYOUT_ortho_2x3"
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT": {
|
||||
"LAYOUT_ortho_2x3": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
||||
|
||||
@@ -1,34 +1,15 @@
|
||||
/* Copyright 2021 SawnsProjects
|
||||
*
|
||||
* 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/>.
|
||||
*/
|
||||
|
||||
// Copyright 2021 SawnsProjects
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT(
|
||||
|
||||
[0] = LAYOUT_ortho_2x3(
|
||||
KC_ESC, KC_GRV, TO(1),
|
||||
KC_Z, KC_X, KC_C ),
|
||||
|
||||
[1] = LAYOUT(
|
||||
|
||||
KC_TRNS, KC_TRNS, TO(0),
|
||||
KC_TRNS, KC_TRNS, KC_TRNS ),
|
||||
|
||||
|
||||
KC_Z, KC_X, KC_C
|
||||
),
|
||||
[1] = LAYOUT_ortho_2x3(
|
||||
_______, _______, TO(0),
|
||||
_______, _______, _______
|
||||
)
|
||||
};
|
||||
|
||||
|
||||
@@ -1,4 +1,2 @@
|
||||
VIA_ENABLE = no
|
||||
RGBLIGHT_ENABLE = no
|
||||
RGB_MATRIX_ENABLE = yes
|
||||
RGB_MATRIX_DRIVER = ws2812
|
||||
|
||||
@@ -20,5 +20,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#include "quantum.h"
|
||||
#ifdef RGB_BACKLIGHT_PORTICO
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
#endif
|
||||
|
||||
@@ -22,5 +22,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
#ifdef RGB_BACKLIGHT_PORTICO75
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
#endif
|
||||
|
||||
@@ -17,4 +17,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -18,4 +18,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -17,4 +17,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -17,4 +17,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -17,4 +17,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -18,4 +18,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -18,4 +18,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -18,4 +18,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -1,132 +0,0 @@
|
||||
// Copyright 2022 Jason Williams (@wilba)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
// This is a test harness for VIA custom UI.
|
||||
//
|
||||
// It handles channel IDs 0-7, value IDs 0-7.
|
||||
//
|
||||
// It's useful for testing custom UI on a PCB without compiling in
|
||||
// features, especially features that will cause firmware to freeze
|
||||
// if the PCB doesn't have support.
|
||||
//
|
||||
// To use:
|
||||
// - add `SRC = keyboards/wilba_tech/via_test.c` to rules.mk
|
||||
// - add `#define VIA_EEPROM_CUSTOM_CONFIG_SIZE 128` to config.h
|
||||
// (or change to match CHANNELS*VALUES*2)
|
||||
|
||||
#include "via.h"
|
||||
|
||||
#ifdef VIA_ENABLE
|
||||
|
||||
#define CHANNELS 8
|
||||
#define VALUES 8
|
||||
uint8_t g_value[CHANNELS][VALUES][2];
|
||||
|
||||
void values_init(void)
|
||||
{
|
||||
for ( uint8_t channel_id = 0; channel_id < CHANNELS; channel_id++ ) {
|
||||
for ( uint8_t value_id = 0; value_id < VALUES; value_id++ ) {
|
||||
g_value[channel_id][value_id][0] = 0x00;
|
||||
g_value[channel_id][value_id][1] = 0x00;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void values_load(void)
|
||||
{
|
||||
eeprom_read_block( g_value, ((void*)VIA_EEPROM_CUSTOM_CONFIG_ADDR), VIA_EEPROM_CUSTOM_CONFIG_SIZE );
|
||||
}
|
||||
|
||||
void values_save(void)
|
||||
{
|
||||
eeprom_update_block( g_value, ((void*)VIA_EEPROM_CUSTOM_CONFIG_ADDR), VIA_EEPROM_CUSTOM_CONFIG_SIZE );
|
||||
}
|
||||
|
||||
// We do this to test if VIA is sending save commands per channel
|
||||
// Not relevant for real situations
|
||||
void values_save_on_channel(uint8_t channel_id)
|
||||
{
|
||||
uint16_t offset = channel_id * VALUES * 2;
|
||||
eeprom_update_block( ((void*)g_value) + offset,
|
||||
((void*)VIA_EEPROM_CUSTOM_CONFIG_ADDR) + offset,
|
||||
VALUES * 2 );
|
||||
}
|
||||
|
||||
void via_init_kb(void)
|
||||
{
|
||||
values_init();
|
||||
|
||||
// If the EEPROM has the magic, the data is good.
|
||||
// OK to load from EEPROM
|
||||
if (via_eeprom_is_valid()) {
|
||||
values_load();
|
||||
} else {
|
||||
values_save();
|
||||
// DO NOT set EEPROM valid here, let caller do this
|
||||
}
|
||||
}
|
||||
|
||||
void set_value( uint8_t channel_id, uint8_t *data )
|
||||
{
|
||||
// data = [ value_id, value_data ]
|
||||
uint8_t *value_id = &(data[0]);
|
||||
uint8_t *value_data = &(data[1]);
|
||||
if ( *value_id >= 0 && *value_id < VALUES ) {
|
||||
g_value[channel_id][*value_id][0] = value_data[0];
|
||||
g_value[channel_id][*value_id][1] = value_data[1];
|
||||
}
|
||||
}
|
||||
|
||||
void get_value( uint8_t channel_id, uint8_t *data )
|
||||
{
|
||||
// data = [ value_id, value_data ]
|
||||
uint8_t *value_id = &(data[0]);
|
||||
uint8_t *value_data = &(data[1]);
|
||||
if ( *value_id >= 0 && *value_id < VALUES ) {
|
||||
value_data[0] = g_value[channel_id][*value_id][0];
|
||||
value_data[1] = g_value[channel_id][*value_id][1];
|
||||
}
|
||||
}
|
||||
|
||||
void via_custom_value_command(uint8_t *data, uint8_t length) {
|
||||
// data = [ command_id, channel_id, value_id, value_data ]
|
||||
uint8_t *command_id = &(data[0]);
|
||||
uint8_t *channel_id = &(data[1]);
|
||||
uint8_t *value_id_and_data = &(data[2]);
|
||||
|
||||
if ( *channel_id >= 0 && *channel_id < CHANNELS ) {
|
||||
switch ( *command_id )
|
||||
{
|
||||
case id_custom_set_value:
|
||||
{
|
||||
set_value(*channel_id,value_id_and_data);
|
||||
break;
|
||||
}
|
||||
case id_custom_get_value:
|
||||
{
|
||||
get_value(*channel_id,value_id_and_data);
|
||||
break;
|
||||
}
|
||||
case id_custom_save:
|
||||
{
|
||||
//for ( uint8_t i=0; i<CHANNELS; i++) {
|
||||
values_save_on_channel(*channel_id);
|
||||
//}
|
||||
break;
|
||||
}
|
||||
default:
|
||||
{
|
||||
// Unhandled message.
|
||||
*command_id = id_unhandled;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
else {
|
||||
*command_id = id_unhandled;
|
||||
}
|
||||
|
||||
// DO NOT call raw_hid_send(data,length) here, let caller do this
|
||||
}
|
||||
#endif // VIA_ENABLE
|
||||
@@ -18,4 +18,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -18,4 +18,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -18,4 +18,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -24,9 +24,8 @@
|
||||
#include "keyboards/wilba_tech/wt_mono_backlight.h"
|
||||
#endif // MONO_BACKLIGHT_ENABLED
|
||||
|
||||
#include "via.h"
|
||||
|
||||
#ifndef VIA_ENABLE
|
||||
#include "via.h"
|
||||
#include "eeprom.h"
|
||||
#include "version.h" // for QMK_BUILDDATE used in EEPROM magic
|
||||
#endif
|
||||
|
||||
@@ -17,4 +17,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -17,4 +17,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
@@ -17,4 +17,3 @@
|
||||
|
||||
#include "quantum.h"
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
|
||||
#include "via.h"
|
||||
|
||||
Reference in New Issue
Block a user