diff --git a/libuavcan/include/uavcan/internal/node/generic_subscriber.hpp b/libuavcan/include/uavcan/internal/node/generic_subscriber.hpp index af52fd7215..14095058bb 100644 --- a/libuavcan/include/uavcan/internal/node/generic_subscriber.hpp +++ b/libuavcan/include/uavcan/internal/node/generic_subscriber.hpp @@ -55,6 +55,16 @@ public: NodeID getSrcNodeID() const { return safeget(); } }; +template +static Stream& operator<<(Stream& s, const ReceivedDataStructure& rds) +{ + s << "# Received struct ts_m=" << rds.getMonotonicTimestamp() + << " ts_utc=" << rds.getUtcTimestamp() + << " snid=" << int(rds.getSrcNodeID().get()) << "\n"; + s << static_cast(rds); + return s; +} + template class TransferListenerInstantiationHelper