21 #ifndef _IMAGESTRUCT_H
22 #define _IMAGESTRUCT_H
28 #include <sys/types.h>
30 #include <semaphore.h>
34 #define SHAREDMEMDIR "/tmp"
37 #define SEMAPHORE_MAXVAL 10
47 // Data types are defined as machine-independent types for portability
49 #define _DATATYPE_UINT8 1
50 #define SIZEOF_DATATYPE_UINT8 1
52 #define _DATATYPE_INT8 2
53 #define SIZEOF_DATATYPE_INT8 1
55 #define _DATATYPE_UINT16 3
56 #define SIZEOF_DATATYPE_UINT16 2
58 #define _DATATYPE_INT16 4
59 #define SIZEOF_DATATYPE_INT16 2
61 #define _DATATYPE_UINT32 5
62 #define SIZEOF_DATATYPE_UINT32 4
64 #define _DATATYPE_INT32 6
65 #define SIZEOF_DATATYPE_INT32 4
67 #define _DATATYPE_UINT64 7
68 #define SIZEOF_DATATYPE_UINT64 8
70 #define _DATATYPE_INT64 8
71 #define SIZEOF_DATATYPE_INT64 8
73 #define _DATATYPE_FLOAT 9
74 #define SIZEOF_DATATYPE_FLOAT 4
76 #define _DATATYPE_DOUBLE 10
77 #define SIZEOF_DATATYPE_DOUBLE 8
79 #define _DATATYPE_COMPLEX_FLOAT 11
80 #define SIZEOF_DATATYPE_COMPLEX_FLOAT 8
82 #define _DATATYPE_COMPLEX_DOUBLE 12
83 #define SIZEOF_DATATYPE_COMPLEX_DOUBLE 16
85 #define _DATATYPE_EVENT_UI8_UI8_UI16_UI8 20
86 #define SIZEOF_DATATYPE_EVENT_UI8_UI8_UI16_UI8 5
int64_t firstlong
Definition: ImageStruct.h:128
int8_t * SI8
Definition: ImageStruct.h:388
uint8_t atype
Data type.
Definition: ImageStruct.h:272
uint16_t sem
Definition: ImageStruct.h:308
uint8_t used
Image usage flag.
Definition: ImageStruct.h:354
char type
Definition: ImageStruct.h:106
uint16_t dtus
Detection time since beginning of "exposure" [us].
Definition: ImageStruct.h:207
uint8_t * UI8
Definition: ImageStruct.h:387
sem_t ** semptr
Definition: ImageStruct.h:409
complex_float * CF
Definition: ImageStruct.h:402
structure holding two 8-byte integers
Definition: ImageStruct.h:126
int16_t * SI16
Definition: ImageStruct.h:391
uint8_t logflag
Definition: ImageStruct.h:307
float im
Definition: ImageStruct.h:153
uint8_t shared
Definition: ImageStruct.h:303
uint8_t naxis
Number of axis.
Definition: ImageStruct.h:238
uint64_t nelement
Number of elements in image.
Definition: ImageStruct.h:252
int32_t * SI32
Definition: ImageStruct.h:394
EVENT_UI8_UI8_UI16_UI8 * event1121
Definition: ImageStruct.h:405
double last_access
Definition: ImageStruct.h:276
int32_t shmfd
Definition: ImageStruct.h:357
uint8_t lambda_index
Definition: ImageStruct.h:209
uint16_t NBkw
Definition: ImageStruct.h:319
uint8_t write
Definition: ImageStruct.h:317
Definition: ImageStruct.h:157
complex_double * CD
Definition: ImageStruct.h:403
int_fast8_t __attribute__((hot))
Definition: AOloopControl.c:3128
sem_t * semlog
Definition: ImageStruct.h:363
float re
Definition: ImageStruct.h:152
uint64_t cnt0
Definition: ImageStruct.h:313
uint8_t status
Definition: ImageStruct.h:304
uint64_t * UI64
Definition: ImageStruct.h:396
double creation_time
Definition: ImageStruct.h:275
float * F
Definition: ImageStruct.h:399
double numf
Definition: ImageStruct.h:110
int64_t numl
Definition: ImageStruct.h:109
int64_t * SI64
Definition: ImageStruct.h:397
double im
Definition: ImageStruct.h:160
IMAGE_METADATA * md
Definition: ImageStruct.h:366
uint32_t * UI32
Definition: ImageStruct.h:393
double re
Definition: ImageStruct.h:159
TIMESPECFIXED tsfixed
Definition: ImageStruct.h:298
uint8_t ypix
Definition: ImageStruct.h:201
uint8_t xpix
Definition: ImageStruct.h:199
uint64_t cnt2
Definition: ImageStruct.h:315
Definition: ImageStruct.h:150
uint64_t memsize
Definition: ImageStruct.h:360
IMAGE_KEYWORD * kw
Definition: ImageStruct.h:412
uint64_t cnt1
Definition: ImageStruct.h:314
uint16_t * UI16
Definition: ImageStruct.h:390
int64_t secondlong
Definition: ImageStruct.h:129
double * D
Definition: ImageStruct.h:400