13#error This is a C++ include file and cannot be used from plain C
21#define ngcdcsRTD_MAX_ACQ 24
64 server_ = (initVal != NULL);
74 if (server_ && (CheckIdx_(idx) == 0))
86 if (CheckIdx_(idx) != 0)
return (-1);
87 else if (
Lock() != 0)
return (-1);
106 int CheckIdx_(
int idx) {
109 strcpy(
ErrMsg(),
"invalid acquisition module index");
void * shmBuf
Shared memory buffer.
Definition ngcbSHMDB.hpp:58
ngcbSHMDB(const char *app, const char *s, void *initBuffer=NULL, size_t size=0)
Constructor.
Definition ngcbSHMDB.hpp:61
int Lock()
Lock shared memory.
Definition ngcbSHMDB.hpp:279
void Unlock()
Unlock shared memory.
Definition ngcbSHMDB.hpp:320
char * ErrMsg()
Error message.
Definition ngcbSHMDB.hpp:276
ngcdcsRTD(const char *s, ngcdcs_rtdshm_t *initVal=NULL)
Constructor.
Definition ngcdcsRTD.hpp:61
int GetCfg(int idx, ngcdcs_rtdacq_t *acq)
Get connection configuration.
Definition ngcdcsRTD.hpp:85
void Cfg(int idx, const ngcdcs_rtdacq_t &acq)
Configure.
Definition ngcdcsRTD.hpp:73
virtual ~ngcdcsRTD()
Destructor.
Definition ngcdcsRTD.hpp:68
#define ngcdcsRTD_MAX_ACQ
Definition ngcdcsRTD.hpp:21
Definition ngcdcsRTD.hpp:26
int ny
Maximum Y-dimension.
Definition ngcdcsRTD.hpp:37
char host[64]
Host name.
Definition ngcdcsRTD.hpp:28
int dataPort
Data port number.
Definition ngcdcsRTD.hpp:31
int nx
Maximum X-dimension.
Definition ngcdcsRTD.hpp:34
ngcdcs_rtdacq_t()
Constructor.
Definition ngcdcsRTD.hpp:40
Definition ngcdcsRTD.hpp:49
ngcdcs_rtdacq_t acq[ngcdcsRTD_MAX_ACQ]
Acquisition process configuration structures.
Definition ngcdcsRTD.hpp:51