coffee
Coronagraph Optimization For Fast Exoplanet Exploration
ImageStreamIO.h
Go to the documentation of this file.
1 
16 #ifndef _IMAGESTREAMIO_H
17 #define _IMAGESTREAMIO_H
18 
19 #ifdef __cplusplus
20 extern "C"
21 {
22 #endif
23 
24 
25 void __attribute__ ((constructor)) libinit_ImageStreamIO();
26 int_fast8_t init_ImageStreamIO();
27 
28 
29 
30 /* =============================================================================================== */
31 /* =============================================================================================== */
33 /* =============================================================================================== */
34 /* =============================================================================================== */
35 
37 int ImageStreamIO_createIm( IMAGE *image,
38  const char *name,
39  long naxis,
40  uint32_t *size,
41  uint8_t atype,
42  int shared,
43  int NBkw
44  );
45 
47 long ImageStreamIO_read_sharedmem_image_toIMAGE( const char *name,
48  IMAGE *image
49  );
50 
51 
52 
53 /* =============================================================================================== */
54 /* =============================================================================================== */
56 /* =============================================================================================== */
57 /* =============================================================================================== */
58 
60 int ImageStreamIO_createsem(IMAGE *image, long NBsem);
61 
63 long ImageStreamIO_sempost(IMAGE *image, long index);
64 
66 long ImageStreamIO_sempost_excl(IMAGE *image, long index);
67 
69 long ImageStreamIO_sempost_loop(IMAGE *image, long index, long dtus);
70 
72 long ImageStreamIO_semwait(IMAGE *image, long index);
73 
75 long ImageStreamIO_semflush(IMAGE *image, long index);
76 
78 
79 
80 #ifdef __cplusplus
81 } //extern "C"
82 #endif
83 
84 
85 #endif
86 
87 
long ImageStreamIO_sempost_excl(IMAGE *image, long index)
Post all shmim semaphores except one.
Definition: ImageStreamIO.c:1121
long ImageStreamIO_semwait(IMAGE *image, long index)
Wait for semaphore.
Definition: ImageStreamIO.c:1233
long ImageStreamIO_semflush(IMAGE *image, long index)
Flush all semaphores of a shmim.
Definition: ImageStreamIO.c:1261
int_fast8_t init_ImageStreamIO()
Definition: ImageStreamIO.c:85
void __attribute__((constructor)) libinit_ImageStreamIO()
Definition: 00CORE.c:87
IMAGE
Definition: ImageStruct.h:432
int ImageStreamIO_createIm(IMAGE *image, const char *name, long naxis, uint32_t *size, uint8_t atype, int shared, int NBkw)
Create shared memory image stream.
Definition: ImageStreamIO.c:136
long ImageStreamIO_sempost(IMAGE *image, long index)
Post all shmim semaphores.
Definition: ImageStreamIO.c:1061
long ImageStreamIO_sempost_loop(IMAGE *image, long index, long dtus)
Post shmim semaphores at regular time interval.
Definition: ImageStreamIO.c:1170
long ImageStreamIO_read_sharedmem_image_toIMAGE(const char *name, IMAGE *image)
Read / connect to existing shared memory image stream.
Definition: ImageStreamIO.c:695
int ImageStreamIO_createsem(IMAGE *image, long NBsem)
Create shmim semaphores.
Definition: ImageStreamIO.c:980