19 #ifndef INCLUDED_UHD_TRANSPORT_NIRIO_NIRIO_RESOURCE_MANAGER_H
20 #define INCLUDED_UHD_TRANSPORT_NIRIO_NIRIO_RESOURCE_MANAGER_H
29 namespace uhd {
namespace niusrprio
70 template<
typename data_t>
77 return NiRio_Status_ResourceNotFound;
80 if (fifo->get_channel() != fifo_info_ptr->
channel)
return NiRio_Status_InvalidParameter;
81 if (fifo->get_scalar_type() != fifo_info_ptr->
scalar_type)
return NiRio_Status_InvalidParameter;
83 return NiRio_Status_Success;
86 template<
typename data_t>
93 return NiRio_Status_ResourceNotFound;
96 if (fifo->get_channel() != fifo_info_ptr->
channel)
return NiRio_Status_InvalidParameter;
97 if (fifo->get_scalar_type() != fifo_info_ptr->
scalar_type)
return NiRio_Status_InvalidParameter;
99 return NiRio_Status_Success;
106 typedef std::map<const std::string, nirio_fifo_info_t> fifo_info_map_t;
107 typedef std::map<const std::string, nirio_register_info_t> register_info_map_t;
114 fifo_info_map_t _fifo_info_map;
115 register_info_map_t _reg_info_map;
Definition: nirio_resource_manager.h:58
register_direction_t direction
Definition: nirio_resource_manager.h:48
Definition: niriok_proxy.h:109
std::vector< nirio_register_info_t > nirio_register_info_vtr
Definition: nirio_resource_manager.h:51
boost::shared_ptr< niriok_proxy > sptr
Definition: niriok_proxy.h:168
Definition: nirio_resource_manager.h:36
Definition: nirio_resource_manager.h:33
std::vector< nirio_fifo_info_t > nirio_fifo_info_vtr
Definition: nirio_resource_manager.h:55
std::string name
Definition: nirio_resource_manager.h:47
std::string name
Definition: niriok_proxy.h:136
uint32_t offset
Definition: nirio_resource_manager.h:46
Definition: niriok_proxy.h:113
register_direction_t
Definition: nirio_resource_manager.h:31
nirio_status initialize(const nirio_register_info_vtr ®_info_vtr, const nirio_fifo_info_vtr &fifo_info_vtr)
virtual ~nirio_resource_manager()
int32_t nirio_status
Definition: status.h:31
nirio_status create_rx_fifo(const char *fifo_name, boost::shared_ptr< nirio_fifo< data_t > > &fifo)
Definition: nirio_resource_manager.h:87
uint32_t channel
Definition: niriok_proxy.h:135
nirio_status get_register_offset(const char *register_name, uint32_t &offset)
Definition: nirio_resource_manager.h:32
void set_proxy(niriok_proxy::sptr proxy)
Definition: nirio_fifo.h:41
Definition: niriok_proxy.h:110
nirio_scalar_type_t scalar_type
Definition: niriok_proxy.h:140
nirio_status create_tx_fifo(const char *fifo_name, boost::shared_ptr< nirio_fifo< data_t > > &fifo)
Definition: nirio_resource_manager.h:71
nirio_register_info_t(uint32_t arg_offset, const char *arg_name, register_direction_t arg_direction)
Definition: nirio_resource_manager.h:37