for better visibility, also keep general stuff seperate. eg., in RX, do all the generic steering and receiving into a separate file that is as is useful for other robots.
also, generalize "readChannels()" and do not change values inside there? do that seperately?