I'm thinking I might be able to use the hid_listen executable as a template so I can build a driver that would tell me what layer I am on (or what layers are active). Is there anything already like this? If there isn't, is there a better to communicate between the host and the keyboard besides print messages? My thought was to just send print messages with current layer status and other stuff.