diff options
-rw-r--r-- | host/examples/rx_ascii_art_dft.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/host/examples/rx_ascii_art_dft.cpp b/host/examples/rx_ascii_art_dft.cpp index 26c84f52b..e242dbcd6 100644 --- a/host/examples/rx_ascii_art_dft.cpp +++ b/host/examples/rx_ascii_art_dft.cpp @@ -19,6 +19,7 @@ #include <thread> namespace po = boost::program_options; +using std::chrono::high_resolution_clock; int UHD_SAFE_MAIN(int argc, char *argv[]){ uhd::set_thread_priority_safe(); @@ -143,7 +144,7 @@ int UHD_SAFE_MAIN(int argc, char *argv[]){ //------------------------------------------------------------------ initscr(); //curses init rx_stream->issue_stream_cmd(uhd::stream_cmd_t::STREAM_MODE_START_CONTINUOUS); - boost::system_time next_refresh = boost::get_system_time(); + auto next_refresh = high_resolution_clock::now(); //------------------------------------------------------------------ //-- Main loop @@ -156,8 +157,12 @@ int UHD_SAFE_MAIN(int argc, char *argv[]){ if (num_rx_samps != buff.size()) continue; //check and update the display refresh condition - if (boost::get_system_time() < next_refresh) continue; - next_refresh = boost::get_system_time() + boost::posix_time::microseconds(long(1e6/frame_rate)); + if (high_resolution_clock::now() < next_refresh) { + continue; + } + next_refresh = + high_resolution_clock::now() + + std::chrono::microseconds(int64_t(1e6/frame_rate)); //calculate the dft and create the ascii art frame ascii_art_dft::log_pwr_dft_type lpdft( |