12#error This is a C++ include file and cannot be used from plain C
58 if (fb_.automatic && (fb_.chan != NULL))
60 fclose(fb_.chan); fb_.chan = NULL;
128 if (flag) initialized_ = 1;
129 else initialized_ = 0;
139 int Status(
const char *paramName,
char *value) {
157 if (
services->ParamLookup(paramName, value))
166 sprintf(
ErrMsg(),
"unknown parameter");
181 if (fb_.chan != NULL)
185 if (fprintf(fb_.chan,
"%s", msg) < 0)
187 if (fb_.automatic) fclose(fb_.chan);
190 if (fflush(fb_.chan) != 0)
192 if (fb_.automatic) fclose(fb_.chan);
198 if ((strcmp(msg,
"\n<ABORTED!>\n") == 0) ||
199 (strcmp(msg,
"\n<FAILURE!>\n") == 0) ||
200 (strcmp(msg,
"\n<SUCCESS!>\n") == 0))
206 Verbose(
"ngcdcsEXPDRV: %s", msg);
Definition ngcbFITS.hpp:24
int verboseLevel
Verbose level.
Definition ngcbOBJ.hpp:45
virtual void virtual void virtual void virtual void virtual void void FeedBack(const char *format,...) __attribute__((format(printf
Feed-back function.
Definition ngcbOBJ.cpp:205
ngcbOBJ()
Constructor.
Definition ngcbOBJ.cpp:34
virtual void Verbose(int level, const char *format,...) __attribute__((format(printf
Verbose message if verbose level exceeds level.
Definition ngcbOBJ.cpp:73
virtual char * ErrMsg()
Error message.
Definition ngcbOBJ.cpp:65
ngcbSERVICE * services
System services.
Definition ngcbOBJ.hpp:42
Definition ngcbPARAM.hpp:200
void Clear()
Remove all parameters.
Definition ngcbPARAM_LIST.cpp:135
virtual int Process(void *buffer, ngcdcs_finfo_t *finfo)
Processing call-back.
Definition ngcdcsEXPDRV.hpp:117
int Delay()
Get delay (milliseconds) to be applied before next exposure.
Definition ngcdcsEXPDRV.hpp:114
virtual ~ngcdcsEXPDRV()
Destructor.
Definition ngcdcsEXPDRV.hpp:57
void GetCfg(ngcbPARAM_LIST *cfg)
Get current configuration.
Definition ngcdcsEXPDRV.hpp:77
void Initialized(int flag)
Set initialization flag.
Definition ngcdcsEXPDRV.hpp:127
int Active()
Return active flag.
Definition ngcdcsEXPDRV.hpp:80
int Initialized()
Return initialization flag.
Definition ngcdcsEXPDRV.hpp:65
int NewSetup()
New setup available.
Definition ngcdcsEXPDRV.hpp:83
void Init()
Initiate exposure sequence.
Definition ngcdcsEXPDRV.hpp:86
virtual int Configure(ngcbPARAM_LIST *cfg)
Configuration call-back.
Definition ngcdcsEXPDRV.hpp:74
ngcbPARAM_LIST * paramList
Global parameter list.
Definition ngcdcsEXPDRV.hpp:48
char name[64]
Exposure driver name.
Definition ngcdcsEXPDRV.hpp:33
int Next()
Execute next step in the exposure sequence.
Definition ngcdcsEXPDRV.hpp:89
virtual void Exit(int status)
Exposure sequence exit function.
Definition ngcdcsEXPDRV.hpp:174
void ImgProcessorOn()
Connect image-processor to all exposures.
Definition ngcdcsEXPDRV.hpp:133
void Delay(int ms)
Set a delay (milliseconds) to be applied before next exposure.
Definition ngcdcsEXPDRV.hpp:136
virtual int MergeFits(ngcbFITS *hdr)
FITS-header completion call-back.
Definition ngcdcsEXPDRV.hpp:123
virtual void CfgStatus(ngcbPARAM_LIST *cfg)
Configuration status call-back.
Definition ngcdcsEXPDRV.hpp:177
int Status(const char *paramName, char *value)
Get status value of a system parameter.
Definition ngcdcsEXPDRV.hpp:139
void SendFeedBack(const char *msg)
Feed-back function.
Definition ngcdcsEXPDRV.hpp:180
FILE * FeedBackStream()
Return feed-back stream.
Definition ngcdcsEXPDRV.hpp:68
unsigned int expId
Exposure id.
Definition ngcdcsEXPDRV.hpp:42
ngcdcsEXPDRV(const ngcb_fb_t &fb)
Constructor with feed-back channel.
Definition ngcdcsEXPDRV.hpp:54
ngcbPARAM_LIST setupList
Setup parameter list.
Definition ngcdcsEXPDRV.hpp:45
int ImgProcessor()
Return image-processor flag.
Definition ngcdcsEXPDRV.hpp:71
ngcbFITS fits
Driver specific FITS-header.
Definition ngcdcsEXPDRV.hpp:51
void Terminate(int status=0)
Terminate the exposure sequence.
Definition ngcdcsEXPDRV.hpp:101
int state
State variable.
Definition ngcdcsEXPDRV.hpp:36
virtual int Exec()
Execution-block call-back.
Definition ngcdcsEXPDRV.hpp:171
int acqId
Associated acquisition module id.
Definition ngcdcsEXPDRV.hpp:39
FILE * ngcbDebugOpen(char *erms)
Definition ngcbDebug.c:28
#define USE(x)
Definition ngcb.h:28
#define ngcbABORTED
Definition ngcb.h:138
#define ngcbSUCCESS
Definition ngcb.h:137
#define ngcbFAILURE
Definition ngcb.h:139
Definition ngcbSTREAM.hpp:27
int automatic
Automatic open/close.
Definition ngcbSTREAM.hpp:32
FILE * chan
Stream channel.
Definition ngcbSTREAM.hpp:29
Definition ngcdcsFINFO.hpp:462