STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
EncryptedFrame.hpp
Go to the documentation of this file.
1#ifndef DAQ_ENCRYPTED_FRAME_HPP
2#define DAQ_ENCRYPTED_FRAME_HPP
3
4#include <cstdint>
5#include <string>
6#include <vector>
7
8namespace daq_comms {
9namespace protocol {
10
11/** Parsed DAQv2 SELF_TEST payload (host-side mirror; filled from daq::parse_self_test_packet).
12 */
14 uint8_t packet_type = 0;
15 uint8_t version = 0;
16 uint32_t timestamp = 0;
17 uint8_t adc_good = 0;
18 uint8_t num_sensors = 0;
19 struct Result {
20 uint8_t sensor_id;
21 uint8_t result;
22 };
23 std::vector<Result> results;
24 bool is_valid = false;
25};
26
28 uint8_t channel_id;
31 uint8_t status_flags;
32};
33
35 uint8_t channel_id;
38 uint8_t status_flags;
39};
40
47
49 uint8_t channel_id;
52 uint8_t status_flags;
53};
54
57 uint16_t sequence_id;
58
59 std::vector<RawPTSample> pt_samples;
60 std::vector<RawTCSample> tc_samples;
61 std::vector<RawRTDSample> rtd_samples;
62 std::vector<RawLCSample> lc_samples;
63 std::vector<ParsedSelfTestPacket> self_tests;
64
66 std::string error_message;
67};
68
69} // namespace protocol
70} // namespace daq_comms
71
72#endif // DAQ_ENCRYPTED_FRAME_HPP
Parsed DAQv2 SELF_TEST payload (host-side mirror; filled from daq::parse_self_test_packet).
std::vector< RawTCSample > tc_samples
std::vector< RawPTSample > pt_samples
std::vector< RawLCSample > lc_samples
std::vector< RawRTDSample > rtd_samples
std::vector< ParsedSelfTestPacket > self_tests