qmk-firmware/keyboards/keebio/iris
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
..
keymaps [Keymap] csc027/macro-sync-keymap (#7873) 2020-01-13 09:41:13 -08:00
rev1 VIA Configurator Refactor (#7268) 2020-01-03 12:52:00 -08:00
rev1_led VIA Configurator Refactor (#7268) 2020-01-03 12:52:00 -08:00
rev2 VIA Configurator Refactor (#7268) 2020-01-03 12:52:00 -08:00
rev3 VIA Configurator Refactor (#7268) 2020-01-03 12:52:00 -08:00
rev4 VIA Configurator Refactor (#7268) 2020-01-03 12:52:00 -08:00
config.h [Keyboard] Move Keebio boards to own folder (#5109) 2019-02-12 16:57:24 -08:00
info.json Fix Keeb.io Iris keyboard dimensions in info.json 2019-04-13 01:27:43 -07:00
iris.c [Keyboard] Move Keebio boards to own folder (#5109) 2019-02-12 16:57:24 -08:00
iris.h VIA Configurator Refactor (#7268) 2020-01-03 12:52:00 -08:00
readme.md [Keyboard] Move Nyquist/Iris rules.mk files, update READMEs (#7196) 2019-10-29 16:56:12 -07:00

readme.md

Iris

A split ergo 4x6 keyboard with 3 or 4 thumb keys made and sold by Keebio. More info at Keebio.

Keyboard Maintainer: Bakingpy/nooges
Hardware Supported: Pro Micro, ATmega32u4
Hardware Availability: Keebio

Make example for this keyboard (after setting up your build environment):

make keebio/iris/rev4:default

Example of flashing this keyboard:

make keebio/iris/rev4:default:flash

See build environment setup then the make instructions for more information.

A build guide for this keyboard can be found here: Iris Build Guide