USRP Hardware Driver and Device Manual  Version: 4.11.0.0-0-g0d7ed3b1
UHD and USRP Manual
memmap_iface.hpp
Go to the documentation of this file.
1 //
2 // Copyright 2020 Ettus Research, a National Instruments Brand
3 //
4 // SPDX-License-Identifier: GPL-3.0-or-later
5 //
6 
7 #pragma once
8 
9 #include <uhd/config.hpp>
10 #include <uhd/types/time_spec.hpp>
11 #include <stdint.h>
12 #include <functional>
13 
14 namespace uhd {
15 
21 {
22  using poke32_fn_t = std::function<void(const uint32_t addr, const uint32_t data)>;
23  using peek32_fn_t = std::function<uint32_t(const uint32_t addr)>;
24 
27 };
28 
35 {
36  using poke32_fn_t = std::function<void(
37  const uint32_t addr, const uint32_t data, const uhd::time_spec_t& time)>;
38  using peek32_fn_t = std::function<uint32_t(const uint32_t addr)>;
39 
42 };
43 
44 } // namespace uhd
Definition: time_spec.hpp:31
#define UHD_API
Definition: config.h:87
Definition: build_info.hpp:12
Represents a 32-bit, memory-mapped interface (peek/poke).
Definition: memmap_iface.hpp:35
std::function< void(const uint32_t addr, const uint32_t data, const uhd::time_spec_t &time)> poke32_fn_t
Definition: memmap_iface.hpp:37
poke32_fn_t poke32
Definition: memmap_iface.hpp:40
std::function< uint32_t(const uint32_t addr)> peek32_fn_t
Definition: memmap_iface.hpp:38
peek32_fn_t peek32
Definition: memmap_iface.hpp:41
Represents a 32-bit, memory-mapped interface (peek/poke). This is a simplified version of wb_iface,...
Definition: memmap_iface.hpp:21
peek32_fn_t peek32
Definition: memmap_iface.hpp:26
std::function< void(const uint32_t addr, const uint32_t data)> poke32_fn_t
Definition: memmap_iface.hpp:22
poke32_fn_t poke32
Definition: memmap_iface.hpp:25
std::function< uint32_t(const uint32_t addr)> peek32_fn_t
Definition: memmap_iface.hpp:23