Firmware
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MavlinkParametersManager Class Reference

Classes

struct  _uavcan_open_request_list_item
 

Public Member Functions

 MavlinkParametersManager (Mavlink *mavlink)
 
void send (const hrt_abstime t)
 Handle sending of messages. More...
 
unsigned get_size ()
 
void handle_message (const mavlink_message_t *msg)
 

Protected Member Functions

bool send_one ()
 send a single param if a PARAM_REQUEST_LIST is in progress More...
 
bool send_params ()
 Handle any open param send transfer.
 
bool send_uavcan ()
 Send UAVCAN params.
 
bool send_untransmitted ()
 Send untransmitted params.
 
int send_param (param_t param, int component_id=-1)
 
void request_next_uavcan_parameter ()
 Request the next uavcan parameter.
 
void enque_uavcan_request (uavcan_parameter_request_s *req)
 Enqueue one uavcan parameter reqest. More...
 
void dequeue_uavcan_request ()
 Drop the first reqest from the list.
 

Protected Attributes

_uavcan_open_request_list_item_uavcan_open_request_list
 Pointer to the first item in the linked list.
 
bool _uavcan_waiting_for_request_response
 We have reqested a parameter and wait for the response.
 
uint16_t _uavcan_queued_request_items
 Number of stored parameter requests currently in the list.
 
orb_advert_t _rc_param_map_pub
 
struct rc_parameter_map_s _rc_param_map
 
orb_advert_t _uavcan_parameter_request_pub
 
int _uavcan_parameter_value_sub
 
int _mavlink_parameter_sub
 
hrt_abstime _param_update_time
 
int _param_update_index
 
Mavlink_mavlink
 

Member Function Documentation

§ enque_uavcan_request()

void MavlinkParametersManager::enque_uavcan_request ( uavcan_parameter_request_s *  req)
protected

Enqueue one uavcan parameter reqest.

We store 10 at max.

§ send()

void MavlinkParametersManager::send ( const hrt_abstime  t)

Handle sending of messages.

Call this regularly at a fixed frequency.

Parameters
tcurrent time

§ send_one()

bool MavlinkParametersManager::send_one ( )
protected

send a single param if a PARAM_REQUEST_LIST is in progress

Returns
true if a parameter was sent

The documentation for this class was generated from the following files: