int getZ(void) {return _z;};
void setZ(int z) {_z = z;};
int getRange(void) {return _range;};
+ void copyFilteredRange(const Node &node) { _filtered_range = node._filtered_range; }
float getFilteredRange(void) { return _filtered_range.getState(); };
void setRange(int range) {_range = range;};
int getAoa(void) {return _aoa;};
+ void copyFilteredAoa(const Node &node) { _filtered_aoa = node._filtered_aoa; }
float getFilteredAoa(void) { return _filtered_aoa.getState(); };
void setAoa(int aoa) {_aoa = aoa;};
int getPdoa(void) {return _pdoa;};
Name: uwb-manager
Summary: This is the daemon managing UWB related functionalities
-Version: 0.0.6
+Version: 0.0.7
Release: 1
Group: Network & Connectivity/Wireless
License: Apache-2.0
auto itr = this->_node_map.find(p_node->getNodeId());
bool added = itr == this->_node_map.end();
+ if (!added) {
+ p_node->copyFilteredRange(*itr->second.get());
+ p_node->copyFilteredAoa(*itr->second.get());
+ }
p_node->setLastUpdate(std::chrono::steady_clock::now());
p_node->updateFilters();
g_variant_new_int32(node_ptr->getAoa()));
g_variant_builder_add(builder, "{sv}", "Pdoa",
g_variant_new_int32(node_ptr->getPdoa()));
+ g_variant_builder_add(builder, "{sv}", "FilteredRange",
+ g_variant_new_int32((int)node_ptr->getFilteredRange()));
+ g_variant_builder_add(builder, "{sv}", "FilteredAoa",
+ g_variant_new_int32((int)node_ptr->getFilteredAoa()));
g_variant_builder_close(builder);
}