bool send_uavcan()
Send UAVCAN params.
void request_next_uavcan_parameter()
Request the next uavcan parameter.
uint16_t _uavcan_queued_request_items
Number of stored parameter requests currently in the list.
struct _uavcan_open_request_list_item * next
uORB::Subscription _uavcan_parameter_value_sub
void enque_uavcan_request(uavcan_parameter_request_s *req)
Enqueue one uavcan parameter reqest.
bool _uavcan_waiting_for_request_response
We have reqested a parameter and wait for the response.
_uavcan_open_request_list_item * _uavcan_open_request_list
Pointer to the first item in the linked list.
MavlinkParametersManager(Mavlink *mavlink)
High-resolution timer with callouts and timekeeping.
Global flash based parameter store.
static char msg[NUM_MSG][CONFIG_USART1_TXBUFSIZE]
bool send_one()
send a single param if a PARAM_REQUEST_LIST is in progress
uORB::PublicationQueued< uavcan_parameter_request_s > _uavcan_parameter_request_pub
#define ORB_ID(_name)
Generates a pointer to the uORB metadata structure for a given topic.
void dequeue_uavcan_request()
Drop the first reqest from the list.
MavlinkParametersManager & operator=(const MavlinkParametersManager &)
uavcan_parameter_request_s req
bool send_params()
Handle any open param send transfer.
rc_parameter_map_s _rc_param_map
__BEGIN_DECLS typedef uint64_t hrt_abstime
Absolute time, in microsecond units.
uORB::Publication< rc_parameter_map_s > _rc_param_map_pub
int send_param(param_t param, int component_id=-1)
bool send_untransmitted()
Send untransmitted params.
void handle_message(const mavlink_message_t *msg)
void send(const hrt_abstime t)
Handle sending of messages.
hrt_abstime _param_update_time
~MavlinkParametersManager()=default
uint32_t param_t
Parameter handle.
uORB::Subscription _mavlink_parameter_sub