12#error This is a C++ include file and cannot be used from plain C
20#define ngcdcsRTD_MAX_ACQ 24
63 server_ = (initVal != NULL);
73 if (server_ && (CheckIdx_(idx) == 0))
85 if (CheckIdx_(idx) != 0)
return (-1);
86 else if (
Lock() != 0)
return (-1);
105 int CheckIdx_(
int idx) {
108 strcpy(
ErrMsg(),
"invalid acquisition module index");
void * shmBuf
Shared memory buffer.
Definition ngcbSHMDB.hpp:57
ngcbSHMDB(const char *app, const char *s, void *initBuffer=NULL, size_t size=0)
Constructor.
Definition ngcbSHMDB.hpp:60
int Lock()
Lock shared memory.
Definition ngcbSHMDB.hpp:278
void Unlock()
Unlock shared memory.
Definition ngcbSHMDB.hpp:319
char * ErrMsg()
Error message.
Definition ngcbSHMDB.hpp:275
ngcdcsRTD(const char *s, ngcdcs_rtdshm_t *initVal=NULL)
Constructor.
Definition ngcdcsRTD.hpp:60
int GetCfg(int idx, ngcdcs_rtdacq_t *acq)
Get connection configuration.
Definition ngcdcsRTD.hpp:84
void Cfg(int idx, const ngcdcs_rtdacq_t &acq)
Configure.
Definition ngcdcsRTD.hpp:72
virtual ~ngcdcsRTD()
Destructor.
Definition ngcdcsRTD.hpp:67
#define ngcdcsRTD_MAX_ACQ
Definition ngcdcsRTD.hpp:20
Definition ngcdcsRTD.hpp:25
int ny
Maximum Y-dimension.
Definition ngcdcsRTD.hpp:36
char host[64]
Host name.
Definition ngcdcsRTD.hpp:27
int dataPort
Data port number.
Definition ngcdcsRTD.hpp:30
int nx
Maximum X-dimension.
Definition ngcdcsRTD.hpp:33
ngcdcs_rtdacq_t()
Constructor.
Definition ngcdcsRTD.hpp:39
Definition ngcdcsRTD.hpp:48
ngcdcs_rtdacq_t acq[ngcdcsRTD_MAX_ACQ]
Acquisition process configuration structures.
Definition ngcdcsRTD.hpp:50