Hello Amyk,
Thanks for the post. So, from a user interface perspective, the KVM requires the following sequence to change computers:
CTL, CTL, #, Enter.
Where # is the selected computer number 1-4.
From what I gather reading the KVM docs, when a usb device is plugged in, the KVM receives some sort of identifier of the device to determine if it will work or not. If the correct identifier is not present then communication is shut off. As of right now that is a black box to me. And that is fine. I am really interested to get a first pass done so I can see what features I overlooked in my design. This kvm supports switching sound independent of KVM as well. That will have to be in 1.1
Ideally, I could create this to be a generic programmable keystroke generator. That way, I could program it to do other interesting things too.
Thanks again for the advice. I will look into the MCU.