DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
daphnemodules
src
zmqclient
ControlClient.hpp
Go to the documentation of this file.
1
#ifndef DAPHNE_CONTROL_CLIENT_HPP
2
#define DAPHNE_CONTROL_CLIENT_HPP
3
#pragma once
4
5
#include <cstdint>
6
#include <string>
7
#include <zmq.hpp>
8
9
#include "daphnemodules/daphne_control_envelope.pb.h"
10
#include "
daphnemodules/daphne_control_high.pb.h
"
11
12
namespace
daphne::zmq
{
13
22
class
ControlClient
23
{
24
public
:
25
using
Milliseconds
= std::chrono::milliseconds;
26
27
ControlClient
(zmq::context_t& ctx, std::string_view ip, uint16_t port,
Milliseconds
timeout =
Milliseconds
{ 500 });
28
30
daphnemodules::ConfigureResponse
configure
(
const
daphnemodules::ConfigureRequest& req);
31
33
daphnemodules::ConfigureCLKsResponse
configure_clks
(
const
daphnemodules::ConfigureCLKsRequest& req);
34
35
private
:
36
zmq::socket_t
socket_
;
37
};
38
39
}
// namespace daphne::zmq
40
#endif
/* DAPHNE_CONTROL_CLIENT_HPP */
daphne::zmq::ControlClient::configure_clks
daphnemodules::ConfigureCLKsResponse configure_clks(const daphnemodules::ConfigureCLKsRequest &req)
Definition
ControlClient.cpp:63
daphne::zmq::ControlClient::configure
daphnemodules::ConfigureResponse configure(const daphnemodules::ConfigureRequest &req)
Definition
ControlClient.cpp:51
daphne::zmq::ControlClient::Milliseconds
std::chrono::milliseconds Milliseconds
Definition
ControlClient.hpp:25
daphne::zmq::ControlClient::ControlClient
ControlClient(zmq::context_t &ctx, std::string_view ip, uint16_t port, Milliseconds timeout=Milliseconds{ 500 })
Definition
ControlClient.cpp:40
daphne::zmq::ControlClient::socket_
zmq::socket_t socket_
Definition
ControlClient.hpp:36
daphne_control_high.pb.h
daphne::zmq
Definition
ControlClient.cpp:4
Generated on
for DUNE-DAQ by
1.18.0