33 #ifndef _px4muorb_KraitRpcWrapper_hpp_ 34 #define _px4muorb_KraitRpcWrapper_hpp_ 39 class KraitRpcWrapper;
69 int32_t TopicUnadvertised(
const char *topic);
70 int32_t AddSubscriber(
const char *topic);
71 int32_t RemoveSubscriber(
const char *topic);
72 int32_t SendData(
const char *topic, int32_t length_in_bytes,
const uint8_t *data);
73 int32_t ReceiveData(int32_t *msg_type,
char **topic, int32_t *length_in_bytes, uint8_t **data);
74 int32_t IsSubscriberPresent(
const char *topic, int32_t *status);
75 int32_t ReceiveBulkData(uint8_t **bulk_data, int32_t *length_in_bytes, int32_t *topic_count);
76 int32_t UnblockReceiveData();
78 #endif // _px4muorb_KraitWrapper_hpp_ KraitRpcWrapper()=default
Constructor.
Definition: px4muorb_KraitRpcWrapper.hpp:42
Definition: px4muorb_KraitRpcWrapper.hpp:37
bool Initialize()
Initiatizes the rpc channel px4 muorb.
Definition: px4muorb_KraitRpcWrapper.cpp:149
int32_t TopicAdvertised(const char *topic)
Muorb related functions to pub/sub of orb topic from krait to adsp.
Definition: px4muorb_KraitRpcWrapper.cpp:278
bool Terminate()
Terminate to clean up the resources.
Definition: px4muorb_KraitRpcWrapper.cpp:252
~KraitRpcWrapper()=default
destructor