DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <BNL_UDP.hh>
Public Member Functions | |
BNL_UDP () | |
~BNL_UDP () | |
void | Setup (std::string const &address, uint16_t port_offset=0) |
bool | Ready () |
void | SetWriteAck (bool val) |
bool | GetWriteAck () |
uint32_t | ReadWithRetry (uint16_t address, uint8_t retry_count=10) |
uint32_t | Read (uint16_t address) |
void | WriteWithRetry (uint16_t address, uint32_t value, uint8_t retry_count=10) |
void | Write (uint16_t address, uint32_t value) |
void | Write (uint16_t address, std::vector< uint32_t > const &values) |
void | Write (uint16_t address, uint32_t const *values, size_t word_count) |
std::string | GetAddress () |
uint64_t | GetRetryCount () |
Private Member Functions | |
BNL_UDP (const BNL_UDP &other) | |
BNL_UDP & | operator= (const BNL_UDP &) |
void | FlushSocket (int sock) |
void | Clear () |
void | Reset () |
void | ResizeBuffer (size_t size=WIB_RESPONSE_PACKET_BUFFER_SIZE) |
Private Attributes | |
bool | writeAck |
std::string | remoteAddress |
int16_t | readPort |
int16_t | writePort |
int16_t | replyPort |
bool | connected |
int | readSocketFD |
int | writeSocketFD |
struct sockaddr_in | readAddr |
struct sockaddr_in | writeAddr |
size_t | buffer_size |
uint8_t * | buffer |
uint64_t | total_retry_count |
Definition at line 14 of file BNL_UDP.hh.
|
inline |
Definition at line 16 of file BNL_UDP.hh.
BNL_UDP::~BNL_UDP | ( | ) |
Definition at line 459 of file BNL_UDP.cpp.
|
private |
|
private |
Definition at line 63 of file BNL_UDP.cpp.
|
private |
Definition at line 53 of file BNL_UDP.cpp.
|
inline |
Definition at line 32 of file BNL_UDP.hh.
|
inline |
Definition at line 34 of file BNL_UDP.hh.
|
inline |
Definition at line 23 of file BNL_UDP.hh.
uint32_t BNL_UDP::Read | ( | uint16_t | address | ) |
Definition at line 391 of file BNL_UDP.cpp.
uint32_t BNL_UDP::ReadWithRetry | ( | uint16_t | address, |
uint8_t | retry_count = 10 ) |
Definition at line 370 of file BNL_UDP.cpp.
|
inline |
Definition at line 20 of file BNL_UDP.hh.
|
private |
|
private |
Definition at line 464 of file BNL_UDP.cpp.
void BNL_UDP::Setup | ( | std::string const & | address, |
uint16_t | port_offset = 0 ) |
Definition at line 96 of file BNL_UDP.cpp.
|
inline |
Definition at line 22 of file BNL_UDP.hh.
void BNL_UDP::Write | ( | uint16_t | address, |
std::vector< uint32_t > const & | values ) |
Definition at line 280 of file BNL_UDP.cpp.
void BNL_UDP::Write | ( | uint16_t | address, |
uint32_t const * | values, | ||
size_t | word_count ) |
Definition at line 283 of file BNL_UDP.cpp.
void BNL_UDP::Write | ( | uint16_t | address, |
uint32_t | value ) |
Definition at line 217 of file BNL_UDP.cpp.
void BNL_UDP::WriteWithRetry | ( | uint16_t | address, |
uint32_t | value, | ||
uint8_t | retry_count = 10 ) |
Definition at line 197 of file BNL_UDP.cpp.
|
private |
Definition at line 65 of file BNL_UDP.hh.
|
private |
Definition at line 64 of file BNL_UDP.hh.
|
private |
Definition at line 57 of file BNL_UDP.hh.
|
private |
Definition at line 60 of file BNL_UDP.hh.
|
private |
Definition at line 52 of file BNL_UDP.hh.
|
private |
Definition at line 58 of file BNL_UDP.hh.
|
private |
Definition at line 51 of file BNL_UDP.hh.
|
private |
Definition at line 54 of file BNL_UDP.hh.
|
private |
Definition at line 66 of file BNL_UDP.hh.
|
private |
Definition at line 48 of file BNL_UDP.hh.
|
private |
Definition at line 61 of file BNL_UDP.hh.
|
private |
Definition at line 53 of file BNL_UDP.hh.
|
private |
Definition at line 59 of file BNL_UDP.hh.