When does setup() run? Specifically, will setup() run while the computer is being used, if the computer sleeps, the user logs out, the computer restarts, the computer shuts down, if the cable is unplugged, or when?
I would like to be able to have Keyboardio be QWERTY when someone unplugs it and plugs it back in, but to stay COLEMAK after I change it to COLEMAK. Right now it’s set up so I can switch to QWERTY and back again using leader key sequences, but COLEMAK is the default. I’m thinking about how the keyboard can be easy for other people to use on occasion. It seems like the best way for that to work is to say “I use a different keyboard layout, just plug unplug it and plug it back in and it will work the way you expect it to;” or “plug it in to your laptop and try it out.”