12#error This is a C++ include file and cannot be used from plain C
34#define ngcdcsACQ_ERR_EXP_FILE -3
35#define ngcdcsACQ_ERR_EXP_PROC -2
36#define ngcdcsACQ_ERR_FATAL -1
37#define ngcdcsACQ_ERR_IO 1
38#define ngcdcsACQ_ERR_OVERRUN 2
39#define ngcdcsACQ_ERR_OVERFLOW 3
40#define ngcdcsACQ_ERR_EXEC 4
45#define ngcdcsSHM_LIB_NONE 0
46#define ngcdcsSHM_LIB_TPL 1
47#define ngcdcsSHM_LIB_IPC 2
48#define ngcdcsSHM_LIB_RTD 3
53#define ngcdcsACQ_STAT_IDLE 0x00000000
54#define ngcdcsACQ_STAT_READY 0x00000001
55#define ngcdcsACQ_STAT_RUNNING 0x00000002
56#define ngcdcsACQ_STAT_FAILURE 0x00000004
57#define ngcdcsACQ_STAT_PAUSED 0x00000008
62#define ngcdcsACQ_TESTERR_DATA_IO 0x400
63#define ngcdcsACQ_TESTERR_STORE 0x401
64#define ngcdcsACQ_TESTERR_POSTPROC 0x402
65#define ngcdcsACQ_TESTERR_FATAL 0x404
70#define ngcdcsACQ_MAX_PROC ngcdcsEXP_MAX_CLIENTS
75#define ngcdcsACQ_DEFAULT_BUFSIZE (2048 * 2048 * 4)
80#define ngcdcsACQ_MAX_FILESIZE (2147483647 - ngcbFITS_BLOCK_LEN)
85#define ngcdcsACQ_STREAMING_NONE 0
86#define ngcdcsACQ_STREAMING_DEFAULT -1
87#define ngcdcsACQ_STREAMING_AUTO -2
88#define ngcdcsACQ_STREAMING_PARALLEL -3
89#define ngcdcsACQ_STREAMING_REQ -4
90#define ngcdcsCV16_SIZE 8192
139 val = 0.0;
max = 0.0; n_ = 0.0;
148 val = ((
val * (n_ - 1.0)) + d) / n_;
327 virtual void AcqError(
const char *erms,
int id,
void *descriptor) {
501 void ErrState(
const char *msg,
int id);
535 int Alloc(ssize_t size);
544 int ShmSelect(
const char *libName,
const char *nameSpace=NULL,
int n=0);
547 int ShmName(
const char *nameSpace);
562 int Sim() {
return (sim_);}
577 const char *
Dev(
int n=0);
597 int Exec(
const char *newProcess);
623 int Start(
double absTime = 0.0);
632 int Restart(
double absTime = 0.0);
653 int Cmd(
const char *cmd,
char *reply);
656 int UploadFits(
int id,
const char *path,
int noCheck=0);
659 int UploadBuf(
int id,
void *buffer,
int size,
int noCheck=0);
698 void QueueWin(
int sx,
int sy,
int nx,
int ny);
724 int HwWin(
int sx,
int sy,
int nx,
int ny);
730 int SetParam(
const char *paramName,
const char *paramValue,
int sync=1);
733 int GetParam(
const char *paramName,
char *paramValue);
768 int FrameGen(
const char *name,
int flag);
894 void CheckResult_(
int result);
906 void NewStatus_(
int);
936 char acqCmdLine_[256];
948 char acqDataPathReq_[256];
951 char acqDataPath_[256];
954 char procNameOrig_[256];
997 char seqStartTime_[64];
1027 size_t framesProcessed_;
1030 size_t sizeRecorded_;
1037 void RecvBgProc_(
ngcbTHREAD *thr,
void *arg);
1069 size_t frameBufSize_;
1095 void *ShMemAlloc_(
size_t);
1106 ssize_t streamBufSize_;
1112 void Streaming_(FILE *fd);
1115 void AutoStreaming_();
1132 int CubeClose_(
ngcdcsCUBE *cube,
const char *fileName=NULL);
1141 unsigned short *cv16Buf_;
1165 int ExtFitsPrimHeader_();
1171 void ExtFitsClear_(FILE *fd,
ngcb_off_t offset);
1174 int ExtFitsUpdate_(FILE *fd);
1177 int ExtFitsClose_(
int immediate=1);
1180 char extFitsFileName_[512];
1183 int MosaicWin_(
ngcdcs_finfo_t finfo,
int x,
int y,
int *sx,
int *sy,
1184 int *nx,
int *ny,
int *px,
int *py);
1187 int Chip2Fits_(
ngcbFITS *f,
int idx,
int splitX,
int splitY,
int doIdx=0);
1190 int WrCv16_(FILE *fd,
const char *buffer,
size_t size);
1193 int Win2File_(FILE *fd,
char *buffer,
int fx,
int fy,
int bitPix,
1194 int sx,
int sy,
int nx,
int ny,
int rot);
1204 int StoreFitsCube_(
char *buffer,
ngcdcs_finfo_t finfo,
char *where);
1207 int StoreFitsExt_(
char *buffer,
ngcdcs_finfo_t finfo,
char *where);
Definition ngcbDIC.hpp:50
Definition ngcbFITS.hpp:24
Definition ngcbIMGOP.hpp:19
ngcbOBJ()
Constructor.
Definition ngcbOBJ.cpp:34
Definition ngcbPARAM.hpp:200
Definition ngcbTHREAD.hpp:158
Definition ngcbTHREAD.hpp:67
ngcbSERVICE()
Constructor.
Definition ngcbSERVICE.hpp:38
ngcbTHREAD()
Normal constructor.
Definition ngcbTHREAD.cpp:52
Definition ngcdcsACQ_DATA.hpp:217
Definition ngcdcsACQ.hpp:306
virtual ~ngcdcsACQ_SERVICE()
Destructor.
Definition ngcdcsACQ.hpp:312
ngcdcsACQ_SERVICE()
Constructor.
Definition ngcdcsACQ.hpp:309
virtual int FitsMerger(ngcbFITS *hdr, char *erms)
FITS-merger.
Definition ngcdcsACQ.hpp:321
virtual int FrameHandler(void *buffer, ngcdcs_finfo_t *finfo, char *erms)
Frame post-processing handler.
Definition ngcdcsACQ.hpp:315
virtual void AcqError(const char *erms, int id, void *descriptor)
Acquisition module error state handler.
Definition ngcdcsACQ.hpp:327
int ChanSelect(int chan)
Select DMA channels in use.
Definition ngcdcsACQ.cpp:1466
int UploadBuf(int id, void *buffer, int size, int noCheck=0)
Upload data buffer to acq.-process.
Definition ngcdcsACQ.cpp:1290
void Profile(const char *id)
Apply profile.
Definition ngcdcsACQ.cpp:330
char badPixMask[256]
Bad-pixel-mask.
Definition ngcdcsACQ.hpp:486
int BurstSkip(int num)
Set frames to skip before burst.
Definition ngcdcsAcqBurst.cpp:162
int FlatField(const char *path)
Upload flat-field.
Definition ngcdcsACQ.cpp:1401
char extName[80]
Extension name for "cube-ext" format.
Definition ngcdcsACQ.hpp:489
int End()
Set flag to end processing a.s.a.p.
Definition ngcdcsACQ.cpp:890
void StopTransferring()
Stop data transfer.
Definition ngcdcsAcqRecv.cpp:117
int ResetCnt()
Set flag to reset process counters.
Definition ngcdcsACQ.cpp:929
int flush
Flush stream after each image.
Definition ngcdcsACQ.hpp:423
int LocalMedia()
Return 1 in case any frame is store to local media on the NGC-LLCU.
Definition ngcdcsAcqExp.cpp:156
int Transferring()
Check protected transferring flag.
Definition ngcdcsAcqRecv.cpp:141
ngcdcsACQ_DATA data
Data interface.
Definition ngcdcsACQ.hpp:814
int queueSize
Queue size.
Definition ngcdcsACQ.hpp:414
int ExtDtt()
External DTT enabled.
Definition ngcdcsACQ.hpp:801
int ShmSelect(const char *libName, const char *nameSpace=NULL, int n=0)
Select shared memory interface type.
Definition ngcdcsAcqShm.cpp:122
void Statistics(ngcdcs_acqperf_t *stat)
Get transfer statistics.
Definition ngcdcsACQ.cpp:521
int StartDebugger()
Start debugger.
Definition ngcdcsAcqProc.cpp:1568
int continuous
Continuous mode flag (no counter reset)
Definition ngcdcsACQ.hpp:405
char flatField[256]
Flat-field.
Definition ngcdcsACQ.hpp:483
ngcdcsEXP * Exposure()
Return current exposure setup.
Definition ngcdcsAcqExp.cpp:185
ngcdcsSHM * shm
Shared memory object.
Definition ngcdcsACQ.hpp:363
char * ErrMsg()
Error message.
Definition ngcdcsACQ.cpp:300
int largeFile
Flag to enable/disable large file extension.
Definition ngcdcsACQ.hpp:432
int Transfer(int flag)
Enable/disable sustained transfer.
Definition ngcdcsAcqRecv.cpp:155
void GetCfg(ngcdcs_acq_cfg_t *currentConf)
Get configuration.
Definition ngcdcsACQ.cpp:381
const char * DataPath()
Return acquisition process local data path.
Definition ngcdcsAcqStore.cpp:1460
void NumExtBlocks(int n)
Set umber of reserved extension header blocks.
Definition ngcdcsAcqExtFits.cpp:1207
int ShmNoWait()
Return shared-memory no-wait flag.
Definition ngcdcsACQ.hpp:556
const char * SeqStartTime()
Get sequencer start time.
Definition ngcdcsAcqExp.cpp:649
int ShmNumBuf(int n)
Set number of shared memory buffers.
Definition ngcdcsAcqShm.cpp:297
double ExpStartTimeUTC()
Get exposure start time (UTC seconds since midnight)
Definition ngcdcsAcqExp.cpp:630
int ExpActive()
An exposure is running.
Definition ngcdcsAcqExp.cpp:190
int StopDebugger()
Stop debugger.
Definition ngcdcsAcqProc.cpp:1620
int FrameDef(ngcdcs_framedef_t *frameDef)
Currently defined frames.
Definition ngcdcsAcqFrames.cpp:26
int HwWin(int sx, int sy, int nx, int ny)
Set HW read-out window.
Definition ngcdcsAcqParam.cpp:401
int exp
Enable exposure.
Definition ngcdcsACQ.hpp:402
int appDataInline
Pre-processor application meta data inline flag.
Definition ngcdcsACQ.hpp:459
int HandleFdErrEvt()
Handle input on FdErr() - run-time error.
Definition ngcdcsAcqProc.cpp:1485
char burstProcess[256]
Process name for burst.
Definition ngcdcsACQ.hpp:384
int Reset()
Internal cleanup.
Definition ngcdcsACQ.cpp:492
int Stop()
Send stop-cmd to acq.-process.
Definition ngcdcsACQ.cpp:805
virtual ngcdcsSHM * NewShm(const char *name)
Shared memory creator.
Definition ngcdcsAcqShm.cpp:96
char shmName[64]
Shared memory interface name-space.
Definition ngcdcsACQ.hpp:369
int dataPort
Actual data server port.
Definition ngcdcsACQ.hpp:450
void QueueWin(int sx, int sy, int nx, int ny)
Align detector queue window.
Definition ngcdcsAcqBurst.cpp:253
int ResumeSim()
Resume suspended simulation.
Definition ngcdcsACQ.cpp:837
int diskMemSize
Disk-memory extension size.
Definition ngcdcsACQ.hpp:426
const char * ExpStartTime()
Get exposure start time.
Definition ngcdcsAcqExp.cpp:620
int diskMem
Disk-memory extension flag.
Definition ngcdcsACQ.hpp:420
int SimTime()
Get simulation interval (milliseconds)
Definition ngcdcsACQ.cpp:1533
void Dictionary(ngcbDIC *dictionary)
Attach to dictionary.
Definition ngcdcsACQ.cpp:325
int transfer
Transfer flag (sustained connection)
Definition ngcdcsACQ.hpp:408
int ppRev
Pre-processor framework revision.
Definition ngcdcsACQ.hpp:453
size_t FramesProcessed()
Return number of processed frames in recording sequence.
Definition ngcdcsACQ.cpp:1631
int Exec()
Launch last acq.-process.
Definition ngcdcsAcqProc.cpp:24
double ExpStartTimeMJD()
Get exposure start time (MJD)
Definition ngcdcsAcqExp.cpp:625
int shmLib
Shared memory interface library.
Definition ngcdcsACQ.hpp:366
int guiding
Guiding flag (sustained connection)
Definition ngcdcsACQ.hpp:411
int Streaming(ssize_t size)
Set streaming buffer size.
Definition ngcdcsAcqStream.cpp:67
void ErrState(const char *msg, int id)
Go to error state.
Definition ngcdcsACQ.cpp:312
int Burst(int num)
Set number of burst-frames.
Definition ngcdcsAcqBurst.cpp:26
int DataServerStatus(int *num, char **clients)
Retrieve data server status.
Definition ngcdcsACQ.cpp:1496
ngcdcsRTD * rtd
RTD connection database.
Definition ngcdcsACQ.hpp:468
int payloadSize
Payload size for RTMS (bytes)
Definition ngcdcsACQ.hpp:462
void SimError(int error)
Trigger an error simulation.
Definition ngcdcsACQ.cpp:1666
int FdCmd()
Returns command server file descriptor.
Definition ngcdcsAcqProc.cpp:1438
char * Host()
Return acquisition process host name.
Definition ngcdcsACQ.cpp:402
unsigned int DmaCnt()
Return current DMA counter.
Definition ngcdcsACQ.cpp:1649
ngcdcs_framedef_t * Frame(const char *name)
Get frame info.
Definition ngcdcsAcqFrames.cpp:271
int UploadFits(int id, const char *path, int noCheck=0)
Upload FITS-file to acq.-process.
Definition ngcdcsACQ.cpp:1154
int Cmd(const char *cmd, char *reply)
Send ASCII command to acq.-process.
Definition ngcdcsACQ.cpp:1053
int DiskMemPath(const char *path)
Set disk-memory extension path.
Definition ngcdcsAcqBurst.cpp:285
ngcdcs_acq_dcf_t detCfg
Detector configuration.
Definition ngcdcsACQ.hpp:387
int BadPixMask(const char *path)
Upload bad-pixel-mask.
Definition ngcdcsACQ.cpp:1433
int shmNumBuf
Number of shared memory buffers.
Definition ngcdcsACQ.hpp:372
int simHighSpeed
Flag to enable/disabel high-speed simulation.
Definition ngcdcsACQ.hpp:435
int appRev
Pre-processor application revision.
Definition ngcdcsACQ.hpp:456
void HandleFdCmdEvt()
Handle input on FdCmd() - i/o error case.
Definition ngcdcsAcqProc.cpp:1448
void QueueAlign()
Align queue-mode frame parameters.
Definition ngcdcsAcqProc.cpp:1281
int Guiding(int flag)
Enable/disable guiding mode.
Definition ngcdcsAcqRecv.cpp:216
int status
Soft state: idle, ready, running ...
Definition ngcdcsACQ.hpp:375
char * StatusString()
Get status string.
Definition ngcdcsACQ.cpp:516
void Free()
Release frame buffer.
Definition ngcdcsAcqExp.cpp:137
int autoWinX
Apply automatic window in X.
Definition ngcdcsACQ.hpp:492
void Release()
Release module.
Definition ngcdcsACQ.cpp:469
void ClearStatistics()
Clear transfer statistics.
Definition ngcdcsACQ.cpp:531
int NewSetup()
Mark new setup.
Definition ngcdcsACQ.cpp:1105
int connect
Enable data connection.
Definition ngcdcsACQ.hpp:399
int cmdPort
Actual command server port.
Definition ngcdcsACQ.hpp:447
const char * Dev(int n=0)
Return acquisition process device name.
Definition ngcdcsACQ.cpp:421
virtual int DataConnect()
Establish data connection.
Definition ngcdcsACQ.cpp:541
ngcdcsSUBFRM * subFrames
Sub-frames.
Definition ngcdcsACQ.hpp:471
char rtdCmd[256]
RTD startup command.
Definition ngcdcsACQ.hpp:465
void Abort()
Abort acq.-process.
Definition ngcdcsAcqProc.cpp:1299
ngcbIMGOP imgop
Image operations.
Definition ngcdcsACQ.hpp:477
int burstSkip
Frames to skip before starting burst.
Definition ngcdcsACQ.hpp:396
int FrameGen(const char *name, int flag)
Switch frame generation on/off.
Definition ngcdcsAcqFrames.cpp:301
int LastTransfer()
Check last-transfer flag.
Definition ngcdcsAcqRecv.cpp:249
int Sim()
Get simulation mode.
Definition ngcdcsACQ.hpp:562
int GetParam(const char *paramName, char *paramValue)
Get parameter.
Definition ngcdcsAcqParam.cpp:187
char darkFrame[256]
Dark-frame (bias)
Definition ngcdcsACQ.hpp:480
int ioError
Flag for io-error.
Definition ngcdcsACQ.hpp:378
int DiskMemDelete()
Delete disk-memory.
Definition ngcdcsAcqBurst.cpp:396
int Queue(int num)
Setup queue mode.
Definition ngcdcsAcqBurst.cpp:228
int StartExposure()
Start exposure.
Definition ngcdcsAcqExp.cpp:201
size_t ppStackSize
Post-processor stack size in bytes (0 = use system default)
Definition ngcdcsACQ.hpp:360
int queueDump
Queue dump mode.
Definition ngcdcsACQ.hpp:417
int ExpSeqNo()
Get exposure sequence number.
Definition ngcdcsAcqExp.cpp:635
int relaunch
relaunch flag - restet at Exec()
Definition ngcdcsACQ.hpp:498
int ShmName(const char *nameSpace)
Set shared memory interface name-space.
Definition ngcdcsAcqShm.cpp:223
ngcbTHREAD_T mainThread
Main thread id.
Definition ngcdcsACQ.hpp:474
int updateFrames
Flags that frame config. has changed.
Definition ngcdcsACQ.hpp:438
ngcdcsACQ()
Constructor.
Definition ngcdcsACQ.cpp:29
char moduleName[64]
Optional module name.
Definition ngcdcsACQ.hpp:441
double Perf()
Current CPU load in percent.
Definition ngcdcsACQ.cpp:1573
int chanSelect
DMA channel selection.
Definition ngcdcsACQ.hpp:444
virtual int Store(char *buffer, ngcdcs_finfo_t finfo, char *where, int store2tmp=0)
Store data to file.
Definition ngcdcsAcqStore.cpp:1336
void SetupId(int id=-1)
Set new setup id (or use auto-increment)
Definition ngcdcsACQ.cpp:1085
void Configure(const ngcdcs_acq_cfg_t &newConf)
Configure system.
Definition ngcdcsACQ.cpp:335
int SyncParam(int timeout=20)
Definition ngcdcsAcqParam.cpp:253
void StopExposure()
Stop exposure.
Definition ngcdcsAcqExp.cpp:551
int Cont()
Continue acquisition.
Definition ngcdcsACQ.cpp:1013
double FrameRate()
Current frame rate.
Definition ngcdcsACQ.cpp:1602
int Start(double absTime=0.0)
Send start-cmd to acq.-process.
Definition ngcdcsACQ.cpp:671
int StartTransferring()
Start data transfer.
Definition ngcdcsAcqRecv.cpp:27
ssize_t allocSize
Frame buffer size preset (in bytes)
Definition ngcdcsACQ.hpp:390
virtual ~ngcdcsACQ()
Destructor.
Definition ngcdcsACQ.cpp:60
void SofwMode(char *s)
Get software operational mode (string)
Definition ngcdcsACQ.cpp:438
int autoWinY
Apply automatic window in Y.
Definition ngcdcsACQ.hpp:495
char diskMemPath[256]
Disk-memory extension path.
Definition ngcdcsACQ.hpp:429
int Pid()
Return actual process id.
Definition ngcdcsACQ.cpp:428
int Pause()
Pause acquisition.
Definition ngcdcsACQ.cpp:973
int DiskMem(int flag)
Enable/disable disk-memory extension.
Definition ngcdcsAcqBurst.cpp:261
int DarkFrame(const char *path)
Upload dark-frame.
Definition ngcdcsACQ.cpp:1369
int Restart(double absTime=0.0)
Restart process.
Definition ngcdcsACQ.cpp:861
int Clear(int id)
Clear uploaded data (invalidate)
Definition ngcdcsACQ.cpp:1354
void AttachServices(ngcdcsACQ_SERVICE *s)
Attach services.
Definition ngcdcsACQ.cpp:294
size_t SizeRecorded()
Return recorded data size (in bytes)
Definition ngcdcsACQ.cpp:1640
char procName[256]
Process name.
Definition ngcdcsACQ.hpp:381
int ApplyParamList(ngcbPARAM_LIST *list, int sync=1)
Apply spec. list.
Definition ngcdcsAcqParam.cpp:278
int FdErr()
Returns error-stack file descriptor.
Definition ngcdcsAcqProc.cpp:1443
int SetParam(const char *paramName, const char *paramValue, int sync=1)
Definition ngcdcsAcqParam.cpp:68
int Alloc()
Apply frame buffer size preset.
Definition ngcdcsAcqExp.cpp:132
int burstNum
Number of bursts.
Definition ngcdcsACQ.hpp:393
int DiskMemCreate(int size)
Create disk-memory.
Definition ngcdcsAcqBurst.cpp:341
int DebuggerRunning()
Check, if debugger is running.
Definition ngcdcsAcqProc.cpp:1643
Definition ngcdcsFINFO.hpp:285
Definition ngcdcsDTT_COM.hpp:125
Definition ngcdcsEXP.hpp:178
Definition ngcdcsRTD.hpp:57
Definition ngcdcsSHM.hpp:40
Definition ngcdcsSUBFRM.hpp:48
Definition ngcdcsACQ.hpp:127
double val
Definition ngcdcsACQ.hpp:129
void Clear()
Clear statistics.
Definition ngcdcsACQ.hpp:138
double max
Definition ngcdcsACQ.hpp:130
void Add(double d)
Add measurement.
Definition ngcdcsACQ.hpp:143
ngcdcs_acq_stat_t()
Constructor.
Definition ngcdcsACQ.hpp:133
Definition ngcdcsACQ.hpp:162
void Add(ngcdcs_acqperf_t &p)
Add measurement.
Definition ngcdcsACQ.hpp:196
ngcdcs_acq_stat_t total
Total transfer overhead in seconds.
Definition ngcdcsACQ.hpp:186
ngcdcs_acq_stat_t proc
Post-processing overhead in seconds.
Definition ngcdcsACQ.hpp:171
ngcdcs_acq_stat_t disk
Disk overhead in seconds.
Definition ngcdcsACQ.hpp:177
ngcdcs_acqperf_t()
Constructor.
Definition ngcdcsACQ.hpp:192
ngcdcs_acq_stat_t net
Network overhead in seconds.
Definition ngcdcsACQ.hpp:168
ngcdcs_acq_stat_t close
File closing overhead in seconds.
Definition ngcdcsACQ.hpp:180
ngcdcs_acq_stat_t exp
Total exposure time in seconds.
Definition ngcdcsACQ.hpp:189
ngcdcs_acq_stat_t file
File creation overhead in seconds.
Definition ngcdcsACQ.hpp:174
void Clear()
Clear all measurments.
Definition ngcdcsACQ.hpp:203
ngcdcs_acq_stat_t size
Reference size for rate in bytes.
Definition ngcdcsACQ.hpp:165
ngcdcs_acq_stat_t fits
FITS-header overhead in seconds.
Definition ngcdcsACQ.hpp:183
pthread_t ngcbTHREAD_T
Definition ngcbTHREAD.hpp:57
off_t ngcb_off_t
Definition ngcb.h:45
#define USE(x)
Definition ngcb.h:28
#define ngcbSUCCESS
Definition ngcb.h:137
#define ngcdcsMAX_FRAME_TYPES
Definition ngcdcsFINFO.hpp:23
#define ngcppMAX_PARAMSIZE
Definition ngcppInt.h:266
char ngcppPARAM_NAMES[ngcppMAX_PARAMSIZE][256]
Definition ngcppInt.h:279
int ngcppPARAM_VALUES[ngcppMAX_PARAMSIZE]
Definition ngcppInt.h:284
Definition ngcdcsACQ_DATA.hpp:24
Definition ngcdcsACQ.hpp:95
int det0
Definition ngcdcsACQ.hpp:99
int splitX
Definition ngcdcsACQ.hpp:104
int haveChipIndex
Definition ngcdcsACQ.hpp:97
ngcdcs_chip_t * chip
Definition ngcdcsACQ.hpp:106
int splitY
Definition ngcdcsACQ.hpp:105
int sx
Definition ngcdcsACQ.hpp:100
int ny
Definition ngcdcsACQ.hpp:103
int sy
Definition ngcdcsACQ.hpp:101
int addIdx
Definition ngcdcsACQ.hpp:98
int nx
Definition ngcdcsACQ.hpp:102
ngcdcs_acq_dcf_t()
Constructor.
Definition ngcdcsACQ.hpp:109
int numDet
Definition ngcdcsACQ.hpp:96
Definition ngcdcsFINFO.hpp:33
Definition ngcdcsEXP.hpp:112
Definition ngcdcsFINFO.hpp:462
Definition ngcdcsACQ_DATA.hpp:120
Definition ngcdcsACQ.hpp:215
ngcbSEM * semStart
Start semaphore.
Definition ngcdcsACQ.hpp:217
int simErr_io
Simulate i/o-error.
Definition ngcdcsACQ.hpp:226
int status
Transfer status.
Definition ngcdcsACQ.hpp:238
int simErr_fatal
Simulate fatal error.
Definition ngcdcsACQ.hpp:232
~ngcdcs_recv_t()
Destructor.
Definition ngcdcsACQ.hpp:296
ngcdcs_acqperf_t statistics
Transfer statistics.
Definition ngcdcsACQ.hpp:244
int simErr_store
Simulate storage error.
Definition ngcdcsACQ.hpp:229
ngcbSEM * semCfg
Configuration access semaphore.
Definition ngcdcsACQ.hpp:220
int simErr_postproc
Simulate post-processing error.
Definition ngcdcsACQ.hpp:235
ngcdcs_recv_t(const ngcdcs_recv_t &other)
Copy constructor.
Definition ngcdcsACQ.hpp:268
int transferring
Transferring...
Definition ngcdcsACQ.hpp:223
ngcdcs_recv_t()
Constructor.
Definition ngcdcsACQ.hpp:282
char erms[256]
Error-message.
Definition ngcdcsACQ.hpp:247
ngcdcs_recv_t & operator=(const ngcdcs_recv_t &other)
Operator =.
Definition ngcdcsACQ.hpp:250
int lastTransfer
Last transfer of exposure.
Definition ngcdcsACQ.hpp:241