27 lines
724 B
C++
27 lines
724 B
C++
// Copyright (2019-2023) Paul Scherrer Institute
|
|
|
|
#ifndef JUNGFRAUJOCH_ZMQPREVIEWPUBLISHER_H
|
|
#define JUNGFRAUJOCH_ZMQPREVIEWPUBLISHER_H
|
|
|
|
#include "ZMQWrappers.h"
|
|
#include "DiffractionExperiment.h"
|
|
#include "../jungfrau/JFCalibration.h"
|
|
#include "../frame_serialize/CBORMessages.h"
|
|
|
|
class ZMQPreviewPublisher {
|
|
ZMQSocket socket;
|
|
|
|
int64_t stride;
|
|
int64_t current_part;
|
|
|
|
mutable std::mutex m;
|
|
public:
|
|
ZMQPreviewPublisher(ZMQContext& context, const std::string& addr);
|
|
void StartDataCollection(const uint8_t *image_data, size_t image_size, int64_t preview_stride);
|
|
void SendImage(const uint8_t *image_data, size_t image_size, int64_t image_number);
|
|
};
|
|
|
|
|
|
|
|
#endif //JUNGFRAUJOCH_ZMQPREVIEWPUBLISHER_H
|