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 <cstdint>
5
#include <string>
6
#include <vector>
7
8
#include "
logging/Logging.hpp
"
9
10
namespace
dunedaq
{
11
12
ERS_DECLARE_ISSUE
(
tdemodules
,
13
AMCCommandIssue,
14
"AMC with ip:"
+ ip +
" and port: "
<< port <<
" | "
<<
"send command failed, reason: "
<< text,
15
((std::string)ip)((uint16_t)port)((std::string)text));
16
17
namespace
tdemodules
{
18
19
class
AMCController
20
{
21
public
:
22
enum
CmdCode
: uint32_t
23
{
24
kCmdStop
= 0,
25
kCmdStart
= 1,
26
kCmdReset
= 4
27
};
28
29
AMCController
(
const
std::string& ip, uint16_t data_port);
30
31
void
card_start
();
32
void
card_stop
();
33
void
card_status
();
34
void
card_reset
();
35
36
private
:
37
std::string
m_ctrl_ip
;
38
uint16_t
m_ctrl_port
= 325;
39
uint16_t
m_data_port
;
40
41
std::vector<uint8_t>
m_status_cmd
;
42
std::vector<uint8_t>
m_start_cmd
;
43
std::vector<uint8_t>
m_stop_cmd
;
44
std::vector<uint8_t>
m_reset_cmd
;
45
46
std::vector<uint8_t>
send_cmd
(
const
std::vector<uint8_t>& cmd);
47
};
48
49
}
// namespace tdemodules
50
}
// namespace dunedaq
51
52
#endif
// __DUNEDAQ_TDEMODULES_INCLUDE_AMCCONTROLLER_HPP___
dunedaq::tdemodules::AMCController::m_ctrl_port
uint16_t m_ctrl_port
Definition
AMCController.hpp:38
dunedaq::tdemodules::AMCController::card_reset
void card_reset()
Definition
AMCController.cpp:60
dunedaq::tdemodules::AMCController::m_status_cmd
std::vector< uint8_t > m_status_cmd
Definition
AMCController.hpp:41
dunedaq::tdemodules::AMCController::card_stop
void card_stop()
Definition
AMCController.cpp:72
dunedaq::tdemodules::AMCController::m_start_cmd
std::vector< uint8_t > m_start_cmd
Definition
AMCController.hpp:42
dunedaq::tdemodules::AMCController::AMCController
AMCController(const std::string &ip, uint16_t data_port)
Definition
AMCController.cpp:13
dunedaq::tdemodules::AMCController::m_ctrl_ip
std::string m_ctrl_ip
Definition
AMCController.hpp:37
dunedaq::tdemodules::AMCController::m_reset_cmd
std::vector< uint8_t > m_reset_cmd
Definition
AMCController.hpp:44
dunedaq::tdemodules::AMCController::send_cmd
std::vector< uint8_t > send_cmd(const std::vector< uint8_t > &cmd)
Definition
AMCController.cpp:43
dunedaq::tdemodules::AMCController::CmdCode
CmdCode
Definition
AMCController.hpp:23
dunedaq::tdemodules::AMCController::kCmdStart
@ kCmdStart
Definition
AMCController.hpp:25
dunedaq::tdemodules::AMCController::kCmdReset
@ kCmdReset
Definition
AMCController.hpp:26
dunedaq::tdemodules::AMCController::kCmdStop
@ kCmdStop
Definition
AMCController.hpp:24
dunedaq::tdemodules::AMCController::m_stop_cmd
std::vector< uint8_t > m_stop_cmd
Definition
AMCController.hpp:43
dunedaq::tdemodules::AMCController::m_data_port
uint16_t m_data_port
Definition
AMCController.hpp:39
dunedaq::tdemodules::AMCController::card_start
void card_start()
Definition
AMCController.cpp:66
dunedaq::tdemodules::AMCController::card_status
void card_status()
Definition
AMCController.cpp:78
Logging.hpp
dunedaq
The DUNE-DAQ namespace.
Definition
cib_utilities.cpp:5
dunedaq::ERS_DECLARE_ISSUE
ERS_DECLARE_ISSUE(cibmodules, CIBCommunicationError, " CIB Hardware Communication Error: "<< descriptor,((std::string) descriptor)) ERS_DECLARE_ISSUE(cibmodules
tdemodules
Definition
__init__.py:1
Generated on
for DUNE-DAQ by
1.18.0