DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
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
10namespace dunedaq {
11
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
19namespace tdemodules {
20
21
23 public:
24
25 enum CmdCode : uint32_t {
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___
#define ERS_DECLARE_ISSUE(namespace_name, class_name, message, attributes)
std::vector< uint8_t > m_status_cmd
std::vector< uint8_t > m_start_cmd
AMCController(const std::string &ip, uint16_t data_port)
std::vector< uint8_t > m_reset_cmd
std::vector< uint8_t > send_cmd(const std::vector< uint8_t > &cmd)
std::vector< uint8_t > m_stop_cmd
Including Qt Headers.