13#error This is a C++ include file and cannot be used from plain C
39#define ngcdcsSTATE_OFF evhSTATE_OFF
40#define ngcdcsSTATE_LOADED evhSTATE_LOADED
41#define ngcdcsSTATE_STANDBY evhSTATE_STANDBY
42#define ngcdcsSTATE_ONLINE evhSTATE_ONLINE
47#include "ngcdcsErrors.h"
54#define ngcdcsSTATE_OFF 1
55#define ngcdcsSTATE_LOADED 2
56#define ngcdcsSTATE_STANDBY 3
57#define ngcdcsSTATE_ONLINE 4
62#define ngcdcsERR_SYSTEM 1
64#define ngcdcsERR_INIT 3
65#define ngcdcsERR_WARNING 4
66#define ngcdcsERR_FATAL 5
67#define ngcdcsERR_DB_READ 6
68#define ngcdcsERR_DB_WRITE 7
69#define ngcdcsERR_DB_INIT 8
70#define ngcdcsERR_ACQ_IO 9
71#define ngcdcsERR_ACQ_OVERRUN 10
72#define ngcdcsERR_ACQ_OVERFLOW 11
73#define ngcdcsERR_ACQ_EXEC 12
74#define ngcdcsERR_EXP_IO 13
75#define ngcdcsERR_EXP_FILE 14
76#define ngcdcsERR_EXP_PROC 15
77#define ngcdcsERR_ACCESS 16
78#define ngcdcsERR_MERGE 17
79#define ngcdcsERR_CLDC 18
80#define ngcdcsERR_AOBIAS 19
81#define ngcdcsERR_NGSDBIAS 20
88#define ngcdcsGUI_DEFAULT "ngcgui"
93#define ngcdcsSUBSTATE_NONE 0
94#define ngcdcsSUBSTATE_IDLE 1
95#define ngcdcsSUBSTATE_BUSY 2
96#define ngcdcsSUBSTATE_ACTIVE 6
97#define ngcdcsSUBSTATE_ERROR 8
99#define ngcdcsSUBSTATE_READY 3
100#define ngcdcsSUBSTATE_NOT_READY 4
101#define ngcdcsSUBSTATE_INIT 5
102#define ngcdcsSUBSTATE_RECOVER 7
103#define ngcdcsSUBSTATE_RUNNING 9
108#define ngcdcsOPMODE_NORMAL 0
109#define ngcdcsOPMODE_HWSIM 1
110#define ngcdcsOPMODE_LCUSIM 2
115#define ngcdcsMERGE_MAX_PROC 4
120#define ngcdcsMAX_LOG 50
125#define ngcdcsLOG_INFO 0
130#define ngcdcsTESTERR_BLOCK 0x800
217 sprintf(logMsg,
"ALARM(%s)-%lu: %s (%s)\n", a->
Name(), id_,
233 sprintf(logMsg,
"ALARM(%s)-%lu: cancelled\n", a->
Name(),
id);
251 sprintf(logMsg,
"ALARM(%s)-%lu: acknowledged\n", a->
Name(),
id);
313 int CfgPath(
char *path,
const char *cfgFile);
322 int SysCfg(
const char *cfgFile);
371 void RpcTranslate(
void *payload,
size_t size,
int request,
int how,
char *s);
377 int GetPat(
int id,
int num,
char *s);
380 int GetPrg(
int id,
int num,
char *s);
397 int DetCfg(
const char *cfgFile);
440 int AcqProc(
int id,
const char *procName);
446 int FrameGen(
int id,
const char *name,
int flag);
449 int FrameStore(
int id,
const char *name,
int flag);
452 int FrameLocal(
int id,
const char *name,
int flag);
455 int FrameExport(
int id,
const char *name,
int flag);
458 int FrameBreak(
int id,
const char *name,
int n);
461 int FrameWin(
int id,
const char *name,
int sx,
int sy,
int nx,
int ny);
504 int DumpFits(
const char *fileName = NULL);
510 void ExpStatus(
unsigned int newStat,
const char *erms = NULL);
522 int RecStart(
const char *
id,
double absTime = 0.0);
525 int ExpStart(
int acqId = 0,
double absTime = 0.0);
531 int ExpEnd(
int acqId = 0);
575 int ExpDrvLoad(
const char *module,
const char *name = NULL);
578 int ExpDrvUnload(
const char *name,
const char *symbol = NULL);
646 virtual int MergeStart(
const char *name,
int display,
int id,
int cleanup=0);
652 virtual int MergeStatus(
int id,
char *stat = NULL);
655 virtual int MergeMsg(
int id,
char *msg);
681 void State(
int newState,
int update = 1);
702 int OpMode(
const char *mode);
726 virtual void Query();
770 void Profile(
const char *name = NULL);
809 void SaveErr(
const char *erms);
838 void Logger(
int flag,
const char *msg);
856 void Verbose(
int level,
const char *format, ...)
857 __attribute__ ((format(printf, 3, 4)));
860 void Verbose(const
char *fromat, ...)
861 __attribute__ ((format(printf, 2, 3)));
864 void Log(
int level, const
char *format, ...)
865 __attribute__ ((format(printf, 3, 4)));
868 void Log(const
char *format, ...)
869 __attribute__ ((format(printf, 2, 3)));
872 void ErrLog(
int severity, const
char *format, ...)
873 __attribute__ ((format(printf, 3, 4)));
876 void Print(const
char *format, ...)
877 __attribute__ ((format(printf, 2, 3)));
880 void AddLog(const
char *format, ...)
881 __attribute__ ((format(printf, 2, 3)));
907 void DevError(const
char *erms,
int id,
void *descriptor);
910 void AcqError(const
char *erms,
int id,
void *descriptor);
948 const
char *syntax, const
char *help);
951 void DelCmd(const
char *cmd);
954 int Execute(const
char *cmd,
char *reply,
int protect = 0,
int fd = -1);
957 int Execute(const
char *cmd,
int protect = 0,
int fd = -1);
960 int Macro(const
char *fileName,
char *reply,
int protection = 0);
963 int SimError(
int error,
int idx = 0);
1024 int SeqStart(
int id = 0, struct timeval *ts = NULL,
double absTime = 0.0);
1039 int SeqWait(
int id,
int event,
int timeout,
int interval);
1054 int TecAction(
int id, const
char *action,
char *reply);
1074 int LoadSetup(const
char *fileName,
char **list,
int *listLength,
1082 int *status = NULL);
1085 int ParamDefine(const
char *name, const
char *value, const
char *unit);
1094 int SetupList(
char **paramBuf,
int size);
1100 int SetupParam(const
char *name, const
char *value);
1103 int StatusList(const
char *list,
char *reply);
1106 int StatusList(
char **list,
int size,
char *reply);
1112 int ParamLookup(const
char *name,
char *value,
int flag = 0);
1125 int nc,
int nb,
double extRef);
1133 int num,
int bitPix);
1258 virtual
int ResolvePath(
char *resolved, const
char *fileName);
1285 virtual
int LookupCB(const
char *paramName,
char *value);
1313 virtual
void ErrorEvent(
int id, const
char *erms);
1316 virtual
void ErrLogEvent(
int id, const
char *erms);
1325 virtual
void DbLogCB(const
char *msg);
1328 void DbLog(const
char *format, ...)
1329 __attribute__ ((format(printf, 2, 3)));
1339 const
char *fileName,
int merge,
1402 int nb,
double extRef);
1475 char versionString_[256];
1478 char thisVersion_[256];
1484 char testParam_[256];
1487 char procName_[128];
1525 pthread_t serviceThread_;
1544 int debugConnection_;
1547 int OpenDebugStream_();
1550 void CloseDebugStream_();
1553 void AlignLogging_();
1556 void InternalLog_(const
char *msg);
1559 char lastErrMsg_[512];
1609 void ExternalShell_();
1626 int telemetryError_;
1632 int MapError_(
int id,
ngcbOBJ *obj);
1635 void DevErrState_(const
char *msg,
int id,
ngcbIFC *dev,
ngcbMOD *mod);
1638 void AcqErrState_(const
char *msg,
int id,
ngcdcsACQ *mod);
1670 int ApplyDefaultSetup_(const
char *fileName,
int id);
1673 int SetupParam_(const
char *name, const
char *value,
int *status = NULL);
1676 int SetupDEV_(const
char *name, const
char *value,
int *status = NULL);
1679 int SetupSEQ_(const
char *name, const
char *value,
int *status = NULL);
1682 int SetupCLDC_(const
char *name, const
char *value,
int *status = NULL);
1685 int SetupADC_(const
char *name, const
char *value,
int *status = NULL);
1688 int SetupNGC2_(const
char *name, const
char *value,
int *status = NULL);
1691 int SetupAO_(const
char *name, const
char *value,
int *status = NULL);
1694 int SetupLISA_(const
char *name, const
char *value,
int *status = NULL);
1697 int SetupNGSD_(const
char *name, const
char *value,
int *status = NULL);
1700 int SetupTEC_(const
char *name, const
char *value,
int *status = NULL);
1703 int SetupGeosnap_(const
char *name, const
char *value,
int *status = NULL);
1706 int SetupPREAMP_(const
char *name, const
char *value,
int *status = NULL);
1709 int SetupSHUT_(const
char *name, const
char *value,
int *status = NULL);
1712 int SetupSCA_(const
char *name, const
char *value,
int *status = NULL);
1718 int SetupACQ_(const
char *name, const
char *value,
int *status = NULL);
1721 int StatusParam_(const
char *name,
char *value);
1724 int StatusDEV_(const
char *name,
char *value,
int *status);
1727 int StatusSEQ_(const
char *name,
char *value,
int *status);
1730 int StatusCLDC_(const
char *name,
char *value,
int *status);
1733 int StatusADC_(const
char *name,
char *value,
int *status);
1736 int StatusNGC2_(const
char *name,
char *value,
int *status);
1739 int StatusAO_(const
char *name,
char *value,
int *status);
1742 int StatusLISA_(const
char *name,
char *value,
int *status);
1745 int StatusNGSD_(const
char *name,
char *value,
int *status);
1748 int StatusTEC_(const
char *name,
char *value,
int *status);
1751 int StatusGeosnap_(const
char *name,
char *value,
int *status);
1754 int StatusPREAMP_(const
char *name,
char *value,
int *status);
1757 int StatusSHUT_(const
char *name,
char *value,
int *status);
1760 int StatusSCA_(const
char *name,
char *value,
int *status);
1763 int StatusACQ_(const
char *name,
char *value,
int *status);
1766 int StatusCHIP_(const
char *name,
char *value,
int *status);
1772 void IgnoreErr_(
int flag);
1775 int ParamList2PP_();
1786 char sysCfgFile_[256];
1801 void SysCfgPreset_(const
char *name, const
char *value);
1819 int InstallCommands_();
1822 int ReferenceCheck_();
1825 int haveLoadedState_;
1832 char expStatStr_[32];
1835 double lastExposureTime_;
1853 void ComputeExpTime_();
1856 char expLastFile_[256];
1859 int postProcEnabled_;
1871 int Chip2Fits_(
ngcbFITS *f,
int idx);
1880 int HaveBreakCond_();
1900 int SeqDwellTime_(
int id,
int factor,
int add);
1903 int SeqClkFile_(
int id, const
char *fileName);
1906 int SeqPrgFile_(
ngcdcsSEQ0 *mod, const
char *fileName = NULL);
1912 int AcqProc_(
int id, const
char *procName);
1915 int AcqBurst_(
int id,
int num);
1918 void AcqWinMap_(
int id,
int *fx,
int *fy,
int *sx,
int *sy);
1931 int Online_(
int update = 1);
1934 int SeqBreakTmo_(
int id = 0);
1937 int SeqStartSync_(
int id);
1940 int SeqStopSync_(
int id,
int force = 0);
1946 int AcqStop_(
int id);
1958 void SubState2String_(
int st,
char *s);
1993 void DbUpdateParam_(
int fd = -1);
1996 void DbUpdateReadModeList_(
int fd = -1);
1999 void DbUpdateFrames_(
int id,
int fd = -1);
2127 int Execute_(const
char *cmd,
char *reply,
int protect,
int fd);
2130 int EventHandler_(const
char *msg,
char *reply);
2139 int ExpStepWiping_();
2140 int ExpStepIntegrating_();
2141 int ExpStepReading_();
2144 int ExpStateHandler_();
2147 int ExpStepTriggered_(
int stat);
Definition ngcbALARM.hpp:61
void Remove(ngcb_alarm_id id)
Remove item from built-in alarm container.
Definition ngcbALARM_SYS.cpp:31
void Store(ngcbALARM *alarm, ngcb_alarm_id id)
Store alarm to built-in alarm container.
Definition ngcbALARM_SYS.cpp:26
ngcbALARM * Get(ngcb_alarm_id id)
Get item from built-in alarm container.
Definition ngcbALARM_SYS.cpp:36
ngcbALARM_SYS()
Constructor.
Definition ngcbALARM_SYS.cpp:13
Definition ngcbALARM.hpp:100
void Ack()
Acknowledge alarm.
Definition ngcbALARM.cpp:199
const char * Msg()
Return alarm message.
Definition ngcbALARM.cpp:149
const char * Name()
Return alarm name.
Definition ngcbALARM.cpp:145
const char * Value(int showUnit)
Return formatted value string.
Definition ngcbALARM.cpp:155
Definition ngcbATTR.hpp:63
Definition ngcbCMD.hpp:380
ngcbCMD_SRV()
Constructor.
Definition ngcbCMD_SRV.cpp:29
Definition ngcbATTR.hpp:207
Definition ngcbDIC.hpp:51
Definition ngcbFITS.hpp:25
Definition ngcbIFC.hpp:760
Definition ngcbLIST.hpp:34
Definition ngcbMOD.hpp:25
Definition ngcbOBJ.hpp:34
Definition ngcbPARAM.hpp:201
Definition ngcbPARAM.hpp:41
Definition ngcbTHREAD.hpp:68
Definition ngcbSERVICE.hpp:36
Definition ngcbSHMDB.hpp:55
ngcbSIO()
Constructor.
Definition ngcbSIO.cpp:31
Definition ngcbTMPFILE.hpp:26
Definition ngcbCMD.hpp:42
ngcdcsACQ_SERVICE()
Constructor.
Definition ngcdcsACQ.hpp:310
Definition ngcdcsACQ.hpp:343
Definition ngcdcsADC.hpp:55
Definition ngcdcsSRV.hpp:196
virtual ~ngcdcsALARM_SYS()
Destructor.
Definition ngcdcsSRV.hpp:209
ngcdcsALARM_SYS()
Constructor.
Definition ngcdcsSRV.hpp:203
int verboseLevel
Definition ngcdcsSRV.hpp:199
ngcbSERVICE * services
Definition ngcdcsSRV.hpp:198
void Cancel(ngcb_alarm_id id)
Cancel alarm.
Definition ngcdcsSRV.hpp:226
ngcb_alarm_id Issue(ngcbALARM *a)
Send alarm.
Definition ngcdcsSRV.hpp:212
int logLevel
Definition ngcdcsSRV.hpp:200
void Ack(ngcb_alarm_id id)
Acknowledge alarm.
Definition ngcdcsSRV.hpp:242
Definition ngcdcsALBIAS.hpp:27
Definition ngcdcsAOBIAS.hpp:27
Definition ngcdcsAO.hpp:312
Definition ngcdcsAPD.hpp:39
Definition ngcdcsB24.hpp:27
Definition ngcdcsC20B20.hpp:27
Definition ngcdcsC24.hpp:69
Definition ngcdcsCLDC.hpp:129
Definition ngcdcsCLDC.hpp:595
Definition ngcdcsCTRL.hpp:68
int status
Definition ngcdcsSRV.hpp:174
virtual ~ngcdcsEVT()
Destructor.
Definition ngcdcsSRV.hpp:186
int id
Definition ngcdcsSRV.hpp:172
ngcdcsEVT(int i, int d)
Constructor with id and device list.
Definition ngcdcsSRV.hpp:183
ngcdcsEVT()
Constructor.
Definition ngcdcsSRV.hpp:177
ngcdcsEVT(int i)
Constructor with id.
Definition ngcdcsSRV.hpp:180
int devices
Definition ngcdcsSRV.hpp:173
Definition ngcdcsEXPDRV.hpp:31
Definition ngcdcsEXP.hpp:179
Definition ngcdcsGEOSNAP.hpp:29
Definition ngcdcsLISABIAS.hpp:27
Definition ngcdcsLISA.hpp:35
Definition ngcdcsMRGLIST.hpp:63
Definition ngcdcsNGC2.hpp:40
Definition ngcdcsNGSDBIAS.hpp:27
Definition ngcdcsNGSD.hpp:37
Definition ngcdcsPREAMP.hpp:63
Definition ngcdcsRTD.hpp:58
Definition ngcdcsSCA.hpp:183
Definition ngcdcsSEQ.hpp:186
Definition ngcdcsSEQ_PRG.hpp:205
Definition ngcdcsSEQ.hpp:582
Definition ngcdcsSHUTTER.hpp:36
int EvtAddWait(int fd, int id)
Add event waiting client.
Definition ngcdcsSrvStateCtrl.cpp:524
int ExpDrvAddWait(int fd)
Add exposure driver waiting client (socket)
Definition ngcdcsSrvExpDrv.cpp:751
virtual ngcdcsGEOSNAP * MakeGeosnap(ngcbIFC *dev, const ngcb_route_t &route)
Create GEOSNAP module.
Definition ngcdcsSrvMod.cpp:146
void GetFrames(int id, char *s)
Get frame configuration (debugging function)
Definition ngcdcsSrvFrames.cpp:354
virtual int MergeStatus(int id, char *stat=NULL)
Get status of exposure data file merger.
Definition ngcdcsSrvMrg.cpp:235
int SeqBreak(int id=0)
Break sequence.
Definition ngcdcsSrvRunCtrl.cpp:1641
ngcdcsTEC * TECMod(const char *spec, ngcbIFC *dev, const ngcb_route_t &route)
TEC module factory.
Definition ngcdcsSrvMod.cpp:338
int AddCmd(const char *cmd, ngcb_function_t function, int flags, const char *syntax, const char *help)
Add command to server command list.
Definition ngcdcsSrvCmd.cpp:39
FILE * debugStream
Debug stream.
Definition ngcdcsSRV.hpp:826
int FrameBreak(int id, const char *name, int n)
Set exposure break condition for frame.
Definition ngcdcsSrvFrames.cpp:228
void BoardInfo(char *s)
Formatted board info.
Definition ngcdcsSrvInfo.cpp:766
virtual void AgEvent(int acqInst, ngcdcs_2ag_t ag, int errorId, const char *erms)
Auto-guiding event.
Definition ngcdcsSrvExp.cpp:251
void Verbose(int level, const char *format,...) __attribute__((format(printf
Verbose method depending on level.
Definition ngcdcsSrvLog.cpp:203
double LifeTime()
Server life time (seconds)
Definition ngcdcsSrvMain.cpp:2578
ngcdcsCTRL * ctrl
Controller object.
Definition ngcdcsSRV.hpp:405
int DebugStream(int flag)
Enable/disable debug-stream.
Definition ngcdcsSrvLog.cpp:164
int InMainLoop()
Function called before entering main-loop.
Definition ngcdcsSrvMain.cpp:2510
void PrintUsage()
Print command line options.
Definition ngcdcsSrvArgs.cpp:36
int pollInterval
Polling interval in ms.
Definition ngcdcsSRV.hpp:714
int SelftestAcq(int id)
Selftest function for acquisition module.
Definition ngcdcsSrvSelftest.cpp:342
int maxDfeMod
Maximum number of DFE modules.
Definition ngcdcsSRV.hpp:295
int Off()
Switch off.
Definition ngcdcsSrvStateCtrl.cpp:1437
char gui[256]
GUI to be started.
Definition ngcdcsSRV.hpp:818
int PostProcEnabled()
Returns 1 if post-processor is enabled.
Definition ngcdcsSrvExp.cpp:192
int ShutdownService(int port)
Shutdown service port.
Definition ngcdcsSrvProtocol.cpp:884
void DeviceEvent(void *origin, void *event)
Device event (from ngcbSERVICE)
Definition ngcdcsSrvStateCtrl.cpp:303
int AcqStop(int id=0)
Stop (acquisition process)
Definition ngcdcsSrvRunCtrl.cpp:741
void Voltages(ngcdcsCLDC0 *mod, char *s)
Formatted voltages.
Definition ngcdcsSrvInfo.cpp:2125
void void void void void void void int ConfigureLogging(int vb, int log, int xt)
Configure logging parameters.
Definition ngcdcsSrvLog.cpp:133
int DbAdd(ngcbATTR *attr)
Add attribute to database.
Definition ngcdcsSrvDb.cpp:133
int MergeAlign()
Align merger file-list with backup file.
Definition ngcdcsSrvMrg.cpp:303
void ExpPoll()
Exposure polling.
Definition ngcdcsSrvExp.cpp:1476
virtual int FitsMergerCB(ngcbFITS *hdr, char *erms)
FITS-merger call-back.
Definition ngcdcsSrvFits.cpp:57
ngcdcsEXPDRV * ExpDrv(const char *name, const ngcb_fb_t &feedBackChannel)
Exposure driver installation hook.
Definition ngcdcsSrvExpDrv.cpp:226
virtual ~ngcdcsSRV()
Destructor.
Definition ngcdcsSrvMain.cpp:114
int CldcClearCalibration(int id)
Clear voltage calibration.
Definition ngcdcsSrvSetupCLDC.cpp:387
virtual ngcdcsC24 * MakeC24(ngcbIFC *dev, const ngcb_route_t &route)
Create NGC2 C24 bias generator.
Definition ngcdcsSrvMod.cpp:47
int ExpEnd(int acqId=0)
End exposure.
Definition ngcdcsSrvExp.cpp:1283
void Publish(const ngcdcs_exp_topic &topic)
Publish exposure event.
Definition ngcdcsSrvExp.cpp:322
int ExpDrvLoad(const char *module, const char *name=NULL)
Load exposure driver.
Definition ngcdcsSrvExpDrv.cpp:246
int TecAction(int id, const char *action, char *reply)
Perform TEC action.
Definition ngcdcsSrvRunCtrl.cpp:1750
virtual int FrameHandlerCB(void *buffer, ngcdcs_finfo_t *finfo, char *erms)
Frame handler call-back.
Definition ngcdcsSrvExp.cpp:223
int Xterm()
Flag to start in new window.
Definition ngcdcsSrvLog.cpp:101
void DevPoll()
Device events polling cycle.
Definition ngcdcsSrvTimer.cpp:226
ngcbPARAM_LIST * ParamList()
Global parameter list.
Definition ngcdcsSrvParam.cpp:500
virtual void PublishSubState()
Publish server sub-state.
Definition ngcdcsSrvDb.cpp:1028
int ReadMode(int idx)
Set new read-mode.
Definition ngcdcsSrvReadMode.cpp:289
virtual int ExpStartCB()
Hook at exposure start.
Definition ngcdcsSrvExp.cpp:247
int SetupParam(const char *name, const char *value)
Set single parameter.
Definition ngcdcsSrvSetupParam.cpp:916
int OpenDebugConnection()
Open error-state debug connection.
Definition ngcdcsSrvOpMode.cpp:113
void CatLog(char *s)
Copy built-in log to string.
Definition ngcdcsSrvLog.cpp:354
int SetupList(const char *paramBuf)
Setup parameter list (string)
Definition ngcdcsSrvSetupList.cpp:2204
int mergeInvalidate
Flag to invalidate source-data after merging.
Definition ngcdcsSRV.hpp:634
void DbExport()
Export database.
Definition ngcdcsSrvDb.cpp:147
void DbLog(const char *format,...) __attribute__((format(printf
Action log in database.
Definition ngcdcsSrvDb.cpp:1069
ngcdcsMRGLIST mergeList
Merger file-list handler.
Definition ngcdcsSRV.hpp:625
virtual void ShutdownSystemCB2()
Shutdown callback 2.
Definition ngcdcsSrvMain.cpp:1259
ngcdcsSEQ * SeqMod(const char *spec, ngcbIFC *dev, const ngcb_route_t &route, ngcbPARAM_LIST *p)
Sequencer module factory.
Definition ngcdcsSrvMod.cpp:232
int FitsMerger(ngcbFITS *hdr, char *erms)
FITS merger (from ngcbACQ_SERVICE)
Definition ngcdcsSrvFits.cpp:26
virtual ngcdcsSCA * MakeSCA(ngcbIFC *dev, const ngcb_route_t &route, ngcbPARAM_LIST *p)
Create Sidecar ASIC module.
Definition ngcdcsSrvMod.cpp:152
virtual void VerboseCB(const char *msg, int level=ngcdcsLOG_INFO)
Verbose output callback.
Definition ngcdcsSrvLog.cpp:330
int SelftestSeq(int id)
Selftest function for sequencer module.
Definition ngcdcsSrvSelftest.cpp:123
int RouteComp(ngcbMOD *, ngcbMOD *)
Compare module routes.
Definition ngcdcsSrvSysCfg.cpp:3366
const char * ProcName()
Return process name.
Definition ngcdcsSrvArgs.cpp:29
virtual int DelSockCB(int fd)
Remove file descriptor from socket event list.
Definition ngcdcsSrvProtocol.cpp:361
void SubState(int newState)
set new sub-state
Definition ngcdcsSrvStateCtrl.cpp:416
int FrameHandler(void *buffer, ngcdcs_finfo_t *finfo, char *erms)
Frame handler (from ngcbACQ_SERVICE)
Definition ngcdcsSrvExp.cpp:194
ngcdcsAO * AOMod(const char *spec, ngcbIFC *dev, const ngcb_route_t &route)
AO camera module factory.
Definition ngcdcsSrvMod.cpp:289
int SrvPortOrig()
Get original server port number.
Definition ngcdcsSrvMain.cpp:431
int SimError(int error, int idx=0)
Simulate various error test cases.
Definition ngcdcsSrvProtocol.cpp:1011
char thisHost[64]
Our hostname.
Definition ngcdcsSRV.hpp:292
int CloseDebugConnection()
Close error-state debug connection.
Definition ngcdcsSrvOpMode.cpp:177
FILE * watchdog
Watchdog.
Definition ngcdcsSRV.hpp:345
virtual int ConfigureSystemCB2(ngcdcs_syscfg_t &newCfg)
System configuration call-back 2 (after re-configuration)
Definition ngcdcsSrvSysCfg.cpp:62
void ClearSubState()
Clear sub-state (error or active)
Definition ngcdcsSrvStateCtrl.cpp:508
virtual int ResolvePath(char *resolved, const char *fileName)
Resolve full path name by parsing search paths etc.
Definition ngcdcsSrvSysCfg.cpp:69
int ShutterAction(int id, const char *action, char *reply)
Perform shutter action.
Definition ngcdcsSrvRunCtrl.cpp:1717
virtual ngcdcsPREAMP * PreampMod(const char *spec, ngcbIFC *dev, const ngcb_route_t &route)
Preamplifier module factory.
Definition ngcdcsSrvMod.cpp:264
int RecStart(const char *id, double absTime=0.0)
Start recording sequence (shortcut to series of function calls)
Definition ngcdcsSrvExp.cpp:1491
ngcdcsLISA * LISAMod(const char *spec, ngcbIFC *dev, const ngcb_route_t &route)
LISA camera module factory.
Definition ngcdcsSrvMod.cpp:316
int FdCB(int fd)
File descriptor event.
Definition ngcdcsSrvProtocol.cpp:287
ngcdcsSRV()
Constructors.
Definition ngcdcsSrvMain.cpp:79
int detIndex
Detector category index.
Definition ngcdcsSRV.hpp:289
void void void void void void Print(const char *format,...) __attribute__((format(printf
Print verbose message.
Definition ngcdcsSrvLog.cpp:297
virtual ngcdcsNGSD * MakeNGSD(ngcbIFC *dev, const ngcb_route_t &route, double extRef)
Create NGSD module.
Definition ngcdcsSrvMod.cpp:133
int Check(const ngcdcs_syscfg_t &cfg)
Check system configuration.
Definition ngcdcsSrvSysCfg.cpp:2994
void Abort()
Abort server.
Definition ngcdcsSrvMain.cpp:930
ngcdcsCLDC * CldcMod(const char *spec, ngcbIFC *dev, const ngcb_route_t &route, int nc, int nb, double extRef)
CLDC module factory.
Definition ngcdcsSrvMod.cpp:165
int Statistics(int id, char *s)
Formatted acquisition process statistics.
Definition ngcdcsSrvInfo.cpp:2191
int ProtocolAscii(int fd)
ASCII command protocol.
Definition ngcdcsSrvProtocol.cpp:144
int Macro(const char *fileName, char *reply, int protection=0)
Execute macro file.
Definition ngcdcsSrvProtocol.cpp:919
int mergeVerify
Enable/disable verification run before merging.
Definition ngcdcsSRV.hpp:631
int ResetSensors()
Reset sensors.
Definition ngcdcsSrvStateCtrl.cpp:1651
virtual int DbUpdateCB()
Update database call-back.
Definition ngcdcsSrvDb.cpp:968
int CldcCheck(int id)
Telemetry check.
Definition ngcdcsSrvSetupCLDC.cpp:304
void ClrLog()
Clear built-in log.
Definition ngcdcsSrvLog.cpp:340
int mergeChunk
Merger chunk size (bytes)
Definition ngcdcsSRV.hpp:637
int Enable(int check)
Go to operational state with or without integrity check.
Definition ngcdcsSrvStateCtrl.cpp:779
virtual void PublishExpEvent(int errorId, unsigned int newStat, const char *fileName, int merge, const char *erms)
Publish exposure event.
Definition ngcdcsSrvDb.cpp:972
ngcdcsADC * AdcMod(const char *spec, ngcbIFC *dev, const ngcb_route_t &route, int num, int bitPix)
ADC module factory.
Definition ngcdcsSrvMod.cpp:246
virtual void DbLogCB(const char *msg)
Database log callback.
Definition ngcdcsSrvDb.cpp:970
int CfgPath(char *path, const char *cfgFile)
Get cfg-file path.
Definition ngcdcsSrvSysCfg.cpp:81
int ExpStart(int acqId=0, double absTime=0.0)
Start exposure.
Definition ngcdcsSrvExp.cpp:811
void UnlockService()
Unlock service loop.
Definition ngcdcsSrvMain.cpp:2504
int Reset()
Reset system.
Definition ngcdcsSrvStateCtrl.cpp:1548
int SysCfg(const char *cfgFile)
Apply system configuration.
Definition ngcdcsSrvSysCfg.cpp:238
char mergeArg[128]
Additional merger arguments.
Definition ngcdcsSRV.hpp:640
void State(int newState, int update=1)
Set new server state.
Definition ngcdcsSrvStateCtrl.cpp:382
int FrameGen(int id, const char *name, int flag)
Set frame attribute: generate.
Definition ngcdcsSrvFrames.cpp:29
int DumpFits(const char *fileName=NULL)
Dump FITS-header to file.
Definition ngcdcsSrvFits.cpp:3028
virtual int MergeStart(const char *name, int display, int id, int cleanup=0)
Start exposure data file merger with requested id.
Definition ngcdcsSrvMrg.cpp:119
int SelftestCldc(int id)
Selftest function for CLDC module.
Definition ngcdcsSrvSelftest.cpp:25
void SaveErr(const char *erms)
Save last error message.
Definition ngcdcsSrvLog.cpp:395
int MainLoop()
Run service-loop.
Definition ngcdcsSrvMain.cpp:2532
virtual ngcdcsAPD * MakeAPD(ngcbIFC *dev, const ngcb_route_t &route, int nb)
Create APD bias generator.
Definition ngcdcsSrvMod.cpp:53
int Recover()
Recover from error state.
Definition ngcdcsSrvStateCtrl.cpp:720
int ExpDrvStart()
Activate exposure driver.
Definition ngcdcsSrvExpDrv.cpp:583
int GetPat(int id, int num, char *s)
Formatted clock pattern.
Definition ngcdcsSrvInfo.cpp:2281
int concurrentMerge
Concurrent merging.
Definition ngcdcsSRV.hpp:622
virtual void PollStatConfigure(int enable, int interval)
Configure status polling (milliseconds)
Definition ngcdcsSrvTimer.cpp:270
int ReadModeIdx(int id)
Get read-mode index by id.
Definition ngcdcsSrvReadMode.cpp:255
void DevError(const char *erms, int id, void *descriptor)
Device error (from ngcbSERVICE)
Definition ngcdcsSrvStateCtrl.cpp:313
ngcbDIC dictionary
Global dictionary.
Definition ngcdcsSRV.hpp:1065
virtual int ConfigureSystemCB1(ngcdcs_syscfg_t &newCfg)
System configuration call-back 1 (before re-configuration)
Definition ngcdcsSrvSysCfg.cpp:55
virtual void PublishLogPars()
Publish logging parameters.
Definition ngcdcsSrvDb.cpp:1007
void ExportVersion(const char *newVersion)
Export version.
Definition ngcdcsSrvArgs.cpp:789
int LogLevel()
Get logging level.
Definition ngcdcsSrvLog.cpp:105
int AdcInfo(int id, char *s)
Formatted ADC module info.
Definition ngcdcsSrvInfo.cpp:856
int SeqWaiting()
Check if all sequencers are in WAITING state.
Definition ngcdcsSrvRunCtrl.cpp:167
int CldcDefault(int id)
Restore default voltages.
Definition ngcdcsSrvSetupCLDC.cpp:249
char expDrvFeedBack[128]
Feed-back channel selection.
Definition ngcdcsSRV.hpp:596
int integrityCheck
Integrity check when going online.
Definition ngcdcsSRV.hpp:672
int InitSysCfg(const char *cfgFile)
Initialize default system configuration from file.
Definition ngcdcsSrvSysCfg.cpp:210
virtual ngcdcsTEC * MakeTEC(ngcbIFC *dev, const ngcb_route_t &route)
Create TEC module.
Definition ngcdcsSrvMod.cpp:140
ngcbIFC * ctrlDev[ngcdcsCTRL_MAX_DEV]
Mirror of controller devices.
Definition ngcdcsSRV.hpp:408
int SeqContinue(int id=0)
Sequencer continue.
Definition ngcdcsSrvRunCtrl.cpp:1562
int PrepareFits(int refresh=1)
Prepare FITS-header.
Definition ngcdcsSrvFits.cpp:86
void ExpStatus2String(char *s, int stat)
Convert exposure status to string.
Definition ngcdcsSrvExp.cpp:152
int LoadSetup(const char *fileName, char **list, int *listLength, int max=-1)
Load setup from file into string array.
Definition ngcdcsSrvParam.cpp:918
int ExpPause(int id=0)
Pause exosure.
Definition ngcdcsSrvExp.cpp:1353
int Update()
Update database.
Definition ngcdcsSrvStateCtrl.cpp:1686
void SysInfo(char *s)
Formatted system info.
Definition ngcdcsSrvInfo.cpp:88
int SeqIdle(int id=0)
Check sequencer idle states.
Definition ngcdcsSrvRunCtrl.cpp:126
int fitsLogPeriod
FITS logging period (seconds)
Definition ngcdcsSRV.hpp:835
virtual void DbLock()
Lock database.
Definition ngcdcsSrvDb.cpp:31
void AcqError(const char *erms, int id, void *descriptor)
Device error (from ngcbACQ_SERVICE)
Definition ngcdcsSrvStateCtrl.cpp:321
int OpMode(int level)
Set operational mode.
Definition ngcdcsSrvOpMode.cpp:25
ngcbPARAM * ParamDefine(const char *name, const char *value, int id, int *status=NULL)
Define parameter.
Definition ngcdcsSrvParam.cpp:504
virtual void MergeReset(int relaunch=0)
Reset data merger interface.
Definition ngcdcsSrvMrg.cpp:435
int Initialize()
Initialize system.
Definition ngcdcsSrvMain.cpp:559
char opMode[32]
Operation mode string.
Definition ngcdcsSRV.hpp:669
virtual ngcdcsLISABIAS * MakeLISABIAS(ngcbIFC *dev, const ngcb_route_t &route, int nb)
Create LISA bias generator.
Definition ngcdcsSrvMod.cpp:73
int FrameExport(int id, const char *name, int flag)
Set frame attribute: export.
Definition ngcdcsSrvFrames.cpp:180
int HaveLocalEvents()
Local events configured.
Definition ngcdcsSrvTimer.cpp:210
void void void void void ErrLog(int severity, const char *format,...) __attribute__((format(printf
Error log, severity is one of ngcbWARNING, ngcbFAILURE and ngcbERR_SEVERE.
Definition ngcdcsSrvLog.cpp:281
ngcbALARM_SYS * alarmSystem
Alarm system.
Definition ngcdcsSRV.hpp:829
int ResetDfe()
Reset detector front-end.
Definition ngcdcsSrvStateCtrl.cpp:1590
void ExpStatus(unsigned int newStat, const char *erms=NULL)
Update exposure status.
Definition ngcdcsSrvExp.cpp:288
const char * DicList()
Get dictionary list.
Definition ngcdcsSrvParam.cpp:502
int numAcqMod
Number of acquisition modules.
Definition ngcdcsSRV.hpp:428
int CheckExp()
Return an error when an exposure is still active.
Definition ngcdcsSrvExp.cpp:257
virtual ngcdcsPREAMP * MakePREAMP(ngcbIFC *dev, const ngcb_route_t &route)
Create preamplifier module.
Definition ngcdcsSrvMod.cpp:109
ngcdcsACQ * acq[ngcdcsACQ_MAX_PROC]
Acquisition modules.
Definition ngcdcsSRV.hpp:425
int FitsBlock()
Number of FITS blocks from system.
Definition ngcdcsSrvFits.cpp:84
char * ErrMsg()
Global error message.
Definition ngcdcsSrvMain.cpp:461
size_t ppStackSize
Post-processor stack size in bytes (0 = use system default)
Definition ngcdcsSRV.hpp:1288
int CldcRestore(int id, const char *key=NULL)
Restore voltage defined by voltage-keyword.
Definition ngcdcsSrvSetupCLDC.cpp:437
virtual int MergeStop(int id)
Stop exposure data file merger.
Definition ngcdcsSrvMrg.cpp:212
int RestoreState()
Restore sequencer states.
Definition ngcdcsSrvStateCtrl.cpp:602
int AcqProc(int id, const char *procName)
Set acquisition process on multiple instances.
Definition ngcdcsSrvSetupACQ.cpp:25
virtual ngcdcsADC * MakeADC(ngcbIFC *dev, const ngcb_route_t &route, int num, int bitPix)
Create ADC module.
Definition ngcdcsSrvMod.cpp:96
void ExpDrvModList(char *s)
Print list of loaded exposure driver modules to string.
Definition ngcdcsSrvExpDrv.cpp:292
int ProtocolBin(int fd)
Binary command protocol.
Definition ngcdcsSrvProtocol.cpp:620
int SeqTrigger(int id)
Sequencer sync trigger.
Definition ngcdcsSrvRunCtrl.cpp:1397
void Release()
Release server.
Definition ngcdcsSrvMain.cpp:885
void Port(int port)
Set core service port.
Definition ngcdcsSrvMain.cpp:448
virtual ngcdcsSHUTTER * MakeSHUTTER(ngcbIFC *dev, const ngcb_route_t &route)
Create shutter module.
Definition ngcdcsSrvMod.cpp:103
void Profile(const char *name=NULL)
Apply profile.
Definition ngcdcsSrvMain.cpp:465
virtual void Query()
Query system status.
Definition ngcdcsSrvTimer.cpp:29
int StatusParam(const char *name, char *value)
Get single parameter.
Definition ngcdcsSrvStatus.cpp:1565
ngcdcsNGC2 * NGC2Mod(const char *spec, ngcbIFC *dev, const ngcb_route_t &route)
NGC2 basic module factory.
Definition ngcdcsSrvMod.cpp:273
int ExpDrvCfg(const char *s)
Configue exposure driver from either a file a parameter string.
Definition ngcdcsSrvExpDrv.cpp:491
ngcdcsEXP exposure
Exposure handler.
Definition ngcdcsSRV.hpp:495
int ExpDrvUnload()
Unload all dynamically loaded driver modules.
Definition ngcdcsSrvExpDrv.cpp:259
uint64_t SizeRecorded()
Recorded data size during current exposure (in bytes)
Definition ngcdcsSrvExp.cpp:117
virtual void PublishState()
Publish server state.
Definition ngcdcsSrvDb.cpp:1016
virtual void ErrorEvent(int id, const char *erms)
Error event handler.
Definition ngcdcsSrvStateCtrl.cpp:336
char * ExpStatusString()
Return current exposure status as string.
Definition ngcdcsSrvExp.cpp:186
virtual void PublishExpDrvStatus()
Publish exposure driver status.
Definition ngcdcsSrvDb.cpp:1040
virtual ngcdcsACQ * MakeACQ(const ngcdcs_acq_cfg_t &cfg, ngcbPARAM_LIST *p)
Create acquisition module.
Definition ngcdcsSrvMod.cpp:159
void void void void void void void AddLog(const char *format,...) __attribute__((format(printf
Add message to the logging system.
Definition ngcdcsSrvLog.cpp:313
void ModInfo(char *s)
Formatted module info.
Definition ngcdcsSrvInfo.cpp:346
int ExpAbort(int acqId=0)
Abort exposure.
Definition ngcdcsSrvExp.cpp:1253
virtual void DbUnlock()
Unlock database.
Definition ngcdcsSrvDb.cpp:36
int StatusList(const char *list, char *reply)
Get parameter status (parameter names string)
Definition ngcdcsSrvStatus.cpp:1499
void ExecShell(const char *name)
Set remote execution shell.
Definition ngcdcsSrvMain.cpp:443
virtual void LogCB(const char *msg, int level=ngcdcsLOG_INFO)
Logging output callback.
Definition ngcdcsSrvLog.cpp:338
void BroadcastAlarm(const char *msg)
Broadcast alarm.
Definition ngcdcsSrvProtocol.cpp:870
ngcdcsCLDC0 * CldcFn(int idx)
Get index of CLDC functional module.
Definition ngcdcsSrvMod.cpp:396
int Execute(const char *cmd, char *reply, int protect=0, int fd=-1)
Command handler.
Definition ngcdcsSrvProtocol.cpp:586
virtual void MergeNext()
Merge next item in the data merger list.
Definition ngcdcsSrvMrg.cpp:284
virtual int AddSockCB(int fd)
Add file descriptor to socket event list.
Definition ngcdcsSrvProtocol.cpp:345
int Telemetry(int id, char *s)
Formatted telemetry.
Definition ngcdcsSrvInfo.cpp:1981
void Logger(int flag, const char *msg)
Logger (from ngcbSERVICE)
Definition ngcdcsSrvLog.cpp:186
virtual void ExitSignal(int sig)
Exit handler.
Definition ngcdcsSrvMain.cpp:1243
int forceStartup
Enforce system startup even when instance check fails.
Definition ngcdcsSRV.hpp:286
const char * LastErr()
Last error message.
Definition ngcdcsSrvMain.cpp:463
virtual void InstallSignalHandlers()
Install signal handlers.
Definition ngcdcsSrvMain.cpp:436
virtual int ExpCountDownCB()
Exposure countdown start call-back.
Definition ngcdcsSrvExp.cpp:249
virtual void HiResTimer(int enable)
Enable/disable hi-res timer.
Definition ngcdcsSrvTimer.cpp:287
int VerboseLevel()
Get verbose level.
Definition ngcdcsSrvLog.cpp:103
int NeedEnableCycle()
Return a flag indicating whether an enabling cycle is needed.
Definition ngcdcsSrvStateCtrl.cpp:774
ngcdcsSCA * ScaMod(const char *spec, ngcbIFC *dev, const ngcb_route_t &route, ngcbPARAM_LIST *p)
Sidecar ASIC module factory.
Definition ngcdcsSrvMod.cpp:356
int FrameWin(int id, const char *name, int sx, int sy, int nx, int ny)
Set frame window.
Definition ngcdcsSrvFrames.cpp:278
int SeqWait(int id, int event, int timeout, int interval)
Wait for status event.
Definition ngcdcsSrvRunCtrl.cpp:1679
int updateReadModeList
Read-out mode list update flag.
Definition ngcdcsSRV.hpp:478
int readModeId
Current read-mode id.
Definition ngcdcsSRV.hpp:472
int CheckTriggerPeriod(int id, double period)
Check, if the trigger period matches the current read-out sequence.
Definition ngcdcsSrvInfo.cpp:2385
virtual ngcdcsNGSDBIAS * MakeNGSDBIAS(ngcbIFC *dev, const ngcb_route_t &route, int nb, double extRef)
Create NGSD bias generator.
Definition ngcdcsSrvMod.cpp:81
ngcdcs_syscfg_t sysCfg
Current configuration structure.
Definition ngcdcsSRV.hpp:307
int fitsLogLevel
FITS logging level.
Definition ngcdcsSRV.hpp:832
virtual int MergeMsg(int id, char *msg)
Get status message of exposure data file merger.
Definition ngcdcsSrvMrg.cpp:261
int numCldcFn
Number of CLDC functions.
Definition ngcdcsSRV.hpp:1181
ngcbLIST evtList
Event list.
Definition ngcdcsSRV.hpp:301
virtual ngcdcsALBIAS * MakeALBIAS(ngcbIFC *dev, const ngcb_route_t &route, int nb)
Create ALICE bias generator.
Definition ngcdcsSrvMod.cpp:66
int ParamDefault()
Set default values.
Definition ngcdcsSrvParam.cpp:811
int numSeqFn
Number of sequencer functions.
Definition ngcdcsSRV.hpp:1178
int ExpDrvAbort()
Abort exposure driver.
Definition ngcdcsSrvExpDrv.cpp:701
void LockService()
Lock service loop.
Definition ngcdcsSrvMain.cpp:2498
int SeqPause(int id=0)
Sequencer pause.
Definition ngcdcsSrvRunCtrl.cpp:1505
int TimerCB()
Timer call-back.
Definition ngcdcsSrvTimer.cpp:236
virtual ngcdcsAO * MakeAO(ngcbIFC *dev, const ngcb_route_t &route)
Create AO camera module.
Definition ngcdcsSrvMod.cpp:121
virtual void MergeInit()
Initialize file-merger interface.
Definition ngcdcsSrvMrg.cpp:387
ngcdcs_detcfg_t detCfg
Current configuration structure.
Definition ngcdcsSRV.hpp:391
int ExpDrvSelect(const char *name)
Install exposure driver.
Definition ngcdcsSrvExpDrv.cpp:294
virtual void ShutdownSystemCB1()
Shutdown callback 1.
Definition ngcdcsSrvMain.cpp:1257
int HandleExpEvt()
Handle exposure event.
Definition ngcdcsSrvExp.cpp:327
int FrameLocal(int id, const char *name, int flag)
Set frame attribute: store to local medi.
Definition ngcdcsSrvFrames.cpp:132
int Disable()
Go to not operational state.
Definition ngcdcsSrvStateCtrl.cpp:1280
ngcdcsTCCD * tccd[ngcdcsTCCD_MAX_PROC]
TCCD modules.
Definition ngcdcsSRV.hpp:414
void Shutdown()
Dhutdown all modules.
Definition ngcdcsSrvMain.cpp:1261
double TimeElapsed()
Time elapsed in current exposure.
Definition ngcdcsSrvExp.cpp:125
virtual ngcdcsNGC2 * MakeNGC2(ngcbIFC *dev, const ngcb_route_t &route)
Create NGC2 basic module.
Definition ngcdcsSrvMod.cpp:115
int SeqStop(int id=0)
Stop (sequencer + acquisition process)
Definition ngcdcsSrvRunCtrl.cpp:833
void DelCmd(const char *cmd)
Delete command from server command list.
Definition ngcdcsSrvCmd.cpp:62
int updateParam
Parameter update flag.
Definition ngcdcsSRV.hpp:1115
int SelftestAdc(int id)
Selftest function for ADC module.
Definition ngcdcsSrvSelftest.cpp:174
int DbConfigure()
Configure database.
Definition ngcdcsSrvDb.cpp:152
virtual ngcdcsCLDC * MakeCLDC(ngcbIFC *dev, const ngcb_route_t &route, int nc, int nb)
Create standard CLDC module.
Definition ngcdcsSrvMod.cpp:26
char dbPoint[256]
Actual data base point.
Definition ngcdcsSRV.hpp:918
void virtual int DbConfCB()
Configure database call-back.
Definition ngcdcsSrvDb.cpp:966
int ExpDrvClose()
Uninstall exposure driver.
Definition ngcdcsSrvExpDrv.cpp:470
int ParamLookup(const char *name, char *value, int flag=0)
Handler for parameter lookup (from ngcbSERVICE)
Definition ngcdcsSrvParam.cpp:865
int ExpCont(int id=0)
Continue paused exosure.
Definition ngcdcsSrvExp.cpp:1407
void StoreState()
Store sequencer states.
Definition ngcdcsSrvStateCtrl.cpp:561
void CheckDev(int idx, char *s)
Device check.
Definition ngcdcsSrvInfo.cpp:1082
int polling
Enable/disable polling.
Definition ngcdcsSRV.hpp:711
char configDir[256]
Configuration directory.
Definition ngcdcsSRV.hpp:310
virtual ngcdcsAOBIAS * MakeAOBIAS(ngcbIFC *dev, const ngcb_route_t &route, int nb)
Create AO bias generator.
Definition ngcdcsSrvMod.cpp:59
int autoRestart
Enable automatic restart mechanism.
Definition ngcdcsSRV.hpp:1006
int StoreCfg(const char *fileName)
Store configuration.
Definition ngcdcsSrvStoreCfg.cpp:29
int mergeDisplay
Flag to launch merger status display.
Definition ngcdcsSRV.hpp:628
int SelftestShutter(int id)
Selftest function for shutter module.
Definition ngcdcsSrvSelftest.cpp:216
int CldcDisable(int id)
Disable CLDC outputs.
Definition ngcdcsSrvSetupCLDC.cpp:152
int numTccdMod
Number of acquisition modules.
Definition ngcdcsSRV.hpp:417
void ExpDrvList(char *s)
Print exposure driver list to string.
Definition ngcdcsSrvExpDrv.cpp:290
int ConfigureSystem(ngcdcs_syscfg_t newCfg, int copy=1)
Configure system.
Definition ngcdcsSrvMain.cpp:1386
int Snapshot(int id, char *s)
Formatted bias snapshot.
Definition ngcdcsSrvInfo.cpp:1889
virtual void ErrLogEvent(int id, const char *erms)
Error logging event.
Definition ngcdcsSrvLog.cpp:402
void ExpDrvStatus(unsigned int newStat)
Exposure driver status update.
Definition ngcdcsSrvExpDrv.cpp:574
ngcdcsNGSD * NGSDMod(const char *spec, ngcbIFC *dev, const ngcb_route_t &route, double extRef)
NGSD module factory.
Definition ngcdcsSrvMod.cpp:329
int GeosnapAction(int id, const char *action, char *reply)
Perform GEOSNAP action.
Definition ngcdcsSrvRunCtrl.cpp:1792
int NewEventConnection(int fd)
New event connection.
Definition ngcdcsSrvDb.cpp:41
virtual ngcbCMD_LIST * CreateCmdList()
Command list factory.
Definition ngcdcsSrvCmd.cpp:33
void ParamUndefine(const char *name, int id)
Undefine (remove) parameter.
Definition ngcdcsSrvParam.cpp:779
char stateString[32]
Server state string (STANDBY,ONLINE,...
Definition ngcdcsSRV.hpp:678
int ErrState()
Check if we are in error state.
Definition ngcdcsSrvStateCtrl.cpp:553
int state
Server state value.
Definition ngcdcsSRV.hpp:675
double RemainingTime()
Time remaining in current exposure.
Definition ngcdcsSrvExp.cpp:139
char * Instance()
Get instance.
Definition ngcdcsSrvMain.cpp:459
virtual ngcdcsB24 * MakeB24(ngcbIFC *dev, const ngcb_route_t &route, int nb)
Create NGC2 B24 bias generator.
Definition ngcdcsSrvMod.cpp:41
int FrameStore(int id, const char *name, int flag)
Set frame attribute: store.
Definition ngcdcsSrvFrames.cpp:84
virtual int LoadSysCfg(ngcdcs_syscfg_t *newCfg, const char *fileName)
System configuration file loader.
Definition ngcdcsSrvSysCfg.cpp:463
virtual ngcdcsSHUTTER * ShutterMod(const char *spec, ngcbIFC *dev, const ngcb_route_t &route)
Shutter module factory.
Definition ngcdcsSrvMod.cpp:255
void SysCfgDefault(const char *cfg)
Apply default system configuration.
Definition ngcdcsSrvSysCfg.cpp:191
int ExpDrvLoaded(const char *module)
Check if exposure driver module is loaded.
Definition ngcdcsSrvExpDrv.cpp:285
ngcdcsSEQ0 * SeqFn(int idx)
Get index of sequencer functional module.
Definition ngcdcsSrvMod.cpp:376
void void void Log(int level, const char *format,...) __attribute__((format(printf
Logging method depending on level.
Definition ngcdcsSrvLog.cpp:243
int CoreShell()
Core shell.
Definition ngcdcsSrvUI.cpp:149
int HIRES_TIMER
High resolution polling interval.
Definition ngcdcsSRV.hpp:717
virtual ngcdcsLISA * MakeLISA(ngcbIFC *dev, const ngcb_route_t &route)
Create LISA camera module.
Definition ngcdcsSrvMod.cpp:127
int ExpAddWait(int fd, int id)
Add exposure waiting client (socket)
Definition ngcdcsSrvExp.cpp:1447
void Info(char *s)
Formatted server info.
Definition ngcdcsSrvInfo.cpp:30
int subState
Server sub-state value.
Definition ngcdcsSRV.hpp:684
char readModeName[64]
Current read-mode name.
Definition ngcdcsSRV.hpp:475
const char * Version()
Current version.
Definition ngcdcsSrvMain.cpp:429
void RpcTranslate(void *payload, size_t size, int request, int how, char *s)
Translate RPC payload to string.
Definition ngcdcsSrvInfo.cpp:2432
virtual int LoadDetCfg(ngcdcs_detcfg_t *newCfg, const char *fileName)
Detector configuration file loader.
Definition ngcdcsSrvDetCfg.cpp:720
int FatalError()
Check for fatal error.
Definition ngcdcsSrvStateCtrl.cpp:326
uint64_t FramesProcessed()
Number of processed frames during current exposure.
Definition ngcdcsSrvExp.cpp:109
virtual ngcdcsSEQ * MakeSEQ(ngcbIFC *dev, const ngcb_route_t &route, ngcbPARAM_LIST *p)
Create sequencer module.
Definition ngcdcsSrvMod.cpp:89
int autoMerge
Automatic merging.
Definition ngcdcsSRV.hpp:619
char subStateString[32]
Sub-state string (IDLE,BUSY,...)
Definition ngcdcsSRV.hpp:687
int Rtd(int idx)
Start RTD for acquistion module.
Definition ngcdcsSrvUI.cpp:384
int CldcEnable(int id)
Enable CLDC outputs.
Definition ngcdcsSrvSetupCLDC.cpp:25
void ClearState(int id=0)
Clear stored sequencer states.
Definition ngcdcsSrvStateCtrl.cpp:659
int CldcCalibrate(int id)
Calibrate voltages.
Definition ngcdcsSrvSetupCLDC.cpp:344
int DetCfg(const char *cfgFile)
Apply detector configuration.
Definition ngcdcsSrvDetCfg.cpp:153
ngcdcsGEOSNAP * GeosnapMod(const char *spec, ngcbIFC *dev, const ngcb_route_t &route)
GEOSNAP module factory.
Definition ngcdcsSrvMod.cpp:347
int deviceEvents
Enable/disable device events.
Definition ngcdcsSRV.hpp:298
void DisableDbMirror()
Disable internal databse mirror.
Definition ngcdcsSrvDb.cpp:26
int SeqStart(int id=0, struct timeval *ts=NULL, double absTime=0.0)
Start (sequencer + acquisition process)
Definition ngcdcsSrvRunCtrl.cpp:1104
int GetPrg(int id, int num, char *s)
Formatted sequencer program.
Definition ngcdcsSrvInfo.cpp:2322
ngcdcsACQ * AcqMod(const char *spec, const ngcdcs_acq_cfg_t &cfg, ngcbPARAM_LIST *p)
Acquisition module factory.
Definition ngcdcsSrvMod.cpp:366
int AcqStart(int id=0)
Start (acquisition process)
Definition ngcdcsSrvRunCtrl.cpp:781
int ParseArguments(int argc, char **argv)
Parse options.
Definition ngcdcsSrvArgs.cpp:90
ngcdcsEXPDRV * expDrv
Exposure sequence driver.
Definition ngcdcsSRV.hpp:569
int SelftestSca(int id)
Selftest function for Sidecar ASIC module.
Definition ngcdcsSrvSelftest.cpp:300
virtual int LookupCB(const char *paramName, char *value)
Call-back for parameter lookup.
Definition ngcdcsSrvStatus.cpp:1615
int SelftestPreamp(int id)
Selftest function for preamplifier module.
Definition ngcdcsSrvSelftest.cpp:258
int AcqInfo(int id, char *s)
Formatted acquisition process info.
Definition ngcdcsSrvInfo.cpp:955
virtual ngcdcsC20B20 * MakeC20B20(ngcbIFC *dev, const ngcb_route_t &route, int nc, int nb)
Create NGC2 bias generator.
Definition ngcdcsSrvMod.cpp:33
virtual void SysCfgOverride(ngcdcs_syscfg_t *newCfg)
Overrride system configuration (call-back)
Definition ngcdcsSrvSysCfg.cpp:233
Definition ngcdcsSUBFRM.hpp:49
Definition ngcdcsTCCD.hpp:28
Definition ngcdcsTEC.hpp:137
unsigned long int ngcb_alarm_id
Definition ngcbALARM.hpp:50
#define ngcbDB_MAX_ATTR
Definition ngcbATTR.hpp:21
int(ngcbCMD_SRV::* ngcb_function_t)(ngcb_cmd_handle_t *handle, char *reply)
Definition ngcbCMD.hpp:308
#define ngcbEVT_PENDING
Definition ngcbIFC.hpp:49
#define ngcbVB_LOG
Definition ngcbSERVICE.hpp:26
#define ngcbVB_PRINT
Definition ngcbSERVICE.hpp:25
#define ngcbSIO_MAX_CON
Definition ngcbSIO.hpp:24
int ngcbGetTime(struct timeval *t)
Definition ngcbTime.c:41
#define ngcdcsACQ_MAX_PROC
Definition ngcdcsACQ.hpp:71
#define ngcdcsCTRL_MAX_SEQ
Definition ngcdcsCTRL.hpp:44
#define ngcdcsCTRL_MAX_DEV
Definition ngcdcsCTRL.hpp:56
int ngcdcsCfg2Arg(int argc, char **argv, char *argStr)
Definition ngcdcsSrvArgs.cpp:809
void ngcdcsSrvBreakHandler(int sig)
Definition ngcdcsSrvMain.cpp:37
#define ngcdcsLOG_INFO
Definition ngcdcsSRV.hpp:125
void ngcdcsSrvExitHandler(int sig)
Definition ngcdcsSrvMain.cpp:56
#define ngcdcsMAX_LOG
Definition ngcdcsSRV.hpp:120
#define ngcdcsTCCD_MAX_PROC
Definition ngcdcsTCCD.hpp:22
Definition ngcbIFC.hpp:581
Definition ngcbSTREAM.hpp:28
Definition ngcbSIO.hpp:64
Definition ngcbIFC.hpp:78
Definition ngcdcsEXP.hpp:103
Definition ngcdcsACQ_DATA.hpp:25
Definition ngcdcsCFG.hpp:1194
Definition ngcdcsEXP.hpp:142
Definition ngcdcsFINFO.hpp:468
Definition ngcdcsSRV.hpp:149
unsigned int nExpStart
Definition ngcdcsSRV.hpp:151
ngcdcs_srvinfo_t()
Constructor.
Definition ngcdcsSRV.hpp:159
unsigned int nExpCompl
Definition ngcdcsSRV.hpp:152
unsigned int nFile
Definition ngcdcsSRV.hpp:156
struct timeval startTime
Definition ngcdcsSRV.hpp:150
unsigned int nFram
Definition ngcdcsSRV.hpp:155
unsigned int nExpFail
Definition ngcdcsSRV.hpp:154
unsigned int nExpAbort
Definition ngcdcsSRV.hpp:153
Definition ngcdcsCFG.hpp:951
Definition ngcdcsSRV.hpp:135
virtual ~ngcdcs_wait_t()
Destructor.
Definition ngcdcsSRV.hpp:143
int id
Definition ngcdcsSRV.hpp:137
ngcdcs_wait_t()
Constructor.
Definition ngcdcsSRV.hpp:140
int fd
Definition ngcdcsSRV.hpp:136
Definition ngcdcsSEQ.hpp:157