![]() |
USRP_Server
2.0
A flexible, GPU-accelerated radio-frequency readout software.
|
#include <USRP_server_network.hpp>

Public Member Functions | |
| Sync_server (rx_queue *init_stream_queue, preallocator< float2 > *init_memory, bool init_passthrough=false) | |
| void | update_pointers (rx_queue *init_stream_queue, preallocator< float2 > *init_memory) |
| void | connect (int init_tcp_port) |
| void | reconnect (int init_tcp_port) |
| bool | start (param *current_settings) |
| bool | stop (bool force=false) |
| bool | check_status () |
| int | clear_stream_queue (rx_queue *q, preallocator< float2 > *memory) |
Public Attributes | |
| std::atomic< bool > | NET_IS_CONNECTED |
| std::atomic< bool > | NET_IS_STREAMING |
| bool | NEED_RECONNECT = false |
| bool | verbose |
| bool | passthrough |
| rx_queue * | stream_queue |
| rx_queue * | out_queue |
| preallocator< float2 > * | memory |
Definition at line 18 of file USRP_server_network.hpp.
| Sync_server::Sync_server | ( | rx_queue * | init_stream_queue, |
| preallocator< float2 > * | init_memory, | ||
| bool | init_passthrough = false |
||
| ) |
Definition at line 6 of file USRP_server_network.cpp.
References memory, NET_IS_CONNECTED, NET_IS_STREAMING, out_queue, passthrough, stream_queue, and verbose.
| void Sync_server::update_pointers | ( | rx_queue * | init_stream_queue, |
| preallocator< float2 > * | init_memory | ||
| ) |
Definition at line 21 of file USRP_server_network.cpp.
References memory, and stream_queue.
Referenced by TXRX::set().

| void Sync_server::connect | ( | int | init_tcp_port | ) |
Definition at line 27 of file USRP_server_network.cpp.
References NEED_RECONNECT, NET_IS_CONNECTED, and verbose.
Referenced by Async_server::Async_server(), reconnect(), Async_server::recv_async(), and TXRX::TXRX().

| void Sync_server::reconnect | ( | int | init_tcp_port | ) |
Definition at line 53 of file USRP_server_network.cpp.
References connect(), set_this_thread_name(), and stop().
Referenced by clear_stream_queue().


| bool Sync_server::start | ( | param * | current_settings | ) |
Definition at line 70 of file USRP_server_network.cpp.
References NEED_RECONNECT, NET_IS_CONNECTED, print_error(), and print_warning().
Referenced by TXRX::start().


| bool Sync_server::stop | ( | bool | force = false | ) |
Definition at line 89 of file USRP_server_network.cpp.
References NET_IS_CONNECTED, NET_IS_STREAMING, and print_warning().
Referenced by reconnect(), and TXRX::stop().


| bool Sync_server::check_status | ( | ) |
Definition at line 113 of file USRP_server_network.cpp.
References NET_IS_STREAMING.
| int Sync_server::clear_stream_queue | ( | rx_queue * | q, |
| preallocator< float2 > * | memory | ||
| ) |
Definition at line 120 of file USRP_server_network.cpp.
References memory, NEED_RECONNECT, NET_IS_CONNECTED, NET_IS_STREAMING, out_queue, passthrough, pLogSink, print_error(), reconnect(), reconnect_data, set_this_thread_name(), stream_queue, TCP_SYNC_PORT, and preallocator< vector_type >::trash().

| std::atomic<bool> Sync_server::NET_IS_CONNECTED |
Definition at line 23 of file USRP_server_network.hpp.
Referenced by clear_stream_queue(), connect(), start(), stop(), and Sync_server().
| std::atomic<bool> Sync_server::NET_IS_STREAMING |
Definition at line 26 of file USRP_server_network.hpp.
Referenced by check_status(), clear_stream_queue(), stop(), and Sync_server().
| bool Sync_server::NEED_RECONNECT = false |
Definition at line 28 of file USRP_server_network.hpp.
Referenced by clear_stream_queue(), connect(), start(), and TXRX::stop().
| bool Sync_server::verbose |
Definition at line 30 of file USRP_server_network.hpp.
Referenced by Async_server::Async_server(), connect(), Async_server::recv_async(), and Sync_server().
| bool Sync_server::passthrough |
Definition at line 31 of file USRP_server_network.hpp.
Referenced by clear_stream_queue(), and Sync_server().
| rx_queue* Sync_server::stream_queue |
Definition at line 32 of file USRP_server_network.hpp.
Referenced by clear_stream_queue(), Sync_server(), and update_pointers().
| rx_queue* Sync_server::out_queue |
Definition at line 33 of file USRP_server_network.hpp.
Referenced by clear_stream_queue(), H5_file_writer::H5_file_writer(), TXRX::set(), Sync_server(), and H5_file_writer::update_pointers().
| preallocator<float2>* Sync_server::memory |
Definition at line 34 of file USRP_server_network.hpp.
Referenced by clear_stream_queue(), H5_file_writer::H5_file_writer(), TXRX::set(), Sync_server(), H5_file_writer::update_pointers(), and update_pointers().