47 #include "mavlink_bridge_header.h" 49 #include <uORB/topics/rc_parameter_map.h> 50 #include <uORB/topics/uavcan_parameter_request.h> 51 #include <uORB/topics/parameter_update.h> 70 void handle_message(
const mavlink_message_t *msg);
99 int send_param(
param_t param,
int component_id = -1);
103 uavcan_parameter_request_s req;
127 struct rc_parameter_map_s _rc_param_map;
130 int _uavcan_parameter_value_sub;
131 int _mavlink_parameter_sub;
133 int _param_update_index;
bool _uavcan_waiting_for_request_response
We have reqested a parameter and wait for the response.
Definition: mavlink_parameters.h:123
void request_next_uavcan_parameter()
Request the next uavcan parameter.
Definition: mavlink_parameters.cpp:605
void enque_uavcan_request(uavcan_parameter_request_s *req)
Enqueue one uavcan parameter reqest.
Definition: mavlink_parameters.cpp:622
uint16_t _uavcan_queued_request_items
Number of stored parameter requests currently in the list.
Definition: mavlink_parameters.h:124
__BEGIN_DECLS typedef void * orb_advert_t
ORB topic advertiser handle.
Definition: uORB.h:134
bool send_uavcan()
Send UAVCAN params.
Definition: mavlink_parameters.cpp:408
High-resolution timer with callouts and timekeeping.
_uavcan_open_request_list_item * _uavcan_open_request_list
Pointer to the first item in the linked list.
Definition: mavlink_parameters.h:122
Global flash based parameter store.
bool send_params()
Handle any open param send transfer.
Definition: mavlink_parameters.cpp:331
bool send_untransmitted()
Send untransmitted params.
Definition: mavlink_parameters.cpp:348
Definition: mavlink_parameters.h:102
API for the uORB lightweight object broker.
void send(const hrt_abstime t)
Handle sending of messages.
Definition: mavlink_parameters.cpp:312
__BEGIN_DECLS typedef uint64_t hrt_abstime
Absolute time, in microsecond units.
Definition: drv_hrt.h:58
Definition: mavlink_main.h:98
Definition: mavlink_parameters.h:56
bool send_one()
send a single param if a PARAM_REQUEST_LIST is in progress
Definition: mavlink_parameters.cpp:471
void dequeue_uavcan_request()
Drop the first reqest from the list.
Definition: mavlink_parameters.cpp:651
uint32_t param_t
Parameter handle.
Definition: param.h:98