13#error This is a C++ include file and cannot be used from plain C
59 if (fb_.automatic && (fb_.chan != NULL))
61 fclose(fb_.chan); fb_.chan = NULL;
129 if (flag) initialized_ = 1;
130 else initialized_ = 0;
140 int Status(
const char *paramName,
char *value) {
158 if (
services->ParamLookup(paramName, value))
167 sprintf(
ErrMsg(),
"unknown parameter");
182 if (fb_.chan != NULL)
186 if (fprintf(fb_.chan,
"%s", msg) < 0)
188 if (fb_.automatic) fclose(fb_.chan);
191 if (fflush(fb_.chan) != 0)
193 if (fb_.automatic) fclose(fb_.chan);
199 if ((strcmp(msg,
"\n<ABORTED!>\n") == 0) ||
200 (strcmp(msg,
"\n<FAILURE!>\n") == 0) ||
201 (strcmp(msg,
"\n<SUCCESS!>\n") == 0))
207 Verbose(
"ngcdcsEXPDRV: %s", msg);
Definition ngcbFITS.hpp:25
int verboseLevel
Verbose level.
Definition ngcbOBJ.hpp:46
virtual void virtual void virtual void virtual void virtual void void FeedBack(const char *format,...) __attribute__((format(printf
Feed-back function.
Definition ngcbOBJ.cpp:206
ngcbOBJ()
Constructor.
Definition ngcbOBJ.cpp:35
virtual void Verbose(int level, const char *format,...) __attribute__((format(printf
Verbose message if verbose level exceeds level.
Definition ngcbOBJ.cpp:74
virtual char * ErrMsg()
Error message.
Definition ngcbOBJ.cpp:66
ngcbSERVICE * services
System services.
Definition ngcbOBJ.hpp:43
Definition ngcbPARAM.hpp:201
void Clear()
Remove all parameters.
Definition ngcbPARAM_LIST.cpp:136
virtual int Process(void *buffer, ngcdcs_finfo_t *finfo)
Processing call-back.
Definition ngcdcsEXPDRV.hpp:118
int Delay()
Get delay (milliseconds) to be applied before next exposure.
Definition ngcdcsEXPDRV.hpp:115
virtual ~ngcdcsEXPDRV()
Destructor.
Definition ngcdcsEXPDRV.hpp:58
void GetCfg(ngcbPARAM_LIST *cfg)
Get current configuration.
Definition ngcdcsEXPDRV.hpp:78
void Initialized(int flag)
Set initialization flag.
Definition ngcdcsEXPDRV.hpp:128
int Active()
Return active flag.
Definition ngcdcsEXPDRV.hpp:81
int Initialized()
Return initialization flag.
Definition ngcdcsEXPDRV.hpp:66
int NewSetup()
New setup available.
Definition ngcdcsEXPDRV.hpp:84
void Init()
Initiate exposure sequence.
Definition ngcdcsEXPDRV.hpp:87
virtual int Configure(ngcbPARAM_LIST *cfg)
Configuration call-back.
Definition ngcdcsEXPDRV.hpp:75
ngcbPARAM_LIST * paramList
Global parameter list.
Definition ngcdcsEXPDRV.hpp:49
char name[64]
Exposure driver name.
Definition ngcdcsEXPDRV.hpp:34
int Next()
Execute next step in the exposure sequence.
Definition ngcdcsEXPDRV.hpp:90
virtual void Exit(int status)
Exposure sequence exit function.
Definition ngcdcsEXPDRV.hpp:175
void ImgProcessorOn()
Connect image-processor to all exposures.
Definition ngcdcsEXPDRV.hpp:134
void Delay(int ms)
Set a delay (milliseconds) to be applied before next exposure.
Definition ngcdcsEXPDRV.hpp:137
virtual int MergeFits(ngcbFITS *hdr)
FITS-header completion call-back.
Definition ngcdcsEXPDRV.hpp:124
virtual void CfgStatus(ngcbPARAM_LIST *cfg)
Configuration status call-back.
Definition ngcdcsEXPDRV.hpp:178
int Status(const char *paramName, char *value)
Get status value of a system parameter.
Definition ngcdcsEXPDRV.hpp:140
void SendFeedBack(const char *msg)
Feed-back function.
Definition ngcdcsEXPDRV.hpp:181
FILE * FeedBackStream()
Return feed-back stream.
Definition ngcdcsEXPDRV.hpp:69
unsigned int expId
Exposure id.
Definition ngcdcsEXPDRV.hpp:43
ngcdcsEXPDRV(const ngcb_fb_t &fb)
Constructor with feed-back channel.
Definition ngcdcsEXPDRV.hpp:55
ngcbPARAM_LIST setupList
Setup parameter list.
Definition ngcdcsEXPDRV.hpp:46
int ImgProcessor()
Return image-processor flag.
Definition ngcdcsEXPDRV.hpp:72
ngcbFITS fits
Driver specific FITS-header.
Definition ngcdcsEXPDRV.hpp:52
void Terminate(int status=0)
Terminate the exposure sequence.
Definition ngcdcsEXPDRV.hpp:102
int state
State variable.
Definition ngcdcsEXPDRV.hpp:37
virtual int Exec()
Execution-block call-back.
Definition ngcdcsEXPDRV.hpp:172
int acqId
Associated acquisition module id.
Definition ngcdcsEXPDRV.hpp:40
FILE * ngcbDebugOpen(char *erms)
Definition ngcbDebug.c:29
#define USE(x)
Definition ngcb.h:29
#define ngcbABORTED
Definition ngcb.h:139
#define ngcbSUCCESS
Definition ngcb.h:138
#define ngcbFAILURE
Definition ngcb.h:140
Definition ngcbSTREAM.hpp:28
int automatic
Automatic open/close.
Definition ngcbSTREAM.hpp:33
FILE * chan
Stream channel.
Definition ngcbSTREAM.hpp:30
Definition ngcdcsFINFO.hpp:468