We use a protocol language where a special compiler generates a .c file containing global variables based on the protocol definition.
We interface with about 20 of th