aboutsummaryrefslogtreecommitdiffstats
path: root/host
diff options
context:
space:
mode:
Diffstat (limited to 'host')
-rw-r--r--host/lib/usrp/b200/b200_iface.cpp30
1 files changed, 19 insertions, 11 deletions
diff --git a/host/lib/usrp/b200/b200_iface.cpp b/host/lib/usrp/b200/b200_iface.cpp
index 81752b28f..3d969dfa6 100644
--- a/host/lib/usrp/b200/b200_iface.cpp
+++ b/host/lib/usrp/b200/b200_iface.cpp
@@ -211,9 +211,10 @@ public:
void load_firmware(const std::string filestring, UHD_UNUSED(bool force) = false)
{
- if (load_img_msg)
+ if (load_img_msg) {
UHD_LOGGER_INFO("B200") << "Loading firmware image: "
- << filestring << "..." << std::flush;
+ << filestring << "...";
+ }
ihex_reader file_reader(filestring);
try {
@@ -227,7 +228,6 @@ public:
throw uhd::io_error(str(boost::format("Could not load firmware: \n%s") % e.what()));
}
- UHD_LOGGER_INFO("B200") ;
//TODO
//usrp_set_firmware_hash(hash); //set hash before reset
@@ -446,8 +446,10 @@ public:
wait_count++;
} while(fx3_state != FX3_STATE_FPGA_READY);
- if (load_img_msg) UHD_LOGGER_INFO("B200") << "Loading FPGA image: " \
- << filestring << "..." << std::flush;
+ if (load_img_msg) {
+ UHD_LOGGER_INFO("B200") << "Loading FPGA image: "
+ << filestring << "...";
+ }
bytes_to_xfer = 1;
ret = fx3_control_write(B200_VREQ_FPGA_START, 0, 0, out_buff, bytes_to_xfer, 1000);
@@ -485,15 +487,20 @@ public:
else if (nwritten != transfer_count)
throw uhd::io_error((boost::format("load_fpga: short write while transferring bitstream to FX3 (expecting: %d, returned: %d)") % transfer_count % nwritten).str());
+ const size_t LOG_GRANULARITY = 10; // %. Keep this an integer divisor of 100.
if (load_img_msg)
{
- if (bytes_sent == 0) UHD_LOGGER_INFO("B200") << " 0%" << std::flush;
- const size_t percent_before = size_t((bytes_sent*100)/file_size);
+ if (bytes_sent == 0) UHD_LOGGER_DEBUG("B200") << " 0%" << std::flush;
+ const size_t percent_before =
+ size_t((bytes_sent*100)/file_size) -
+ (size_t((bytes_sent*100)/file_size) % LOG_GRANULARITY);
bytes_sent += transfer_count;
- const size_t percent_after = size_t((bytes_sent*100)/file_size);
+ const size_t percent_after =
+ size_t((bytes_sent*100)/file_size) -
+ (size_t((bytes_sent*100)/file_size) % LOG_GRANULARITY);
if (percent_before != percent_after)
{
- UHD_LOGGER_INFO("B200") << "\b\b\b\b" << std::setw(3) << percent_after << "%" << std::flush;
+ UHD_LOGGER_DEBUG("B200") << std::setw(3) << percent_after << "%";
}
}
}
@@ -515,8 +522,9 @@ public:
usrp_set_fpga_hash(hash);
- if (load_img_msg)
- UHD_LOGGER_INFO("B200") << "\b\b\b\b done" ;
+ if (load_img_msg) {
+ UHD_LOGGER_DEBUG("B200") << "FPGA image loaded!";
+ }
return 0;
}