USRP Hardware Driver and USRP Manual  Version: 3.11.0.HEAD-0-gdca39145
UHD and USRP Manual
image_loader.hpp
Go to the documentation of this file.
1 //
2 // Copyright 2014-2017 Ettus Research
3 //
4 // SPDX-License-Identifier: GPL-3.0
5 //
6 
7 #ifndef INCLUDED_UHD_IMAGE_LOADER_HPP
8 #define INCLUDED_UHD_IMAGE_LOADER_HPP
9 
10 #include <string>
11 
12 #include <boost/function.hpp>
13 #include <boost/noncopyable.hpp>
14 
15 #include <uhd/config.hpp>
17 
18 namespace uhd{
19 
20 class UHD_API image_loader : boost::noncopyable{
21 
22 public:
23 
24  typedef struct{
27  bool load_fpga;
28  bool download;
29  std::string firmware_path;
30  std::string fpga_path;
31  std::string out_path;
33 
35 
50  typedef boost::function<bool(const image_loader_args_t &)> loader_fcn_t;
51 
53 
58  static void register_image_loader(
59  const std::string &device_type,
60  const loader_fcn_t &loader_fcn,
61  const std::string &recovery_instructions
62  );
63 
65 
68  static bool load(const image_loader_args_t &image_loader_args);
69 
71 
77  static std::string get_recovery_instructions(const std::string &device_type);
78 };
79 
80 }
81 
82 #endif /* INCLUDED_UHD_IMAGE_LOADER_HPP */
bool download
Definition: image_loader.hpp:28
std::string out_path
Definition: image_loader.hpp:31
boost::function< bool(const image_loader_args_t &)> loader_fcn_t
Signature of an image loading function.
Definition: image_loader.hpp:50
uhd::device_addr_t args
Definition: image_loader.hpp:25
Definition: build_info.hpp:14
Definition: image_loader.hpp:24
bool load_fpga
Definition: image_loader.hpp:27
#define UHD_API
Definition: config.h:62
std::string fpga_path
Definition: image_loader.hpp:30
std::string firmware_path
Definition: image_loader.hpp:29
Definition: image_loader.hpp:20
Definition: device_addr.hpp:36
bool load_firmware
Definition: image_loader.hpp:26