UavcanServers::UavcanServers(uavcan::INode &main_node) : _subnode_thread(-1), _vdriver(NumIfaces, uavcan_stm32::SystemClock::instance(), main_node.getAllocator(), VirtualIfaceBlockAllocationQuota), _subnode(_vdriver, uavcan_stm32::SystemClock::instance(), main_node.getAllocator()), _main_node(main_node), _server_instance(_subnode, _storage_backend, _tracer), _fileserver_backend(_subnode), _node_info_retriever(_subnode), _fw_upgrade_trigger(_subnode, _fw_version_checker), _fw_server(_subnode, _fileserver_backend), _param_getset_client(_subnode), _param_opcode_client(_subnode), _param_restartnode_client(_subnode), _beep_pub(_subnode), _enumeration_indication_sub(_subnode), _enumeration_client(_subnode), _enumeration_getset_client(_subnode), _enumeration_save_client(_subnode) { }
UavcanServers::UavcanServers(uavcan::INode &main_node) : _subnode_thread(-1), _vdriver(NumIfaces, uavcan_stm32::SystemClock::instance(), main_node.getAllocator(), VirtualIfaceBlockAllocationQuota), _subnode(_vdriver, uavcan_stm32::SystemClock::instance(), main_node.getAllocator()), _main_node(main_node), _tracer(), _storage_backend(), _fw_version_checker(), _server_instance(_subnode, _storage_backend, _tracer), _fileserver_backend(_subnode), _node_info_retriever(_subnode), _fw_upgrade_trigger(_subnode, _fw_version_checker), _fw_server(_subnode, _fileserver_backend), _count_in_progress(false), _count_index(0), _param_in_progress(0), _param_index(0), _param_list_in_progress(false), _param_list_all_nodes(false), _param_list_node_id(1), _param_dirty_bitmap{0, 0, 0, 0}, _param_save_opcode(0), _cmd_in_progress(false), _param_response_pub(nullptr), _param_getset_client(_subnode), _param_opcode_client(_subnode), _param_restartnode_client(_subnode), _mutex_inited(false), _check_fw(false), _esc_enumeration_active(false), _esc_enumeration_index(0), _beep_pub(_subnode), _enumeration_indication_sub(_subnode), _enumeration_client(_subnode), _enumeration_getset_client(_subnode), _enumeration_save_client(_subnode) { }