uc_generic_subscriber.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014 Pavel Kirienko <pavel.kirienko@gmail.com>
3  */
4 
6 
7 namespace uavcan
8 {
9 
11  bool (Dispatcher::*registration_method)(TransferListener*))
12 {
13  if (listener == UAVCAN_NULLPTR)
14  {
15  UAVCAN_ASSERT(0);
16  return -ErrLogic;
17  }
18  stop(listener);
19  if (!(node_.getDispatcher().*registration_method)(listener))
20  {
21  UAVCAN_TRACE("GenericSubscriber", "Failed to register transfer listener");
22  return -ErrInvalidTransferListener;
23  }
24  return 0;
25 }
26 
28 {
29  if (listener != UAVCAN_NULLPTR)
30  {
34  }
35 }
36 
37 }
Dispatcher & getDispatcher()
void unregisterServiceRequestListener(TransferListener *listener)
void unregisterServiceResponseListener(TransferListener *listener)
void unregisterMessageListener(TransferListener *listener)
void stop(TransferListener *listener)
int genericStart(TransferListener *listener, bool(Dispatcher::*registration_method)(TransferListener *))


uavcan_communicator
Author(s):
autogenerated on Wed Jan 11 2023 03:59:40