keychron_qmk_firmware/keyboards/keebio/iris/keymaps
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
..
333fred
antonlindstrom
ave-63
blucky
bmoorey
broswen
csc027 [Keymap] csc027/macro-sync-keymap (#7873) 2020-01-13 09:41:13 -08:00
davidrambo
dbroqua
default Remove keymap_config extern from default keymaps (#7399) 2019-11-20 22:31:36 +00:00
drashna [Keymap] Cleanup of Drashna code (#7800) 2020-01-06 01:49:48 -08:00
drashna_lp
drashna_old
dvp-zjpxshade
edvorakjp
eosti
fabian
fate
gary
gsigler
hag
hbbisenieks [Keymap] Adding hbbisenieks keymap for keebio/iris (#7440) 2019-11-22 14:40:18 -08:00
hexwire
impstyle
isolike
jasondunsmore
jasonkrasavage
jennetters
jerryhcooke
jhelvy [Keymap] Added jhelvy keymaps for keebio/iris and lily58 (#7447) 2019-12-01 12:54:57 -08:00
khord
krusli
lewisridden
mattly
moonfall
mtdjr
nstickney
olligranlund_nordic
omgvee
osiris VIA Configurator Refactor (#7268) 2020-01-03 12:52:00 -08:00
pvinis
rdhaene
rs
s1carii
saviof
sethBarberee [Keymap] Update my iris keymap for LTO and rgbled split (#7849) 2020-01-10 01:52:36 -08:00
swedish
transmogrified
via VIA Configurator Refactor (#7268) 2020-01-03 12:52:00 -08:00
vyolle
wanleg
xyverz
yanfali