Universal Keyboard Controller - a firmware for programmable keyboards based on Atmel's USB-enabled microcontrollers