What is SpaceFN and why you should give it a try
The SpaceFN concept - setting up your space key as a layer switch when held - is probably one of the most useful tweaks in the keyboard hobby. Let me explain how it works. My SpaceFN article on kbd.news made some rounds recently - quite surprisingly given the age of this concept. This piece you're reading is a condensed version of the full post. If you're left with unanswered questions, you'll most likely find the info you're looking for in the original write-up. On my imaginary top list of the most useful keyboard features, tweaks and hacks, SpaceFN would deserve a podium finish for sure. But what makes it so special? In short: SpaceFN is easy to implement, easy to learn, costs nothing, can be used with any keyboard, and can improve your productivity instantly. I will list its benefits below, but can state right at this point that the SpaceFN concept, setting up your space key as a layer switch when held, is clearly one of the most useful tweaks in the keyboard hobby....
Apr 30, 2024
https://www.massdrop.com/talk/9382/how-to-configure-your-ctrl-keyboard This is the link to Massdrop's instructions on configuring the CTRL which includes info on mdloader (the program you'll need to upload any firmware into your keyboard). You probably already have this, but having a link here doesn't hurt. Become familiar and comfortable using mdloader with firmware exported from Massdrop's configurator. Once you've done that, you'll need to become familiar with some C code. Good news: There are resources to help out and (if you're familiar with code) it's not horribly complicated. 2) FAQ Lights
https://github.com/LastContinue/ctrl-info/wiki/FAQ-Lights This guide from @LastContinue walks through some of the changes that are (fairly) easily possible. I'm a learn-by-examples kind of guy and this helped me understand what is going on in Massdrop's QMK code. 3) Massdrop's CTRL led_programs.c file
https://github.com/qmk/qmk_firmware/blob/master/keyboards/massdrop/ctrl/led_programs.c This is just a direct link to the led_programs.c file from Massdrop's CTRL code fork at Github which is mentioned in the FAQ Lights link above. If you want to review more of the Github repository, check out the path toward the top of the page to navigate backwards to the rest of the available code. I'm finding the qmk_firmware and ctrl links especially useful. Now that you're more familiar with the actual C code underlying compiled QMK firmware, you'll need to start getting everything installed and ready for compiling your own code. 4) Alternative Compile QMK Quick Start Guide
https://github.com/LastContinue/ctrl-info/wiki/Alternative-Compile-QMK-Quick-Start-Guide This guide (also from @LastContinue) collects a lot of info on how to compile firmware for the CTRL. FWIW: I'm still learning and preparing my laptop to compile QMK firmware, but I'm optimistic I'll be able to introduce custom selectable color options soon. Note: If anyone with more experience is reading this and sees egregious errors in my notes or wants to provide helpful updates, I'm all ears! Of course, given everything involved, this may be much more than you're willing or interested in doing. I really hope this becomes much easier when Massdrop updates their configurator in the future. I may also be wrong and there is some way to do what we want to achieve with the configurator. I would be happy to be corrected, but I don't think that's the case.
NOTE: Since I'm not familiar with the underlying code changes required to make this kind of effect happen on the CTRL, I can't say for sure whether the code is safe. Remember that it's a personal choice whether to upload someone else's code into your keyboard. Proceed at your own risk. Or, better yet, learn how to do it yourself and teach us what you did. :) Hope this helps.