pflib v3.12.0-1-g716e801
Pretty Fine HGCROC Interaction Library
Loading...
Searching...
No Matches
ECONTCaptureHeader.h
1#pragma once
2#ifndef PFLIB_PACKING_ECONTCAPTUREHEADER_H
3#define PFLIB_PACKING_ECONTCAPTUREHEADER_H
4
5#include <cstdint>
6#include <span>
7
8#include "pflib/logging/Logging.h"
9
10namespace pflib::packing {
11
18 mutable ::pflib::logging::logger the_log_{::pflib::logging::get("decoding")};
19
32
33 public:
34 void from(std::span<uint32_t> data);
35 int version() const;
36 int econ_id() const;
37 int length() const;
38 int n_links() const;
39 int pre_samples() const;
40 int n_samples() const;
41};
42
43} // namespace pflib::packing
44
45#endif
The econt_buffer_manager firmware block inserts a pair of headers with the same format for the data c...
Definition ECONTCaptureHeader.h:17
int n_samples_
total number of samples within the capture
Definition ECONTCaptureHeader.h:27
int econ_id_
id for econ-t we captured
Definition ECONTCaptureHeader.h:23
int pre_samples_
number of pre-samples within this capture
Definition ECONTCaptureHeader.h:25
int length_
length of entire capture in 32b words including this header
Definition ECONTCaptureHeader.h:29
int version_
version of capture format
Definition ECONTCaptureHeader.h:21
int n_links_
number of links included in this capture
Definition ECONTCaptureHeader.h:31
void from(std::span< uint32_t > data)
Definition ECONTCaptureHeader.cxx:5
logger get(const std::string &name)
Gets a logger with the input name for its channel.
Definition Logging.cxx:24