Common Definitions

namespace srs
namespace common

Typedefs

using RawDelimSizeType = uint32_t

Enums

enum class DataPrintMode : uint8_t

Print mode of the status line.

Values:

enumerator print_speed

Print the data reading rate.

enumerator print_header

Print the header of the data structure.

enumerator print_raw

Print the raw binary data.

enumerator print_all

Print everything.

enum class ActionMode : uint8_t

Values:

enumerator all
enumerator acq_on
enumerator acq_off
enumerator read_only
enumerator none

Variables

auto BYTE_BIT_LENGTH = 8
auto DEFAULT_SRS_IP = std::string_view{"10.0.0.2"}
auto DEFAULT_TIMEOUT_SECONDS = 2
auto WRITE_COMMAND_BITS = uint8_t{0xaa}
auto DEFAULT_TYPE_BITS = uint8_t{0xaa}
auto DEFAULT_CHANNEL_ADDRE = uint16_t{0xff}
auto COMMAND_LENGTH_BITS = uint16_t{0xffff}
auto ZERO_UINT16_PADDING = uint16_t{}
auto SMALL_READ_MSG_BUFFER_SIZE = 96
auto LARGE_READ_MSG_BUFFER_SIZE = 80'000'000

size of the data array for reading a UDP package

auto DEFAULT_CMD_LENGTH = uint16_t{0xffff}
auto CMD_TYPE = uint8_t{0xaa}
auto WRITE_CMD = uint8_t{0xaa}
auto READ_CMD = uint8_t{0xbb}
auto I2C_ADDRESS = uint16_t{0x0042}
auto NULL_ADDRESS = uint16_t{0x000f}
auto INIT_COUNT_VALUE = uint32_t{0x80000000}
auto DEFAULT_STATUS_WAITING_TIME_SECONDS = std::chrono::seconds{5}
auto DEFAULT_SRS_CONTROL_PORT = 6600
auto FEC_DAQ_RECEIVE_PORT = 6006
static int FEC_CONTROL_LOCAL_PORT = 6007

Default value of the listening port number used for the FEC communications.

auto DEFAULT_DISPLAY_PERIOD = std::chrono::milliseconds{200}
auto DEFAULT_ROOT_HTTP_SERVER_PERIOD = std::chrono::milliseconds{1000}
auto FEC_ID_BIT_LENGTH = 8
auto HIT_DATA_BIT_LENGTH = 48
auto SRS_TIMESTAMP_HIGH_BIT_LENGTH = 32
auto SRS_TIMESTAMP_LOW_BIT_LENGTH = 10
auto FLAG_BIT_POSITION = 15
auto GZIP_DEFAULT_COMPRESSION_LEVEL = 9
auto PROTOBUF_ENABLE_GZIP = true
auto DEFAULT_DATA_QUEUE_SIZE = 100