BmnRoot
Loading...
Searching...
No Matches
StsXyterMessage.h File Reference
#include <cstdint>
#include <iostream>
#include "bitmask_operators.h"
Include dependency graph for StsXyterMessage.h:

Go to the source code of this file.

Classes

struct  stsxyter::MessField
 
class  stsxyter::Message
 

Namespaces

namespace  stsxyter
 

Enumerations

enum class  stsxyter::MessType : uint16_t {
  stsxyter::Dummy , stsxyter::Hit , stsxyter::TsMsb , stsxyter::Epoch ,
  stsxyter::Status , stsxyter::Empty , stsxyter::EndOfMs , stsxyter::Dummy ,
  stsxyter::Hit , stsxyter::TsMsb , stsxyter::Epoch , stsxyter::Status ,
  stsxyter::Empty , stsxyter::EndOfMs
}
 Message types. More...
 
enum class  stsxyter::MessSubType : uint16_t {
  stsxyter::TsMsb = 0 , stsxyter::Epoch = 1 , stsxyter::Status = 2 , stsxyter::Empty = 3 ,
  stsxyter::TsMsb = 0 , stsxyter::Epoch = 1 , stsxyter::Status = 2 , stsxyter::Empty = 3
}
 Non-hit Message sub-types. More...
 
enum class  stsxyter::MessagePrintMask : uint16_t {
  stsxyter::msg_print_Prefix = (0x1 << 0) , stsxyter::msg_print_Data = (0x1 << 1) , stsxyter::msg_print_Hex = (0x1 << 2) , stsxyter::msg_print_Human = (0x1 << 3) ,
  stsxyter::msg_print_Prefix = (0x1 << 0) , stsxyter::msg_print_Data = (0x1 << 1) , stsxyter::msg_print_Hex = (0x1 << 2) , stsxyter::msg_print_Human = (0x1 << 3)
}
 Printout control. More...
 
enum class  stsxyter::MsErrorFlags : uint16_t {
  stsxyter::MsErrOutFifoAlmostFull = (0x1 << 0) , stsxyter::MsErrOutFifoOverflow = (0x1 << 1) , stsxyter::MsErrTimeoutBinReadout = (0x1 << 2) , stsxyter::MsErrBinOverflow = (0x1 << 3) ,
  stsxyter::MsErrOutFifoAlmostFull = (0x1 << 0) , stsxyter::MsErrOutFifoOverflow = (0x1 << 1) , stsxyter::MsErrTimeoutBinReadout = (0x1 << 2) , stsxyter::MsErrBinOverflow = (0x1 << 3)
}
 MS error flags. More...