keychron_qmk_firmware/keyboards/keebio
csc027 1b8cb95f2e [Keymap] csc027/macro-sync-keymap (#7873)
* Basic functionality to synchronize the strings and enums using C preprocessor macros.

* Updated all the custom convenience macros to work.

* Removed some duplicate update_tri_layer calls.

* Simplified the convenience accelerator macros for synchronizing enums and strings by removing the short enum names.

* Updated the CUSTOM_MACROS macro to use SS_LCTL instead of SS_LCTRL.

* Fixed a bug where the right side of the convenience layer in the Iris keymap was incorrectly listed twice.

* Removed the tenkey from the convenience layer.  Added Windows 10 virtual desktop shortcuts to the convenience layer.

* Fixed a bug where the macro range was not set correctly.

* Added sigil values for the keycode enum so that additions to the sync macros will not require changes to the process_record_user ranges.

* Hacked send_string_P to work with ChibiOS boards.

* Switched to using I2C for the Iris keyboard.

* Finished a comment.

* Updated comments to explain that for non-AVR MCUs, the PROGMEM macro doesn't do anything.

* Updated the synchronization macros to use the more descriptive "NAME" instead of "CALL".  Moved the Control-Alt-Delete chord macro to the  synchronization macro.

* Simplified the custom macros by consolidating the macros into a context change macro instead of using alt-tab and minimize macros.

* Fixed a formatting issue where several tabs were used instead of 4 spaces.

* Added more comments to explain the synchronization macros.

* Simplified the PARAMS macro, since any parameters could be passed with a space by the declarer instead.

* Consolidated the synchronization macros into a single list.  Simplified the synchronization mechanism.

* Removed the overloading macro, since it is no longer needed.

* Updated the convenience layer comments to reflect the changes made.

* Renamed the git_macros pointer table to custom_macros, since it no longer solely consists of git macros.

* Clarified that the send_string_P function's use of pgm_read_byte is different for AVR and non-AVR compilation targets.
2020-01-13 09:41:13 -08:00
..
bdn9 [Keymap] Adding hbbisenieks keymap for keebio/iris (#7440) 2019-11-22 14:40:18 -08:00
bfo9000 Cleanup rules.mk for 32U4 keyboards, I-K (#7097) 2019-10-21 21:43:18 -07:00
chocopad Cleanup rules.mk for 32U4 keyboards, I-K (#7097) 2019-10-21 21:43:18 -07:00
dilly Remove keymap_config extern from default keymaps (#7399) 2019-11-20 22:31:36 +00:00
ergodicity [Keyboard] Fix missing item in Ergodicity macro (#7553) 2019-12-06 10:01:51 -08:00
fourier [Keymap] Updating keymaps (#7170) 2019-10-28 16:09:01 -07:00
iris [Keymap] csc027/macro-sync-keymap (#7873) 2020-01-13 09:41:13 -08:00
laplace Cleanup rules.mk for 32U4 keyboards, I-K (#7097) 2019-10-21 21:43:18 -07:00
levinson Update Levinson Readme to reflect changes to directory structure (#7883) 2020-01-13 11:34:12 -05:00
nyquist Remove keymap_config extern from default keymaps (#7399) 2019-11-20 22:31:36 +00:00
quefrency Remove QMK_KEYBOARD_CONFIG_H from boards (#7635) 2019-12-16 11:20:33 -08:00
rorschach Remove QMK_KEYBOARD_CONFIG_H from boards (#7635) 2019-12-16 11:20:33 -08:00
tragicforce68 [Keymap] fixed conflicts and made sure keymaps compiled, and some newer (older) keymaps snuck in (#7828) 2020-01-13 09:40:00 -08:00
tukey Cleanup rules.mk for 32U4 keyboards, I-K (#7097) 2019-10-21 21:43:18 -07:00
viterbi [Keymap] fixed conflicts and made sure keymaps compiled, and some newer (older) keymaps snuck in (#7828) 2020-01-13 09:40:00 -08:00
wavelet Remove keymap_config extern from default keymaps (#7399) 2019-11-20 22:31:36 +00:00