]> git.friedersdorff.com Git - max/tmk_keyboard.git/blobdiff - layer.c
PS/2: request to resend when error is occured.
[max/tmk_keyboard.git] / layer.c
diff --git a/layer.c b/layer.c
index 0fe06a45645921f995872feaaa2b692342580568..90314e442996031f6d07fce29af2c26026479866 100644 (file)
--- a/layer.c
+++ b/layer.c
@@ -106,8 +106,8 @@ void layer_switching(uint8_t fn_bits)
                         // send only Fn key first
                         host_swap_keyboard_report();
                         host_clear_keyboard_report();
-                        host_add_code(keymap_fn_keycode(_fn_to_send));   // TODO: do all Fn keys
                         host_set_mods(last_mods);
+                        host_add_code(keymap_fn_keycode(_fn_to_send));   // TODO: do all Fn keys
                         host_send_keyboard_report();
                         host_swap_keyboard_report();
                         sent_fn |= _fn_to_send;
@@ -152,8 +152,8 @@ void layer_switching(uint8_t fn_bits)
                     // send only Fn key first
                     host_swap_keyboard_report();
                     host_clear_keyboard_report();
-                    host_add_code(keymap_fn_keycode(fn_changed));   // TODO: do all Fn keys
                     host_set_mods(last_mods);
+                    host_add_code(keymap_fn_keycode(fn_changed));   // TODO: do all Fn keys
                     host_send_keyboard_report();
                     host_swap_keyboard_report();
                     sent_fn |= fn_changed;