Refactoring wilba.tech PCBs, updating Rama Works U80-A (#6272)
* Added WT65-B, WT75-B, minor fixes * Update keyboards/wilba_tech/wt65_b/config.h Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update keyboards/wilba_tech/wt65_b/readme.md Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update keyboards/wilba_tech/wt75_b/config.h Co-Authored-By: Drashna Jaelre <drashna@live.com> * Change DEBOUNCING_DELAY to DEBOUNCE * Change DEBOUNCING_DELAY to DEBOUNCE * Move Zeal60/Zeal65 files to keyboards/wilba_tech * Change DEBOUNCING_DELAY to DEBOUNCE * Refactoring zeal60 code to wilba_tech * Moved Rama Works PCBs to wilba_tech * Rename Rama Works files * Cleanup info.json * Cleanup readme.md * Cleanup USB device strings * U80-A RGB matrix, IS31FL3731 driver changes * Fixed #include from keyboards/zeal60
This commit is contained in:
parent
d686c0ea43
commit
bffbb4b42d
118 changed files with 655 additions and 606 deletions
|
@ -15,11 +15,16 @@
|
|||
*/
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
// Check that no backlight functions are called
|
||||
#if RGB_BACKLIGHT_ENABLED
|
||||
#include "keyboards/wilba_tech/wt_rgb_backlight.h"
|
||||
#endif // RGB_BACKLIGHT_ENABLED
|
||||
#ifdef WT_MONO_BACKLIGHT
|
||||
#include "keyboards/wilba_tech/wt_mono_backlight.h"
|
||||
#endif
|
||||
#include "keyboards/zeal60/zeal60_api.h" // Temporary hack
|
||||
#include "keyboards/zeal60/zeal60_keycodes.h" // Temporary hack
|
||||
#endif // WT_MONO_BACKLIGHT
|
||||
#include "keyboards/wilba_tech/via_api.h" // Temporary hack
|
||||
#include "keyboards/wilba_tech/via_keycodes.h" // Temporary hack
|
||||
|
||||
#include "raw_hid.h"
|
||||
#include "dynamic_keymap.h"
|
||||
|
@ -145,6 +150,23 @@ void raw_hid_receive( uint8_t *data, uint8_t length )
|
|||
break;
|
||||
}
|
||||
#endif // DYNAMIC_KEYMAP_ENABLE
|
||||
#if RGB_BACKLIGHT_ENABLED
|
||||
case id_backlight_config_set_value:
|
||||
{
|
||||
backlight_config_set_value(command_data);
|
||||
break;
|
||||
}
|
||||
case id_backlight_config_get_value:
|
||||
{
|
||||
backlight_config_get_value(command_data);
|
||||
break;
|
||||
}
|
||||
case id_backlight_config_save:
|
||||
{
|
||||
backlight_config_save();
|
||||
break;
|
||||
}
|
||||
#endif // RGB_BACKLIGHT_ENABLED
|
||||
case id_eeprom_reset:
|
||||
{
|
||||
eeprom_reset();
|
||||
|
@ -180,29 +202,40 @@ void main_init(void)
|
|||
// If the EEPROM has the magic, the data is good.
|
||||
// OK to load from EEPROM.
|
||||
if (eeprom_is_valid()) {
|
||||
//backlight_config_load();
|
||||
#if RGB_BACKLIGHT_ENABLED
|
||||
backlight_config_load();
|
||||
#endif // RGB_BACKLIGHT_ENABLED
|
||||
} else {
|
||||
#if RGB_BACKLIGHT_ENABLED
|
||||
// If the EEPROM has not been saved before, or is out of date,
|
||||
// save the default values to the EEPROM. Default values
|
||||
// come from construction of the zeal_backlight_config instance.
|
||||
//backlight_config_save();
|
||||
backlight_config_save();
|
||||
#endif // RGB_BACKLIGHT_ENABLED
|
||||
#ifdef DYNAMIC_KEYMAP_ENABLE
|
||||
// This resets the keymaps in EEPROM to what is in flash.
|
||||
dynamic_keymap_reset();
|
||||
// This resets the macros in EEPROM to nothing.
|
||||
dynamic_keymap_macro_reset();
|
||||
#endif
|
||||
#endif // DYNAMIC_KEYMAP_ENABLE
|
||||
// Save the magic number last, in case saving was interrupted
|
||||
eeprom_set_valid(true);
|
||||
}
|
||||
|
||||
#if RGB_BACKLIGHT_ENABLED
|
||||
// Initialize LED drivers for backlight.
|
||||
backlight_init_drivers();
|
||||
|
||||
backlight_timer_init();
|
||||
backlight_timer_enable();
|
||||
#endif // RGB_BACKLIGHT_ENABLED
|
||||
#ifdef WT_MONO_BACKLIGHT
|
||||
// Initialize LED drivers for backlight.
|
||||
backlight_init_drivers();
|
||||
|
||||
backlight_timer_init();
|
||||
backlight_timer_enable();
|
||||
#endif
|
||||
#endif // WT_MONO_BACKLIGHT
|
||||
}
|
||||
|
||||
void bootmagic_lite(void)
|
||||
|
@ -234,6 +267,10 @@ void matrix_init_kb(void)
|
|||
|
||||
void matrix_scan_kb(void)
|
||||
{
|
||||
#if RGB_BACKLIGHT_ENABLED
|
||||
// This only updates the LED driver buffers if something has changed.
|
||||
backlight_update_pwm_buffers();
|
||||
#endif // RGB_BACKLIGHT_ENABLED
|
||||
#ifdef WT_MONO_BACKLIGHT
|
||||
// This only updates the LED driver buffers if something has changed.
|
||||
backlight_update_pwm_buffers();
|
||||
|
@ -243,6 +280,10 @@ void matrix_scan_kb(void)
|
|||
|
||||
bool process_record_kb(uint16_t keycode, keyrecord_t *record)
|
||||
{
|
||||
#if RGB_BACKLIGHT_ENABLED
|
||||
process_record_backlight(keycode, record);
|
||||
#endif // RGB_BACKLIGHT_ENABLED
|
||||
|
||||
switch(keycode) {
|
||||
case FN_MO13:
|
||||
if (record->event.pressed) {
|
||||
|
@ -280,3 +321,73 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record)
|
|||
|
||||
return process_record_user(keycode, record);
|
||||
}
|
||||
|
||||
// This overrides the one in quantum/keymap_common.c
|
||||
uint16_t keymap_function_id_to_action( uint16_t function_id )
|
||||
{
|
||||
// Zeal60 specific "action functions" are 0xF00 to 0xFFF
|
||||
// i.e. F(0xF00) to F(0xFFF) are mapped to
|
||||
// enum zeal60_action_functions by masking last 8 bits.
|
||||
if ( function_id >= 0x0F00 && function_id <= 0x0FFF )
|
||||
{
|
||||
uint8_t id = function_id & 0xFF;
|
||||
switch ( id ) {
|
||||
case TRIPLE_TAP_1_3:
|
||||
case TRIPLE_TAP_2_3:
|
||||
{
|
||||
return ACTION_FUNCTION_TAP(id);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return pgm_read_word(&fn_actions[function_id]);
|
||||
}
|
||||
|
||||
|
||||
// Zeal60 specific "action functions"
|
||||
void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
|
||||
{
|
||||
switch (id)
|
||||
{
|
||||
case TRIPLE_TAP_1_3:
|
||||
case TRIPLE_TAP_2_3:
|
||||
if (record->event.pressed) {
|
||||
layer_on( id == TRIPLE_TAP_1_3 ? 1 : 2 );
|
||||
if (record->tap.count && !record->tap.interrupted) {
|
||||
if (record->tap.count >= 3) {
|
||||
layer_invert(3);
|
||||
}
|
||||
} else {
|
||||
record->tap.count = 0;
|
||||
}
|
||||
} else {
|
||||
layer_off( id == TRIPLE_TAP_1_3 ? 1 : 2 );
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void led_set_kb(uint8_t usb_led)
|
||||
{
|
||||
#if RGB_BACKLIGHT_ENABLED
|
||||
backlight_set_indicator_state(usb_led);
|
||||
#endif // RGB_BACKLIGHT_ENABLED
|
||||
}
|
||||
|
||||
void suspend_power_down_kb(void)
|
||||
{
|
||||
#if RGB_BACKLIGHT_ENABLED
|
||||
backlight_set_suspend_state(true);
|
||||
#endif // RGB_BACKLIGHT_ENABLED
|
||||
}
|
||||
|
||||
void suspend_wakeup_init_kb(void)
|
||||
{
|
||||
#if RGB_BACKLIGHT_ENABLED
|
||||
backlight_set_suspend_state(false);
|
||||
#endif // RGB_BACKLIGHT_ENABLED
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue