PX4 Firmware
PX4 Autopilot Software http://px4.io
|
#include <px4muorb_KraitRpcWrapper.hpp>
Public Member Functions | |
KraitRpcWrapper ()=default | |
Constructor. More... | |
~KraitRpcWrapper ()=default | |
destructor More... | |
bool | Initialize () |
Initiatizes the rpc channel px4 muorb. More... | |
bool | Terminate () |
Terminate to clean up the resources. More... | |
int32_t | TopicAdvertised (const char *topic) |
Muorb related functions to pub/sub of orb topic from krait to adsp. More... | |
int32_t | TopicUnadvertised (const char *topic) |
int32_t | AddSubscriber (const char *topic) |
int32_t | RemoveSubscriber (const char *topic) |
int32_t | SendData (const char *topic, int32_t length_in_bytes, const uint8_t *data) |
int32_t | ReceiveData (int32_t *msg_type, char **topic, int32_t *length_in_bytes, uint8_t **data) |
int32_t | IsSubscriberPresent (const char *topic, int32_t *status) |
int32_t | ReceiveBulkData (uint8_t **bulk_data, int32_t *length_in_bytes, int32_t *topic_count) |
int32_t | UnblockReceiveData () |
Definition at line 42 of file px4muorb_KraitRpcWrapper.hpp.
|
default |
Constructor.
|
default |
destructor
int32_t px4muorb::KraitRpcWrapper::AddSubscriber | ( | const char * | topic | ) |
Definition at line 287 of file px4muorb_KraitRpcWrapper.cpp.
References _Initialized, and px4muorb_add_subscriber().
Referenced by uORB::KraitFastRpcChannel::add_subscription().
bool px4muorb::KraitRpcWrapper::Initialize | ( | ) |
Initiatizes the rpc channel px4 muorb.
Definition at line 148 of file px4muorb_KraitRpcWrapper.cpp.
References _BulkTransferBuffer, _DataBuffer, _Initialized, _MAX_BULK_TRANSFER_BUFFER_SIZE, _MAX_DATA_BUFFER_SIZE, _MAX_TOPIC_NAME_BUFFER, _TopicNameBuffer, adsp_changed_index, calc_timer_diff_to_dsp_us(), hrt_absolute_time(), MUORB_KRAIT_FASTRPC_HEAP_ID, MUORB_KRAIT_FASTRPC_MEM_FLAGS, px4muorb_get_absolute_time(), px4muorb_orb_initialize(), and px4muorb_set_absolute_time_offset().
Referenced by uORB::KraitFastRpcChannel::KraitFastRpcChannel().
int32_t px4muorb::KraitRpcWrapper::IsSubscriberPresent | ( | const char * | topic, |
int32_t * | status | ||
) |
Definition at line 297 of file px4muorb_KraitRpcWrapper.cpp.
References _Initialized, and px4muorb_is_subscriber_present().
Referenced by uORB::KraitFastRpcChannel::send_message().
int32_t px4muorb::KraitRpcWrapper::ReceiveBulkData | ( | uint8_t ** | bulk_data, |
int32_t * | length_in_bytes, | ||
int32_t * | topic_count | ||
) |
Definition at line 335 of file px4muorb_KraitRpcWrapper.cpp.
References _BulkTransferBuffer, _Initialized, _MAX_BULK_TRANSFER_BUFFER_SIZE, and px4muorb_receive_bulk_data().
Referenced by uORB::KraitFastRpcChannel::fastrpc_recv_thread().
int32_t px4muorb::KraitRpcWrapper::ReceiveData | ( | int32_t * | msg_type, |
char ** | topic, | ||
int32_t * | length_in_bytes, | ||
uint8_t ** | data | ||
) |
Definition at line 310 of file px4muorb_KraitRpcWrapper.cpp.
References _DataBuffer, _Initialized, _MAX_DATA_BUFFER_SIZE, _MAX_TOPIC_NAME_BUFFER, _TopicNameBuffer, and px4muorb_receive_msg().
int32_t px4muorb::KraitRpcWrapper::RemoveSubscriber | ( | const char * | topic | ) |
Definition at line 292 of file px4muorb_KraitRpcWrapper.cpp.
References _Initialized, and px4muorb_remove_subscriber().
Referenced by uORB::KraitFastRpcChannel::remove_subscription().
int32_t px4muorb::KraitRpcWrapper::SendData | ( | const char * | topic, |
int32_t | length_in_bytes, | ||
const uint8_t * | data | ||
) |
Definition at line 303 of file px4muorb_KraitRpcWrapper.cpp.
References _Initialized, and px4muorb_send_topic_data().
Referenced by uORB::KraitFastRpcChannel::send_message().
bool px4muorb::KraitRpcWrapper::Terminate | ( | ) |
Terminate to clean up the resources.
This should be called at program exit
Definition at line 251 of file px4muorb_KraitRpcWrapper.cpp.
References _BulkTransferBuffer, _DataBuffer, _Initialized, _TopicNameBuffer, and adsp_changed_index.
int32_t px4muorb::KraitRpcWrapper::TopicAdvertised | ( | const char * | topic | ) |
Muorb related functions to pub/sub of orb topic from krait to adsp.
Definition at line 277 of file px4muorb_KraitRpcWrapper.cpp.
References _Initialized, and px4muorb_topic_advertised().
Referenced by uORB::KraitFastRpcChannel::topic_advertised().
int32_t px4muorb::KraitRpcWrapper::TopicUnadvertised | ( | const char * | topic | ) |
Definition at line 282 of file px4muorb_KraitRpcWrapper.cpp.
References _Initialized, and px4muorb_topic_unadvertised().
Referenced by uORB::KraitFastRpcChannel::topic_unadvertised().
int32_t px4muorb::KraitRpcWrapper::UnblockReceiveData | ( | ) |
Definition at line 359 of file px4muorb_KraitRpcWrapper.cpp.
References _Initialized, and px4muorb_unblock_recieve_msg().
Referenced by uORB::KraitFastRpcChannel::Stop().