2021-12-30 04:17:34 +00:00
|
|
|
// Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com>
|
|
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
2020-12-19 18:43:00 +00:00
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
2021-07-01 07:42:32 +00:00
|
|
|
#include "drashna.h"
|
2022-01-22 03:36:52 +00:00
|
|
|
#ifdef OLED_ENABLE
|
|
|
|
# include "oled/oled_stuff.h"
|
2023-02-28 19:14:48 +00:00
|
|
|
extern char keylog_str[];
|
2022-01-22 03:36:52 +00:00
|
|
|
#endif
|
2020-12-19 18:43:00 +00:00
|
|
|
|
2021-10-16 05:30:23 +00:00
|
|
|
typedef union {
|
|
|
|
uint32_t raw;
|
|
|
|
struct {
|
2022-07-03 02:55:46 +00:00
|
|
|
bool audio_enable :1;
|
|
|
|
bool audio_clicky_enable :1;
|
|
|
|
bool tap_toggling :1;
|
|
|
|
uint8_t unicode_mode :3;
|
|
|
|
bool swap_hands :1;
|
|
|
|
bool host_driver_disabled :1;
|
|
|
|
uint8_t unicode_typing_mode :3;
|
2022-08-28 19:55:19 +00:00
|
|
|
bool is_oled_enabled :1;
|
2021-10-16 05:30:23 +00:00
|
|
|
};
|
2021-09-29 18:16:11 +00:00
|
|
|
} user_runtime_config_t;
|
|
|
|
|
|
|
|
extern user_runtime_config_t user_state;
|
|
|
|
|
2021-07-01 07:42:32 +00:00
|
|
|
void keyboard_post_init_transport_sync(void);
|
2022-07-03 02:55:46 +00:00
|
|
|
void housekeeping_task_transport_sync(void);
|