qmk-firmware/users
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
_example
arkag
bbaserdem
bcat Initial Crkbd layout (#7716) 2019-12-26 15:46:18 +00:00
billypython
bocaj
cbbrowne
csc027 [Keymap] csc027/macro-sync-keymap (#7873) 2020-01-13 09:41:13 -08:00
curry [Keymap] Userspace refactor, adding leader key functionality (#7790) 2020-01-09 11:57:54 -08:00
d4mation [Keymap] Added userspace for d4mation. Included their keymap for the Atreus62 (#7483) 2019-12-18 00:59:12 -08:00
dhertz
doogle999
drashna [Keymap] Cleanup of Drashna code (#7800) 2020-01-06 01:49:48 -08:00
dshields [Keymap] Remove dynamic macro customization now it's a core feature. (#7301) 2019-11-08 10:31:36 -08:00
dudeofawesome
edvorakjp
ericgebhart
gary
gordon
hvp [Keymap] Hvp baseline19 (#7690) 2020-01-02 11:31:54 -08:00
ishtob
issmirnov [Keymap] Add issmirnov {user, ergodox, levinson} files. (#7239) 2019-11-08 19:17:21 -08:00
jackhumbert
jarred
kageurufu
konstantin
kuatsure
kuchosauronad0 [Keymap] Update to Userspace kuchosauronad0 (#6899) 2019-10-29 22:52:24 -07:00
losinggeneration
manna-harbour_miryoku [Keymap] Display logo for caps lock indication on crkbd using old OLED driver (#7535) 2019-12-07 23:08:12 -08:00
mattly
mechmerlin
mguterl
mtdjr
narze
ninjonas
not-quite-neo
nstickney
pvinis
replicaJunction
ridingqwerty
rishka
romus
rossman360 [Keymap] fixed conflicts and made sure keymaps compiled, and some newer (older) keymaps snuck in (#7828) 2020-01-13 09:40:00 -08:00
rs
sethBarberee
sigma
spacebarracecar
stanrc85 [Keymap] Userspace updates (#7500) 2019-11-27 22:55:29 -08:00
talljoe
tominabox1
turbomech
twschum [Keymap] Add DZ60, Levinson keymaps, twschum user files (#7358) 2019-11-21 03:07:33 -08:00
vosechu
wanleg
xtonhasvim
xulkal [Keymap] Added Xulkal ALT Keymap (#7332) 2019-11-12 23:02:58 -08:00
yanfali [keyboard] yanfali fruity60 prototype (#7021) 2019-10-28 16:47:48 +00:00
yet-another-developer
zer09
readme.md

readme.md

User space

This is a place for users to put code that they might use between keyboards. If you build the keymap mine, /users/mine/rules.mk will be included in your build, and /users/mine/ will be in your path - keep these things in mind when naming your files and referencing them from other places.