Вместо того, чтобы объяснять, что такое контроллер клавиатуры, вы бы лучше пояснили, какой интерфейс у него должен быть с "другой стороны", куда (для чего) вы его использовать собрались и почему готовые не устраивают? А то ведь, если бы сейчас весеннее время было, то по постановке вопроса можно было бы принять за очередного студента-двоечника, не способного самостоятельно курсовую выполнить.