summaryrefslogtreecommitdiffstats
path: root/users/drashna/transport_sync.c
diff options
context:
space:
mode:
Diffstat (limited to 'users/drashna/transport_sync.c')
-rw-r--r--users/drashna/transport_sync.c33
1 files changed, 5 insertions, 28 deletions
diff --git a/users/drashna/transport_sync.c b/users/drashna/transport_sync.c
index fdd596c04c..39db641354 100644
--- a/users/drashna/transport_sync.c
+++ b/users/drashna/transport_sync.c
@@ -23,7 +23,8 @@ extern unicode_config_t unicode_config;
#endif
#ifdef AUDIO_ENABLE
# include "audio.h"
-extern bool delayed_tasks_run;
+extern audio_config_t audio_config;
+extern bool delayed_tasks_run;
#endif
#if defined(POINTING_DEVICE_ENABLE) && defined(KEYBOARD_handwired_tractyl_manuform)
extern bool tap_toggling;
@@ -33,14 +34,6 @@ extern bool swap_hands;
#endif
extern userspace_config_t userspace_config;
-__attribute__((aligned(8))) typedef struct {
- bool audio_enable;
- bool audio_clicky_enable;
- bool tap_toggling;
- bool unicode_mode;
- bool swap_hands;
-} user_runtime_config_t;
-
uint16_t transport_keymap_config = 0;
uint32_t transport_userspace_config = 0;
@@ -80,34 +73,18 @@ void user_transport_update(void) {
#if defined(POINTING_DEVICE_ENABLE) && defined(KEYBOARD_handwired_tractyl_manuform)
user_state.tap_toggling = tap_toggling;
#endif
+#ifdef UNICODE_ENABLE
+ user_state.unicode_mode = unicode_config.input_mode;
+#endif
#ifdef SWAP_HANDS_ENABLE
user_state.swap_hands = swap_hands;
#endif
-
} else {
keymap_config.raw = transport_keymap_config;
userspace_config.raw = transport_userspace_config;
#ifdef UNICODE_ENABLE
unicode_config.input_mode = user_state.unicode_mode;
#endif
-#ifdef AUDIO_ENABLE
- if (delayed_tasks_run) {
- if (user_state.audio_enable != is_audio_on()) {
- if (user_state.audio_enable) {
- audio_on();
- } else {
- audio_off();
- }
- }
- if (user_state.audio_clicky_enable != is_clicky_on()) {
- if (user_state.audio_clicky_enable) {
- clicky_on();
- } else {
- clicky_off();
- }
- }
- }
-#endif
#if defined(POINTING_DEVICE_ENABLE) && defined(KEYBOARD_handwired_tractyl_manuform)
tap_toggling = user_state.tap_toggling;
#endif