DUNE-DAQ
DUNE Trigger and Data Acquisition software
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 <string>
6
#include <cstdint>
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,
28
std::string_view ip,
29
uint16_t port,
30
Milliseconds
timeout =
Milliseconds
{500});
31
33
daphnemodules::ConfigureResponse
34
configure
(
const
daphnemodules::ConfigureRequest& req);
35
37
daphnemodules::ConfigureCLKsResponse
38
configure_clks
(
const
daphnemodules::ConfigureCLKsRequest& req);
39
40
private
:
41
zmq::socket_t
socket_
;
42
};
43
44
}
// namespace daphne::zmq
45
#endif
/* DAPHNE_CONTROL_CLIENT_HPP */
daphne::zmq::ControlClient::configure_clks
daphnemodules::ConfigureCLKsResponse configure_clks(const daphnemodules::ConfigureCLKsRequest &req)
Definition
ControlClient.cpp:69
daphne::zmq::ControlClient::configure
daphnemodules::ConfigureResponse configure(const daphnemodules::ConfigureRequest &req)
Definition
ControlClient.cpp:56
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:42
daphne::zmq::ControlClient::socket_
zmq::socket_t socket_
Definition
ControlClient.hpp:41
daphne_control_high.pb.h
daphne::zmq
Definition
ControlClient.cpp:4
Generated on
for DUNE-DAQ by
1.16.1