Merge remote-tracking branch 'origin/develop' into xap

This commit is contained in:
QMK Bot
2026-07-08 10:44:09 +00:00
29 changed files with 17 additions and 193 deletions
+1 -1
View File
@@ -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);
-1
View File
@@ -17,4 +17,3 @@
#include "quantum.h"
#include "../../wilba_tech/wt_rgb_backlight_keycodes.h"
#include "via.h"
-1
View File
@@ -17,4 +17,3 @@
#include "quantum.h"
#include "../../wilba_tech/wt_rgb_backlight_keycodes.h"
#include "via.h"
-1
View File
@@ -17,4 +17,3 @@
#include "quantum.h"
#include "../../wilba_tech/wt_rgb_backlight_keycodes.h"
#include "via.h"
-1
View File
@@ -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 {
-1
View File
@@ -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
-1
View File
@@ -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
-1
View File
@@ -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"
-132
View File
@@ -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
-1
View File
@@ -18,4 +18,3 @@
#include "quantum.h"
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
#include "via.h"
-1
View File
@@ -18,4 +18,3 @@
#include "quantum.h"
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
#include "via.h"
-1
View File
@@ -18,4 +18,3 @@
#include "quantum.h"
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
#include "via.h"
+1 -2
View File
@@ -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
-1
View File
@@ -17,4 +17,3 @@
#include "quantum.h"
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
#include "via.h"
-1
View File
@@ -17,4 +17,3 @@
#include "quantum.h"
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
#include "via.h"
-1
View File
@@ -17,4 +17,3 @@
#include "quantum.h"
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
#include "via.h"