mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-01 21:48:28 -04:00
AP_UAVCAN: fix typedef for callback methods
This commit is contained in:
parent
3869507839
commit
d93453f5f9
@ -52,9 +52,10 @@
|
|||||||
*/
|
*/
|
||||||
#define UC_REGISTRY_BINDER(ClassName_, DataType_) \
|
#define UC_REGISTRY_BINDER(ClassName_, DataType_) \
|
||||||
class ClassName_ : public AP_UAVCAN::RegistryBinder<DataType_> { \
|
class ClassName_ : public AP_UAVCAN::RegistryBinder<DataType_> { \
|
||||||
|
typedef void (*CN_Registry)(AP_UAVCAN*, uint8_t, const ClassName_&); \
|
||||||
public: \
|
public: \
|
||||||
ClassName_() : RegistryBinder() {} \
|
ClassName_() : RegistryBinder() {} \
|
||||||
ClassName_(AP_UAVCAN* uc, void (*ffunc)(AP_UAVCAN*, uint8_t, const ClassName_&)) : \
|
ClassName_(AP_UAVCAN* uc, CN_Registry ffunc) : \
|
||||||
RegistryBinder(uc, (Registry)ffunc) {} \
|
RegistryBinder(uc, (Registry)ffunc) {} \
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -84,7 +85,7 @@ public:
|
|||||||
template <typename DataType_>
|
template <typename DataType_>
|
||||||
class RegistryBinder {
|
class RegistryBinder {
|
||||||
protected:
|
protected:
|
||||||
typedef void* (*Registry)(AP_UAVCAN* _ap_uavcan, uint8_t _node_id, const RegistryBinder& _cb);
|
typedef void (*Registry)(AP_UAVCAN* _ap_uavcan, uint8_t _node_id, const RegistryBinder& _cb);
|
||||||
AP_UAVCAN* _uc;
|
AP_UAVCAN* _uc;
|
||||||
Registry _ffunc;
|
Registry _ffunc;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user