#include <txrx_worker_usrp.h>
|
| | TxRxWorkerUsrp (size_t core_offset, size_t tid, size_t radio_hi, size_t radio_lo, Config *const config, size_t *rx_frame_start, moodycamel::ConcurrentQueue< EventData > *event_notify_q, moodycamel::ConcurrentQueue< EventData > *tx_pending_q, moodycamel::ProducerToken &tx_producer, moodycamel::ProducerToken ¬ify_producer, std::vector< RxPacket > &rx_memory, std::byte *const tx_memory, std::mutex &sync_mutex, std::condition_variable &sync_cond, std::atomic< bool > &can_proceed, RadioConfig &radio_config) |
| |
| | TxRxWorkerUsrp ()=delete |
| |
| | ~TxRxWorkerUsrp () final |
| |
| void | DoTxRx () final |
| |
| | TxRxWorker (size_t core_offset, size_t tid, size_t interface_count, size_t interface_offset, size_t channels_per_interface, Config *const config, size_t *rx_frame_start, moodycamel::ConcurrentQueue< EventData > *event_notify_q, moodycamel::ConcurrentQueue< EventData > *tx_pending_q, moodycamel::ProducerToken &tx_producer, moodycamel::ProducerToken ¬ify_producer, std::vector< RxPacket > &rx_memory, std::byte *const tx_memory, std::mutex &sync_mutex, std::condition_variable &sync_cond, std::atomic< bool > &can_proceed) |
| |
| | TxRxWorker ()=delete |
| |
| virtual | ~TxRxWorker () |
| |
| virtual void | Start () |
| |
| virtual void | Stop () |
| |
| size_t | Id () const |
| |
| bool | Started () const |
| |
| bool | Running () const |
| |
◆ TxRxWorkerUsrp() [1/2]
| TxRxWorkerUsrp::TxRxWorkerUsrp |
( |
size_t |
core_offset, |
|
|
size_t |
tid, |
|
|
size_t |
radio_hi, |
|
|
size_t |
radio_lo, |
|
|
Config *const |
config, |
|
|
size_t * |
rx_frame_start, |
|
|
moodycamel::ConcurrentQueue< EventData > * |
event_notify_q, |
|
|
moodycamel::ConcurrentQueue< EventData > * |
tx_pending_q, |
|
|
moodycamel::ProducerToken & |
tx_producer, |
|
|
moodycamel::ProducerToken & |
notify_producer, |
|
|
std::vector< RxPacket > & |
rx_memory, |
|
|
std::byte *const |
tx_memory, |
|
|
std::mutex & |
sync_mutex, |
|
|
std::condition_variable & |
sync_cond, |
|
|
std::atomic< bool > & |
can_proceed, |
|
|
RadioConfig & |
radio_config |
|
) |
| |
◆ TxRxWorkerUsrp() [2/2]
| TxRxWorkerUsrp::TxRxWorkerUsrp |
( |
| ) |
|
|
delete |
◆ ~TxRxWorkerUsrp()
| TxRxWorkerUsrp::~TxRxWorkerUsrp |
( |
| ) |
|
|
finaldefault |
◆ DequeueSend() [1/2]
| int TxRxWorkerUsrp::DequeueSend |
( |
| ) |
|
|
private |
◆ DequeueSend() [2/2]
| int TxRxWorkerUsrp::DequeueSend |
( |
int |
frame_id, |
|
|
int |
symbol_id |
|
) |
| |
|
private |
◆ DoTxRx()
| void TxRxWorkerUsrp::DoTxRx |
( |
| ) |
|
|
finalvirtual |
◆ RecvEnqueue()
| std::vector< Packet * > TxRxWorkerUsrp::RecvEnqueue |
( |
size_t |
radio_id, |
|
|
size_t |
frame_id, |
|
|
size_t |
symbol_id |
|
) |
| |
|
private |
◆ radio_config_
◆ rx_time_bs_
| long long TxRxWorkerUsrp::rx_time_bs_ |
|
private |
◆ tx_time_bs_
| long long TxRxWorkerUsrp::tx_time_bs_ |
|
private |
The documentation for this class was generated from the following files: