Use state to decide handling of data
Reset state at start of each synchronous transfer