Lightweight USB Framework for AVRs (LUFA), a USB software stack/framework.