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