To create a single arduino codebase to run any possible protocol, we need a document describing - Code name of protocol. Fixed width e.g. 4 or 5 character long. - The details of protocol. Timing diagram?