18 #ifndef INCLUDED_UHD_TRANSPORT_NIRIO_NIFPGA_LVBITX_H 19 #define INCLUDED_UHD_TRANSPORT_NIRIO_NIFPGA_LVBITX_H 23 #include <boost/smart_ptr.hpp> 25 namespace uhd {
namespace niusrprio {
29 typedef boost::shared_ptr<nifpga_lvbitx>
sptr;
33 virtual const char* get_bitfile_path() = 0;
34 virtual const char* get_signature() = 0;
35 virtual const char* get_bitstream_checksum() = 0;
37 virtual size_t get_input_fifo_count() = 0;
38 virtual const char** get_input_fifo_names() = 0;
40 virtual size_t get_output_fifo_count() = 0;
41 virtual const char** get_output_fifo_names() = 0;
43 virtual size_t get_control_count() = 0;
44 virtual const char** get_control_names() = 0;
46 virtual size_t get_indicator_count() = 0;
47 virtual const char** get_indicator_names() = 0;
53 std::string _get_bitstream_checksum(
const std::string& file_path);
54 std::string _get_fpga_images_dir(
const std::string search_paths);
Definition: nifpga_lvbitx.h:27
std::vector< nirio_register_info_t > nirio_register_info_vtr
Definition: nirio_resource_manager.h:51
boost::shared_ptr< nifpga_lvbitx > sptr
Definition: nifpga_lvbitx.h:29
virtual ~nifpga_lvbitx()
Definition: nifpga_lvbitx.h:31
std::vector< nirio_fifo_info_t > nirio_fifo_info_vtr
Definition: nirio_resource_manager.h:55
#define UHD_API
Definition: config.hpp:79
Definition: convert.hpp:28