From 9e2d669de18b40a69b212175bf1e6f44ad7cc5bc Mon Sep 17 00:00:00 2001
From: Josh Blum <josh@joshknows.com>
Date: Mon, 24 Jan 2011 10:58:34 -0800
Subject: usrp1: changes that make benchmark rx work

initialize the time to something in soft time control

use std::max(0, lost) because the time is emulated, lost can be negative which means huge positive unsigned...
---
 host/lib/usrp/usrp1/soft_time_ctrl.cpp | 3 +++
 1 file changed, 3 insertions(+)

(limited to 'host/lib/usrp/usrp1/soft_time_ctrl.cpp')

diff --git a/host/lib/usrp/usrp1/soft_time_ctrl.cpp b/host/lib/usrp/usrp1/soft_time_ctrl.cpp
index 856faf89d..c91ecc7ed 100644
--- a/host/lib/usrp/usrp1/soft_time_ctrl.cpp
+++ b/host/lib/usrp/usrp1/soft_time_ctrl.cpp
@@ -69,6 +69,9 @@ public:
         _thread_group.create_thread(boost::bind(&soft_time_ctrl_impl::recv_cmd_dispatcher, this));
         _update_mutex.lock(); //lock blocks until spawned
         _update_mutex.unlock(); //unlock mutex before done
+
+        //initialize the time to something
+        this->set_time(time_spec_t(0.0));
     }
 
     ~soft_time_ctrl_impl(void){
-- 
cgit v1.2.3