14 UAVCAN_TRACE(
"ServiceClient::CallState",
"Timeout from nid=%d, tid=%d, dtname=%s",
25 UAVCAN_TRACE(
"ServiceClient::CallState",
"Relaying execution to the owner's handler via timer callback");
42 return -ErrInvalidParam;
55 UAVCAN_TRACE(
"ServiceClient",
"Type [%s] is not registered", dtname);
56 return -ErrUnknownDataType;
Dispatcher & getDispatcher()
ServiceClientBase & owner_
const DataTypeDescriptor * find(const char *name) const
#define UAVCAN_TRACE(...)
const char * getFullName() const
void generateDeadlineImmediately()
const DataTypeDescriptor * data_type_descriptor_
This will be initialized at the time of first call.
static GlobalDataTypeRegistry & instance()
int prepareToCall(INode &node, const char *dtname, NodeID server_node_id, ServiceCallID &out_call_id)
TransferID * accessOrCreate(const OutgoingTransferRegistryKey &key, MonotonicTime new_deadline)
virtual void handleDeadline(MonotonicTime)
static MonotonicDuration getDefaultMaxTransferInterval()
MonotonicTime getMonotonicTime() const
OutgoingTransferRegistry & getOutgoingTransferRegistry()