DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
tdemodules
include
tdemodules
AMCController.hpp
Go to the documentation of this file.
1
#ifndef __DUNEDAQ_TDEMODULES_INCLUDE_AMCCONTROLLER_HPP___
2
#define __DUNEDAQ_TDEMODULES_INCLUDE_AMCCONTROLLER_HPP___
3
4
#include <vector>
5
#include <cstdint>
6
#include <string>
7
8
#include "
logging/Logging.hpp
"
9
10
namespace
dunedaq
{
11
12
ERS_DECLARE_ISSUE
(
13
tdemodules
,
14
AMCCommandIssue,
15
"AMC with ip:"
+ ip +
" and port: "
<< port <<
" | "
<<
"send command failed, reason: "
<< text,
16
((std::string)ip)((uint16_t)port)((std::string)text)
17
);
18
19
namespace
tdemodules
{
20
21
22
class
AMCController
{
23
public
:
24
25
enum
CmdCode
: uint32_t {
26
kCmdStop
=0,
27
kCmdStart
=1,
28
kCmdReset
=4
29
};
30
31
AMCController
(
const
std::string& ip, uint16_t data_port);
32
33
void
card_start
();
34
void
card_stop
();
35
void
card_status
();
36
void
card_reset
();
37
38
private
:
39
std::string
m_ctrl_ip
;
40
uint16_t
m_ctrl_port
= 325;
41
uint16_t
m_data_port
;
42
43
44
std::vector<uint8_t>
m_status_cmd
;
45
std::vector<uint8_t>
m_start_cmd
;
46
std::vector<uint8_t>
m_stop_cmd
;
47
std::vector<uint8_t>
m_reset_cmd
;
48
49
std::vector<uint8_t>
send_cmd
(
const
std::vector<uint8_t>& cmd);
50
};
51
52
53
54
}
// namespace tdemodules
55
}
// namespace dunedaq
56
57
#endif
// __DUNEDAQ_TDEMODULES_INCLUDE_AMCCONTROLLER_HPP___
dunedaq::tdemodules::AMCController::m_ctrl_port
uint16_t m_ctrl_port
Definition
AMCController.hpp:40
dunedaq::tdemodules::AMCController::card_reset
void card_reset()
Definition
AMCController.cpp:61
dunedaq::tdemodules::AMCController::m_status_cmd
std::vector< uint8_t > m_status_cmd
Definition
AMCController.hpp:44
dunedaq::tdemodules::AMCController::card_stop
void card_stop()
Definition
AMCController.cpp:71
dunedaq::tdemodules::AMCController::m_start_cmd
std::vector< uint8_t > m_start_cmd
Definition
AMCController.hpp:45
dunedaq::tdemodules::AMCController::AMCController
AMCController(const std::string &ip, uint16_t data_port)
Definition
AMCController.cpp:14
dunedaq::tdemodules::AMCController::m_ctrl_ip
std::string m_ctrl_ip
Definition
AMCController.hpp:39
dunedaq::tdemodules::AMCController::m_reset_cmd
std::vector< uint8_t > m_reset_cmd
Definition
AMCController.hpp:47
dunedaq::tdemodules::AMCController::send_cmd
std::vector< uint8_t > send_cmd(const std::vector< uint8_t > &cmd)
Definition
AMCController.cpp:45
dunedaq::tdemodules::AMCController::CmdCode
CmdCode
Definition
AMCController.hpp:25
dunedaq::tdemodules::AMCController::kCmdStart
@ kCmdStart
Definition
AMCController.hpp:27
dunedaq::tdemodules::AMCController::kCmdReset
@ kCmdReset
Definition
AMCController.hpp:28
dunedaq::tdemodules::AMCController::kCmdStop
@ kCmdStop
Definition
AMCController.hpp:26
dunedaq::tdemodules::AMCController::m_stop_cmd
std::vector< uint8_t > m_stop_cmd
Definition
AMCController.hpp:46
dunedaq::tdemodules::AMCController::m_data_port
uint16_t m_data_port
Definition
AMCController.hpp:41
dunedaq::tdemodules::AMCController::card_start
void card_start()
Definition
AMCController.cpp:66
dunedaq::tdemodules::AMCController::card_status
void card_status()
Definition
AMCController.cpp:76
Logging.hpp
ERS_DECLARE_ISSUE
#define ERS_DECLARE_ISSUE( namespace_name, class_name, message_, attributes)
Definition
macro.hpp:65
dunedaq
Including Qt Headers.
Definition
module.cpp:16
tdemodules
Definition
__init__.py:1
Generated on
for DUNE-DAQ by
1.17.0