ifw-rtmslib 1.0.0
 
Loading...
Searching...
No Matches
common.hpp File Reference
#include <array>
#include <cstdint>
#include <iostream>
#include <thread>
#include <boost/endian/arithmetic.hpp>
#include <fmt/format.h>
#include <fitsio.h>
#include <llnetio/mudpi/io.hpp>
#include <llnetio/rtms/io.hpp>
#include <llnetio/rtms/rtms.hpp>
#include <ifw/fnd/defs/dataType.hpp>
#include <ifw/fnd/tools/tools.hpp>
#include <ifw/rtmslib_llnetio/sampleExtInfo.hpp>

Go to the source code of this file.

Namespaces

namespace  ifw
 
namespace  ifw::rtmslib
 Common utilities for RTMS Lib.
 

Macros

#define RTT_DEBUG
 
#define RTT_PRINT(msg)
 

Enumerations

enum class  ifw::rtmslib::ExtendedInfoMode { ifw::rtmslib::None , ifw::rtmslib::TimestampOnly , ifw::rtmslib::BasicImageInfo }
 

Functions

constexpr uint16_t ifw::rtmslib::ExtInfoSizeFromMode (ExtendedInfoMode mode)
 
constexpr const char * ifw::rtmslib::ToString (ExtendedInfoMode mode)
 
std::string ifw::rtmslib::ExtInfoSummary (const std::vector< uint8_t > &packed_ext_info)
 
double ifw::rtmslib::Time ()
 
void ifw::rtmslib::Sleep (const double sleep_time)
 
void ifw::rtmslib::HandleCfitsioError (const std::string &operation, const int cfitsio_status)
 
std::tuple< std::vector< uint8_t >, int, int, int, int > ifw::rtmslib::LoadFitsImageCube (const char *filename)
 

Variables

constexpr auto ifw::rtmslib::MAX_NB_BUFFERS_FOR_UDP_PACKET = 6
 
constexpr auto ifw::rtmslib::UDP_HDR_SZ = 8
 
constexpr auto ifw::rtmslib::IP_HDR_SZ = 20
 
constexpr auto ifw::rtmslib::CHECK_SUM_HDR_SZ = 2
 
constexpr std::size_t ifw::rtmslib::RTMS_LEADER_HDR_SZ
 
constexpr std::size_t ifw::rtmslib::RTMS_PAYLOAD_HDR_SZ
 
constexpr std::size_t ifw::rtmslib::MUDPI_HDR_SZ
 
constexpr std::size_t ifw::rtmslib::RTMS_TRAILER_HDR_SZ = RTMS_LEADER_HDR_SZ
 
constexpr auto ifw::rtmslib::LEADER_TRAILER_PACKET_NB = 2
 
constexpr const char * ifw::rtmslib::RTMSLIB_DEBUG = "RTMSLIB_DEBUG"
 

Macro Definition Documentation

◆ RTT_DEBUG

#define RTT_DEBUG
Value:
if (__rtmslib_debug__ == -1) { \
__rtmslib_debug__ = std::getenv(RTMSLIB_DEBUG) != nullptr; \
} \
if (__rtmslib_debug__)

◆ RTT_PRINT

#define RTT_PRINT ( msg)
Value:
do { \
fmt::print("RTMSLIB-DEBUG:{}:{}: {}\n", ifw::rtmslib::Time(), IFWLOC, msg); \
} while (0);
double Time()
Definition common.hpp:99