From dce842bad392e462d664bbecaab72fc92ca97dc9 Mon Sep 17 00:00:00 2001 From: Matteo Cypriani Date: Fri, 8 Jun 2012 18:43:41 +0200 Subject: [PATCH] [Positioner] Add option unique-calibration-requests The default behaviour is preserved. --- owlps-positioner/cfg/owlps-positioner.conf | 8 ++++++++ owlps-positioner/src/input.cc | 4 +++- owlps-positioner/src/userinterface.cc | 4 ++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/owlps-positioner/cfg/owlps-positioner.conf b/owlps-positioner/cfg/owlps-positioner.conf index f82d127..14a6028 100644 --- a/owlps-positioner/cfg/owlps-positioner.conf +++ b/owlps-positioner/cfg/owlps-positioner.conf @@ -169,6 +169,14 @@ csv-file = /tmp/owlps-positioner.log # deleted. See also the replay option. #calibration-requests-timeout = 0 +# With this option activated, the calibration requests associated with +# an existing reference point are deleted when receiving a new +# calibration request, before to associate the new request with the +# reference point. +# The default is true, as there is generally no point keeping old +# calibration requests. +#unique-calibration-requests = true + # If you activate the above option and want the calibration requests # to be treated as positioning requests (in addition to the normal # treatment of calibration requests), activate this option. diff --git a/owlps-positioner/src/input.cc b/owlps-positioner/src/input.cc index 8d58f38..5030508 100644 --- a/owlps-positioner/src/input.cc +++ b/owlps-positioner/src/input.cc @@ -148,7 +148,9 @@ const Request& Input::get_next_request() const const_cast(&request)) ; if (calibration_request != NULL) { - calibration_request->reference_point_delete_requests() ; + if (Configuration::bool_value( + "positioning.unique-calibration-requests")) + calibration_request->reference_point_delete_requests() ; Stock::store_calibration_request(*calibration_request) ; if (Configuration::is_configured("verbose")) diff --git a/owlps-positioner/src/userinterface.cc b/owlps-positioner/src/userinterface.cc index d51dd2c..d54c68b 100644 --- a/owlps-positioner/src/userinterface.cc +++ b/owlps-positioner/src/userinterface.cc @@ -276,6 +276,10 @@ void UserInterface::fill_positioning_options() po::value()->default_value(0), "Maximum age of a calibration request before to delete it" " (0 = unlimited). See also the \"replay\" option.") + ("positioning.unique-calibration-requests", + po::value()->default_value(true), + "Always delete existing former calibration requests when receiving" + " a new calibration request for an existing reference point.") ("positioning.position-calibration-requests", po::value()->default_value(false), "When accept-new-calibration-requests is activated, allow the"