moves more options to ioc function

This commit is contained in:
2025-11-03 13:29:01 +01:00
parent a336ca74c9
commit e65725609c
3 changed files with 63 additions and 79 deletions

View File

@@ -101,7 +101,8 @@ struct __attribute__((__packed__)) NormalisedDetectorEvent {
class asynStreamGeneratorDriver : public asynPortDriver {
public:
asynStreamGeneratorDriver(const char *portName, const char *ipPortName,
const int numChannels);
const int numChannels, const int kafkaQueueSize,
const int kafkaMaxPacketSize);
virtual ~asynStreamGeneratorDriver();
virtual asynStatus writeInt32(asynUser *pasynUser, epicsInt32 value);
@@ -130,7 +131,8 @@ class asynStreamGeneratorDriver : public asynPortDriver {
asynUser *pasynUDPUser;
epicsEventId pausedEventId;
int num_channels;
const int num_channels;
const int kafkaMaxPacketSize;
epicsRingPointer<NormalisedMonitorEvent> monitorQueue;
rd_kafka_t *monitorProducer;
@@ -139,6 +141,9 @@ class asynStreamGeneratorDriver : public asynPortDriver {
rd_kafka_t *detectorProducer;
constexpr static char *driverName = "StreamGenerator";
asynStatus createInt32Param(asynStatus status, char *name, int *variable,
epicsInt32 initialValue = 0);
};
#endif