ngc 1.5.0
 
Loading...
Searching...
No Matches
ngcdcsEXP.hpp File Reference
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <ngc/core/ngcbSocket.h>
#include <ngc/core/ngcbTHREAD.hpp>
#include <ngc/core/ngcbFITS.hpp>

Go to the source code of this file.

Classes

struct  ngcdcs_2ag_t
 
struct  ngcdcs_expevt_t
 
struct  ngcdcs_exp_topic
 
class  ngcdcsEXP
 

Macros

#define ngcdcsEXP_NONE   0
 
#define ngcdcsEXP_INACTIVE   1
 
#define ngcdcsEXP_PENDING   2
 
#define ngcdcsEXP_INTEGRATING   4
 
#define ngcdcsEXP_PAUSED   8
 
#define ngcdcsEXP_READING   16
 
#define ngcdcsEXP_PROCESSING   32
 
#define ngcdcsEXP_TRANSFERRING   64
 
#define ngcdcsEXP_COMPL_SUCCESS   128
 
#define ngcdcsEXP_COMPL_FAILURE   256
 
#define ngcdcsEXP_COMPL_ABORTED   512
 
#define ngcdcsEXP_COMPL_STOPPED   1024
 
#define ngcdcsEXP_STARTING   (ngcdcsEXP_INTEGRATING | ngcdcsEXP_INACTIVE)
 
#define ngcdcsEXP_WIPING   (ngcdcsEXP_READING | ngcdcsEXP_INACTIVE)
 
#define ngcdcsEXP_ACTIVE(status)
 
#define ngcdcsEXP_SUSTAINED   1
 
#define ngcdcsEXP_SINGLE   2
 
#define ngcdcsEXP_FORMAT_SINGLE   1
 
#define ngcdcsEXP_FORMAT_CUBE   2
 
#define ngcdcsEXP_FORMAT_EXTENSION   3
 
#define ngcdcsEXP_FORMAT_SINGLE_EXT   4
 
#define ngcdcsEXP_FORMAT_CUBE_EXT   5
 
#define ngcdcsEXP_FORMAT_GENERIC_1   6
 
#define ngcdcsEXP_FORMAT_GENERIC_2   7
 
#define ngcdcsEXP_NAMING_REQUEST   1
 
#define ngcdcsEXP_NAMING_SEQUENCE   2
 
#define ngcdcsEXP_NAMING_AUTO   3
 
#define ngcdcsEXP_NAMING_REC_ID   4
 
#define ngcdcsEXP_NAMING_AUTO_ID   5
 
#define ngcdcsEXP_MAX_CLIENTS   8
 
#define ngcdcsEXP_EVT_IMG   0x01
 
#define ngcdcsEXP_EVT_2AG   0x02
 
#define ngcdcsEXP_EVT_ERR   0x04
 
#define ngcdcsEXP_EVT_LOCK   0x08
 
#define ngcdcsEXP_EVT_UNLOCK   0x10
 

Detailed Description

Macro Definition Documentation

◆ ngcdcsEXP_ACTIVE

#define ngcdcsEXP_ACTIVE ( status)
Value:
((status > ngcdcsEXP_INACTIVE) && \
#define ngcdcsEXP_COMPL_SUCCESS
Definition ngcdcsEXP.hpp:39
#define ngcdcsEXP_INACTIVE
Definition ngcdcsEXP.hpp:32

Macro returning whether exposure is active or inactive

◆ ngcdcsEXP_COMPL_ABORTED

#define ngcdcsEXP_COMPL_ABORTED   512

◆ ngcdcsEXP_COMPL_FAILURE

#define ngcdcsEXP_COMPL_FAILURE   256

◆ ngcdcsEXP_COMPL_STOPPED

#define ngcdcsEXP_COMPL_STOPPED   1024

◆ ngcdcsEXP_COMPL_SUCCESS

#define ngcdcsEXP_COMPL_SUCCESS   128

◆ ngcdcsEXP_EVT_2AG

#define ngcdcsEXP_EVT_2AG   0x02

◆ ngcdcsEXP_EVT_ERR

#define ngcdcsEXP_EVT_ERR   0x04

◆ ngcdcsEXP_EVT_IMG

#define ngcdcsEXP_EVT_IMG   0x01

◆ ngcdcsEXP_EVT_LOCK

#define ngcdcsEXP_EVT_LOCK   0x08

◆ ngcdcsEXP_EVT_UNLOCK

#define ngcdcsEXP_EVT_UNLOCK   0x10

◆ ngcdcsEXP_FORMAT_CUBE

#define ngcdcsEXP_FORMAT_CUBE   2

◆ ngcdcsEXP_FORMAT_CUBE_EXT

#define ngcdcsEXP_FORMAT_CUBE_EXT   5

◆ ngcdcsEXP_FORMAT_EXTENSION

#define ngcdcsEXP_FORMAT_EXTENSION   3

◆ ngcdcsEXP_FORMAT_GENERIC_1

#define ngcdcsEXP_FORMAT_GENERIC_1   6

◆ ngcdcsEXP_FORMAT_GENERIC_2

#define ngcdcsEXP_FORMAT_GENERIC_2   7

◆ ngcdcsEXP_FORMAT_SINGLE

#define ngcdcsEXP_FORMAT_SINGLE   1

◆ ngcdcsEXP_FORMAT_SINGLE_EXT

#define ngcdcsEXP_FORMAT_SINGLE_EXT   4

◆ ngcdcsEXP_INACTIVE

#define ngcdcsEXP_INACTIVE   1

◆ ngcdcsEXP_INTEGRATING

#define ngcdcsEXP_INTEGRATING   4

◆ ngcdcsEXP_MAX_CLIENTS

#define ngcdcsEXP_MAX_CLIENTS   8

Maximum number of exposure clients

◆ ngcdcsEXP_NAMING_AUTO

#define ngcdcsEXP_NAMING_AUTO   3

◆ ngcdcsEXP_NAMING_AUTO_ID

#define ngcdcsEXP_NAMING_AUTO_ID   5

◆ ngcdcsEXP_NAMING_REC_ID

#define ngcdcsEXP_NAMING_REC_ID   4

◆ ngcdcsEXP_NAMING_REQUEST

#define ngcdcsEXP_NAMING_REQUEST   1

◆ ngcdcsEXP_NAMING_SEQUENCE

#define ngcdcsEXP_NAMING_SEQUENCE   2

◆ ngcdcsEXP_NONE

#define ngcdcsEXP_NONE   0

◆ ngcdcsEXP_PAUSED

#define ngcdcsEXP_PAUSED   8

◆ ngcdcsEXP_PENDING

#define ngcdcsEXP_PENDING   2

◆ ngcdcsEXP_PROCESSING

#define ngcdcsEXP_PROCESSING   32

◆ ngcdcsEXP_READING

#define ngcdcsEXP_READING   16

◆ ngcdcsEXP_SINGLE

#define ngcdcsEXP_SINGLE   2

◆ ngcdcsEXP_STARTING

#define ngcdcsEXP_STARTING   (ngcdcsEXP_INTEGRATING | ngcdcsEXP_INACTIVE)

Exposure startup state

◆ ngcdcsEXP_SUSTAINED

#define ngcdcsEXP_SUSTAINED   1

◆ ngcdcsEXP_TRANSFERRING

#define ngcdcsEXP_TRANSFERRING   64

◆ ngcdcsEXP_WIPING

#define ngcdcsEXP_WIPING   (ngcdcsEXP_READING | ngcdcsEXP_INACTIVE)

Exposure wiping state