#include <AMCController.hpp>
|
std::vector< uint8_t > | send_cmd (const std::vector< uint8_t > &cmd) |
|
Definition at line 22 of file AMCController.hpp.
◆ CmdCode
◆ AMCController()
dunedaq::tdemodules::AMCController::AMCController |
( |
const std::string & | ip, |
|
|
uint16_t | data_port ) |
Definition at line 14 of file AMCController.cpp.
14 :
17
18
22
23
28
29
30
35
36
37
42
43}
std::vector< uint8_t > m_status_cmd
std::vector< uint8_t > m_start_cmd
std::vector< uint8_t > m_reset_cmd
std::vector< uint8_t > m_stop_cmd
void append_big_uint32(std::vector< uint8_t > &buffer, uint32_t value)
◆ card_reset()
void dunedaq::tdemodules::AMCController::card_reset |
( |
| ) |
|
Definition at line 61 of file AMCController.cpp.
61 {
63}
std::vector< uint8_t > send_cmd(const std::vector< uint8_t > &cmd)
◆ card_start()
void dunedaq::tdemodules::AMCController::card_start |
( |
| ) |
|
◆ card_status()
void dunedaq::tdemodules::AMCController::card_status |
( |
| ) |
|
Definition at line 76 of file AMCController.cpp.
76 {
78
79 if (reply.empty()) {
80 TLOG() <<
"No reply from the AMC.";
81 return;
82 }
83
84
85 boost::endian::big_uint32_t word0_be;
86 uint32_t word0;
87
88 std::memcpy(&word0_be, reply.data(), sizeof(word0_be));
89 fmt::print("word0 {:08x}\n", word0_be);
90
91
92 word0 = word0_be;
93 fmt::print("word0 {:08x}\n", word0);
94
95 uint32_t
status = (word0>>16) & 0xffff;
96 uint32_t
version = (word0) & 0xffff;
97
98
99
100
101
102
103
104
105
106
107
108
109
110 fmt::print(
"status {:04x}, version {:04x}\n", status,
version);
111
112}
◆ card_stop()
void dunedaq::tdemodules::AMCController::card_stop |
( |
| ) |
|
◆ send_cmd()
std::vector< uint8_t > dunedaq::tdemodules::AMCController::send_cmd |
( |
const std::vector< uint8_t > & | cmd | ) |
|
|
private |
Definition at line 45 of file AMCController.cpp.
45 {
46 std::vector<uint8_t> reply;
47 try {
48
50
51 reply = client.send_wrq(cmd);
52
53 } catch (const std::exception& e) {
55
56 }
57 return reply;
58}
void error(const Issue &issue)
◆ m_ctrl_ip
std::string dunedaq::tdemodules::AMCController::m_ctrl_ip |
|
private |
◆ m_ctrl_port
uint16_t dunedaq::tdemodules::AMCController::m_ctrl_port = 325 |
|
private |
◆ m_data_port
uint16_t dunedaq::tdemodules::AMCController::m_data_port |
|
private |
◆ m_reset_cmd
std::vector<uint8_t> dunedaq::tdemodules::AMCController::m_reset_cmd |
|
private |
◆ m_start_cmd
std::vector<uint8_t> dunedaq::tdemodules::AMCController::m_start_cmd |
|
private |
◆ m_status_cmd
std::vector<uint8_t> dunedaq::tdemodules::AMCController::m_status_cmd |
|
private |
◆ m_stop_cmd
std::vector<uint8_t> dunedaq::tdemodules::AMCController::m_stop_cmd |
|
private |
The documentation for this class was generated from the following files: