diff options
author | Trung Tran <trung.tran@ettus.com> | 2018-10-09 11:22:28 -0700 |
---|---|---|
committer | Martin Braun <martin.braun@ettus.com> | 2018-10-31 12:03:33 -0700 |
commit | 0738580e6ef03f9676632ffc3bc7e8d9fb0bc09f (patch) | |
tree | 2264c2b05f62c3abf75270da5a4765fb3fd161b0 /host/tests/common/mock_ctrl_iface_impl.cpp | |
parent | 77bd36701608551376f33e04ba01d8efa550299c (diff) | |
download | uhd-0738580e6ef03f9676632ffc3bc7e8d9fb0bc09f.tar.gz uhd-0738580e6ef03f9676632ffc3bc7e8d9fb0bc09f.tar.bz2 uhd-0738580e6ef03f9676632ffc3bc7e8d9fb0bc09f.zip |
tests: device3_test: add graph impl test
Diffstat (limited to 'host/tests/common/mock_ctrl_iface_impl.cpp')
-rw-r--r-- | host/tests/common/mock_ctrl_iface_impl.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/host/tests/common/mock_ctrl_iface_impl.cpp b/host/tests/common/mock_ctrl_iface_impl.cpp new file mode 100644 index 000000000..24a938e4f --- /dev/null +++ b/host/tests/common/mock_ctrl_iface_impl.cpp @@ -0,0 +1,35 @@ +// +// Copyright 2018 Ettus Research, a National Instruments Company +// +// SPDX-License-Identifier: GPL-3.0-or-later +// + +#include "mock_ctrl_iface_impl.hpp" +static const uint64_t TEST_NOC_ID = 0xAAAABBBBCCCCDDDD; + +uint64_t mock_ctrl_iface_impl::send_cmd_pkt( + const size_t addr, + const size_t data, + const bool readback, + const uint64_t timestamp +) { + if (not readback) { + std::cout << str(boost::format("[MOCK] poke to addr: %016X, data == %016X") % addr % data) << std::endl; + } else { + std::cout << str(boost::format("[MOCK] peek64 to addr: %016X") % data) << std::endl; + switch (data) { + case uhd::rfnoc::SR_READBACK_REG_ID: + return TEST_NOC_ID; + case uhd::rfnoc::SR_READBACK_REG_FIFOSIZE: + return 0x0000000000010000; + case uhd::rfnoc::SR_READBACK_REG_USER: + return 0x0123456789ABCDEF; + case uhd::rfnoc::SR_READBACK_COMPAT: + return uhd::rfnoc::NOC_SHELL_COMPAT_MAJOR << 32 | + uhd::rfnoc::NOC_SHELL_COMPAT_MINOR; + default: + return 0; + } + } + return 0; +}
\ No newline at end of file |