Commit Graph

141 Commits (1dfe2519edbaedd0657ae5d135df3ce78beacbe7)

Author SHA1 Message Date
Ilya Zhuravlev d5baafff42 tabbed_keycodes: fix captions not displayed for macros/layers 2021-01-03 09:05:32 -05:00
Ilya Zhuravlev f9f2bcef58 keyboard_comm: instead of restoring non-empty macro, only restore macro if different 2021-01-03 08:55:26 -05:00
Ilya Zhuravlev 49dc6d21ab add support for language-specific layouts 2021-01-01 06:27:48 -05:00
Ilya Zhuravlev 5a1322c1be main_window: add action to reboot to bootloader 2021-01-01 05:15:48 -05:00
Ilya Zhuravlev 5d03299f78 firmware_flasher: add checkbox to not restore current layout 2021-01-01 05:13:21 -05:00
Ilya Zhuravlev 476ed41b52 Merge branch 'vfw' into main 2021-01-01 05:03:27 -05:00
Ilya Zhuravlev c367e1d25c firmware_flasher: ask bootloader for insecure mode on first boot 2021-01-01 04:28:55 -05:00
Ilya Zhuravlev 86e4889dee keyboard_comm: backwards compat with via for keyboard unlock 2020-12-29 19:42:24 -05:00
Ilya Zhuravlev 5d5126dc38 keyboard_comm: unlock keyboard before restoring macros 2020-12-29 19:33:56 -05:00
Ilya Zhuravlev b3080ec028 unlocker: flip around the lock/unlock logic 2020-12-29 19:30:41 -05:00
Ilya Zhuravlev 9a4825a124 unlocker: allow re-locking keyboard 2020-12-29 15:01:44 -05:00
Ilya Zhuravlev e5487a0ae6 unlocker: show image of keys to hold 2020-12-29 14:48:25 -05:00
Ilya Zhuravlev 233beb6231 tabbed_keycodes: fix & not being displayed for 7 key 2020-12-29 07:43:04 -05:00
Ilya Zhuravlev 75baeb28cd keyboard_widget: only use default widgets when determining top-left 2020-12-29 07:38:18 -05:00
Ilya Zhuravlev d3cbf4f1fb keyboard_widget: don't show decals 2020-12-29 07:37:24 -05:00
Ilya Zhuravlev de476ee63c unlocker: also perform unlock in macro editor 2020-12-27 08:09:28 -05:00
Ilya Zhuravlev a6c42b513f unlocker: initial implementation of unlocking keyboard to perform security-sensitive actions 2020-12-27 08:03:45 -05:00
Ilya Zhuravlev 5619ccbcd4 firmware_flasher: reduce code duplication when looking for devices 2020-12-27 06:39:34 -05:00
Ilya Zhuravlev e811e50c0d firmware_flasher: remove unused imports 2020-12-26 22:14:52 -05:00
Ilya Zhuravlev a397b70044 firmware_flasher: support restoring previous layout when flashing new firmware 2020-12-26 22:11:30 -05:00
Ilya Zhuravlev 7795ad5d07 firmware_flasher: automatically restart keyboard in bootloader mode and flash 2020-12-26 21:51:48 -05:00
Ilya Zhuravlev d6b0a6cb54 firmware_flasher: accept firmware in .vfw format 2020-12-26 21:26:38 -05:00
Ilya Zhuravlev e63a697aaa set_key/set_encoder: don't bother sending invalid keycodes 2020-12-26 20:37:37 -05:00
Ilya Zhuravlev 761c9a19c7 keyboard_comm: save and restore encoders in save_layout/restore_layout 2020-12-26 20:37:04 -05:00
Ilya Zhuravlev b11e0be700 keyboard_comm: save and restore layout/macros in save_layout/restore_layout 2020-12-26 20:29:22 -05:00
Ilya Zhuravlev 5d40bec15b keyboard_comm: remove vial batch keymap fetch, use via's method 2020-12-26 20:15:04 -05:00
Ilya Zhuravlev b15a017750 macro_recorder: move recorder aliases to keycodes.py 2020-12-26 04:47:01 -05:00
Ilya Zhuravlev 65a1e9d7c6 macro_recorder: only import when we need it 2020-12-26 04:35:47 -05:00
Ilya Zhuravlev a75f4db086 macro_recorder: add windows recorder 2020-12-25 21:45:03 -05:00
Ilya Zhuravlev ed91542d0d macro_recorder: make scrollable when there are too many lines 2020-12-25 21:04:14 -05:00
Ilya Zhuravlev 4f4e4b3805 macro_recorder: don't use QGridLayout::rowCount as it returns wrong value
https://stackoverflow.com/a/13406780
2020-12-25 20:20:37 -05:00
Ilya Zhuravlev 2c8e1100ab macro_action: don't double-delete self.layout (as ownership is taken by the QWidget) 2020-12-25 20:12:58 -05:00
Ilya Zhuravlev 629541c0c5 macro_action: switch sequence to FlowLayout 2020-12-25 19:57:43 -05:00
Ilya Zhuravlev bd6955aa0a macro_recorder: hide recorder on unsupported platforms 2020-12-25 17:08:58 -05:00
Ilya Zhuravlev cc4df3f3f8 macro_recorder: fix tab naming to be consistent with keycodes 2020-12-25 14:28:05 -05:00
Ilya Zhuravlev 94ba5df315 macro: allow assigning macro keycodes 2020-12-25 14:27:28 -05:00
Ilya Zhuravlev 7242138f76 macro_recorder: merge keys when recording 2020-12-25 14:15:18 -05:00
Ilya Zhuravlev 7a75e77e9b macro_recorder: making UI more dynamic, show current state of changes 2020-12-25 14:06:27 -05:00
Ilya Zhuravlev e19b0a5a35 macro_recorder: support saving macros to keyboard 2020-12-25 13:55:39 -05:00
Ilya Zhuravlev 3edc3b89c6 macro_recorder: implement "revert" function 2020-12-25 13:48:03 -05:00
Ilya Zhuravlev 4ed246c683 macro_recorder: fix deserialization not merging, crashing on down 2020-12-25 13:44:42 -05:00
Ilya Zhuravlev c0bdf2acf7 macro_recorder: support serialization as well 2020-12-25 13:37:57 -05:00
Ilya Zhuravlev 203064e705 macro_recorder: support retrieving macros from keyboard 2020-12-25 13:34:26 -05:00
Ilya Zhuravlev febff9d68c keyboard_comm: retrieve contents of the macro 2020-12-25 13:15:38 -05:00
Ilya Zhuravlev dfc37b143f keyboard_comm: fix macro buffer size retrieval, fix unit tests 2020-12-25 12:58:04 -05:00
Ilya Zhuravlev 464228cb4b macro_optimizer: get rid of PRINTABLE dict, move into keycodes 2020-12-25 12:55:14 -05:00
Ilya Zhuravlev 95a8f8d107 keycodes: remove qmk special keycodes from the KEYCODES_BASIC list 2020-12-25 12:49:43 -05:00
Ilya Zhuravlev d4e3d1c225 macro_recorder: read macro memory/count from the keyboard 2020-12-25 00:00:20 -05:00
Ilya Zhuravlev 63fe1aa6f6 macro_recorder: repair "record" button 2020-12-24 23:39:04 -05:00
Ilya Zhuravlev ce11e97ce3 macro_recorder: calculate memory used by macros 2020-12-24 21:41:52 -05:00