| 
    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().