and header file:
There's probably far better ways of doing most of it, the status lights still do nothing and I had to do a rather annoying workaround so that rightctrl+z works properly (and other key combinations that start with 0xE0)
Advice/suggestions would be brilliant :)