I believe the current implementation of frame timestamping is correct. Namely, that it uses the timestamp provided by the Transfer. Our implementation does not do anything with this timestamp - we write it and send out the frame.
I think this because most implementations should only care about the timestamp when ensuring that messages are getting sent within a reasonable time frame, and thus the important value is the one provided by the Transfer. The question that arises then, is do we even need this timestamp at all? Should it be removed from the CanFrame object? The library user can just grab the timestamp from the original Transfer.
And is my assumption that this is fine correct? I'm not sure, I can't think of any cases where individual timestamping is required.
(This doesn't necessarily even need to be resolved, I mostly wanted a place to reference my thoughts if this ever comes up in the future).