5 #include "Mu2e-STMDAQ/config/config.hh"
6 #include "Mu2e-STMDAQ/config/include/master_config.hh"
11 const std::string channel;
14 const std::string rcv_ip;
16 const uint16_t rcv_port;
18 const std::string snd_ip;
20 const uint16_t snd_port;
23 const int recv_timeout_s;
24 const int recv_timeout_us;
27 const int poll_timeout_ms;
30 const int idle_timeout_ms;
34 const std::shared_ptr<AsyncLogger> logger,
36 channel((master_config.ch_num) ?
"stm.udp.labr." :
"stm.udp.hpge."),
37 rcv_ip(cfg.getValue<std::string>(channel+
"fw.ip")),
38 rcv_port(cfg.getValue<
int>(channel+
"fw.port")),
39 snd_ip(cfg.getValue<std::string>(channel+
"sw.ip")),
40 snd_port(cfg.getValue<
int>(channel+
"sw.port")),
41 recv_timeout_s(cfg.getValue<
int>(
"stm.udp.recv_timeout_secs")),
42 recv_timeout_us(cfg.getValue<
int>(
"stm.udp.recv_timeout_usecs")),
43 poll_timeout_ms(cfg.getValue<
int>(
"stm.udp.poll_timeout_ms")),
44 idle_timeout_ms(cfg.getValue<
int>(
"stm.udp.idle_timeout_ms"))
49 logger->log(
"Config:udp_info: UDP receive socket IP address: = " +
50 rcv_ip +
", port = " + std::to_string(rcv_port) +
".",1);
51 logger->log(
"Config:udp_info: UDP send socket IP address: = " +
52 snd_ip +
", port = " + std::to_string(snd_port) +
".",1);
53 logger->log(
"Config:udp_info: RECVMMSG timeout: = " +
54 std::to_string(recv_timeout_s) +
" s + " +
55 std::to_string(recv_timeout_us) +
" us.",1);
56 logger->log(
"Config:udp_info: Poll timeout: = " +
57 std::to_string(poll_timeout_ms) +
" ms.",1);