From 48e83fa67664fbfcad54bb52b2ceb644edb79db1 Mon Sep 17 00:00:00 2001 From: Trung Tran Date: Sun, 11 Nov 2018 17:52:16 -0800 Subject: mpmd: increase rpc timeout during reading mb sensor Reading motherboard sensor, sometimes, takes more than 2 seconds. We don't have asynchronous RPC, increase this timeout will help long sensor reading such as reading GPSD value when GPSD connection is unreliable. --- host/lib/usrp/mpmd/mpmd_prop_tree.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'host/lib/usrp') diff --git a/host/lib/usrp/mpmd/mpmd_prop_tree.cpp b/host/lib/usrp/mpmd/mpmd_prop_tree.cpp index 900846d54..c5982cb9a 100644 --- a/host/lib/usrp/mpmd/mpmd_prop_tree.cpp +++ b/host/lib/usrp/mpmd/mpmd_prop_tree.cpp @@ -166,11 +166,14 @@ void mpmd_impl::init_property_tree( tree->create( mb_path / "sensors" / sensor_name) .set_publisher([mb, sensor_name](){ - return sensor_value_t( + mb->set_timeout_init(); + auto sensor_val = sensor_value_t( mb->rpc->request_with_token( "get_mb_sensor", sensor_name ) ); + mb->set_timeout_default(); + return sensor_val; }) .set_coercer([](const sensor_value_t &){ throw uhd::runtime_error( -- cgit v1.2.3