cacao  Release 0.1.03-dev
Compute And Control For Adaptive Optics
COREMOD_memory.h File Reference

Function prototypes for milk memory functions. More...

Go to the source code of this file.

Data Structures

struct  STREAMSAVE_THREAD_MESSAGE
 
struct  LOGSHIM_CONF
 
struct  TCP_BUFFER_METADATA
 

Macros

#define NB_IMAGES_BUFFER   500
 
#define NB_IMAGES_BUFFER_REALLOC   600
 
#define NB_VARIABLES_BUFFER   100
 
#define NB_VARIABLES_BUFFER_REALLOC   150
 

Typedefs

typedef long imageID
 

Functions

void __attribute__ ((constructor)) libinit_COREMOD_memory()
 Initialize module. More...
 
errno_t COREMOD_MEMORY_testfunc ()
 
1. MANAGE MEMORY AND IDENTIFIERS
errno_t memory_monitor (const char *termttyname)
 
long compute_nb_image ()
 
long compute_nb_variable ()
 
long long compute_image_memory ()
 
long compute_variable_memory ()
 
imageID image_ID (const char *name)
 
imageID image_ID_noaccessupdate (const char *name)
 
variableID variable_ID (const char *name)
 
imageID next_avail_image_ID ()
 
variableID next_avail_variable_ID ()
 
errno_t delete_image_ID (const char *imname)
 
errno_t delete_image_ID_prefix (const char *prefix)
 
errno_t delete_variable_ID (const char *varname)
 
variableID create_variable_long_ID (const char *name, long value)
 
variableID create_variable_string_ID (const char *name, const char *value)
 
imageID create_image_ID (const char *name, long naxis, uint32_t *size, uint8_t datatype, int shared, int nbkw)
 
errno_t clearall ()
 
void * save_fits_function (void *ptr)
 
2. KEYWORDS
long image_write_keyword_L (const char *IDname, const char *kname, long value, const char *comment)
 
long image_write_keyword_D (const char *IDname, const char *kname, double value, const char *comment)
 
long image_write_keyword_S (const char *IDname, const char *kname, const char *value, const char *comment)
 
long image_list_keywords (const char *IDname)
 
long image_read_keyword_D (const char *IDname, const char *kname, double *val)
 
long image_read_keyword_L (const char *IDname, const char *kname, long *val)
 
3. READ SHARED MEM IMAGE AND SIZE
imageID read_sharedmem_image_size (const char *name, const char *fname)
 
imageID read_sharedmem_image (const char *name)
 
4. CREATE IMAGE
imageID create_1Dimage_ID (const char *ID_name, uint32_t xsize)
 
imageID create_1DCimage_ID (const char *ID_name, uint32_t xsize)
 
imageID create_2Dimage_ID (const char *ID_name, uint32_t xsize, uint32_t ysize)
 
imageID create_2Dimage_ID_double (const char *ID_name, uint32_t xsize, uint32_t ysize)
 
imageID create_2DCimage_ID (const char *ID_name, uint32_t xsize, uint32_t ysize)
 
imageID create_2DCimage_ID_double (const char *ID_name, uint32_t xsize, uint32_t ysize)
 
imageID create_3Dimage_ID (const char *ID_name, uint32_t xsize, uint32_t ysize, uint32_t zsize)
 
imageID create_3Dimage_ID_double (const char *ID_name, uint32_t xsize, uint32_t ysize, uint32_t zsize)
 
imageID create_3DCimage_ID (const char *ID_name, uint32_t xsize, uint32_t ysize, uint32_t zsize)
 
5. CREATE VARIABLE
variableID create_variable_ID (const char *name, double value)
 
6. COPY IMAGE
imageID copy_image_ID (const char *name, const char *newname, int shared)
 
imageID chname_image_ID (const char *ID_name, const char *new_name)
 
errno_t COREMOD_MEMORY_cp2shm (const char *IDname, const char *IDshmname)
 
7. DISPLAY / LISTS
errno_t init_list_image_ID_ncurses (const char *termttyname)
 
void close_list_image_ID_ncurses ()
 
errno_t list_image_ID_ncurses ()
 
errno_t list_image_ID_ofp (FILE *fo)
 
errno_t list_image_ID_ofp_simple (FILE *fo)
 
errno_t list_image_ID ()
 
errno_t list_image_ID_file (const char *fname)
 
errno_t list_variable_ID ()
 
errno_t list_variable_ID_file (const char *fname)
 
8. TYPE CONVERSIONS TO AND FROM COMPLEX
errno_t mk_complex_from_reim (const char *re_name, const char *im_name, const char *out_name, int sharedmem)
 
errno_t mk_complex_from_amph (const char *am_name, const char *ph_name, const char *out_name, int sharedmem)
 
errno_t mk_reim_from_complex (const char *in_name, const char *re_name, const char *im_name, int sharedmem)
 
errno_t mk_amph_from_complex (const char *in_name, const char *am_name, const char *ph_name, int sharedmem)
 
errno_t mk_reim_from_amph (const char *am_name, const char *ph_name, const char *re_out_name, const char *im_out_name, int sharedmem)
 
errno_t mk_amph_from_reim (const char *re_name, const char *im_name, const char *am_out_name, const char *ph_out_name, int sharedmem)
 
9. VERIFY SIZE
int check_2Dsize (const char *ID_name, uint32_t xsize, uint32_t ysize)
 
int check_3Dsize (const char *ID_name, uint32_t xsize, uint32_t ysize, uint32_t zsize)
 
int COREMOD_MEMORY_check_2Dsize (const char *IDname, uint32_t xsize, uint32_t ysize)
 
int COREMOD_MEMORY_check_3Dsize (const char *IDname, uint32_t xsize, uint32_t ysize, uint32_t zsize)
 
10. COORDINATE CHANGE
errno_t rotate_cube (const char *ID_name, const char *ID_out_name, int orientation)
 
11. SET IMAGE FLAGS / COUNTERS
errno_t COREMOD_MEMORY_image_set_status (const char *IDname, int status)
 
errno_t COREMOD_MEMORY_image_set_cnt0 (const char *IDname, int cnt0)
 
errno_t COREMOD_MEMORY_image_set_cnt1 (const char *IDname, int cnt1)
 
12. MANAGE SEMAPHORES
imageID COREMOD_MEMORY_image_set_createsem (const char *IDname, long NBsem)
 
imageID COREMOD_MEMORY_image_seminfo (const char *IDname)
 
imageID COREMOD_MEMORY_image_set_sempost (const char *IDname, long index)
 
imageID COREMOD_MEMORY_image_set_sempost_byID (imageID ID, long index)
 
imageID COREMOD_MEMORY_image_set_sempost_excl_byID (imageID ID, long index)
 
imageID COREMOD_MEMORY_image_set_sempost_loop (const char *IDname, long index, long dtus)
 
imageID COREMOD_MEMORY_image_set_semwait (const char *IDname, long index)
 
void * waitforsemID (void *ID)
 
errno_t COREMOD_MEMORY_image_set_semwait_OR_IDarray (imageID *IDarray, long NB_ID)
 Wait for multiple images semaphores [OR], only works for sem0. More...
 
errno_t COREMOD_MEMORY_image_set_semflush_IDarray (imageID *IDarray, long NB_ID)
 flush multiple semaphores More...
 
imageID COREMOD_MEMORY_image_set_semflush (const char *IDname, long index)
 set semaphore value to 0 More...
 
13. SIMPLE OPERATIONS ON STREAMS
imageID COREMOD_MEMORY_streamPoke (const char *IDstream_name, long usperiod)
 Poke stream at regular intervals. More...
 
imageID COREMOD_MEMORY_streamDiff (const char *IDstream0_name, const char *IDstream1_name, const char *IDstreammask_name, const char *IDstreamout_name, long semtrig)
 Difference between two streams. More...
 
imageID COREMOD_MEMORY_streamPaste (const char *IDstream0_name, const char *IDstream1_name, const char *IDstreamout_name, long semtrig0, long semtrig1, int master)
 Paste two equal size 2D streams into an output 2D stream. More...
 
imageID COREMOD_MEMORY_stream_halfimDiff (const char *IDstream_name, const char *IDstreamout_name, long semtrig)
 
imageID COREMOD_MEMORY_streamAve (const char *IDstream_name, int NBave, int mode, const char *IDout_name)
 Averages frames in stream. More...
 
imageID COREMOD_MEMORY_image_streamupdateloop (const char *IDinname, const char *IDoutname, long usperiod, long NBcubes, long period, long offsetus, const char *IDsync_name, int semtrig, int timingmode)
 takes a 3Dimage (circular buffer) and writes slices to a 2D image with time interval specified in us More...
 
imageID COREMOD_MEMORY_image_streamupdateloop_semtrig (const char *IDinname, const char *IDoutname, long period, long offsetus, const char *IDsync_name, int semtrig, int timingmode)
 takes a 3Dimage (circular buffer) and writes slices to a 2D image synchronized with an image semaphore More...
 
errno_t COREMOD_MEMORY_streamDelay_FPCONF (char *fpsname, uint32_t CMDmode)
 Manages configuration parameters for streamDelay. More...
 
imageID COREMOD_MEMORY_streamDelay_RUN (char *fpsname)
 Delay image stream by time offset. More...
 
errno_t COREMOD_MEMORY_streamDelay (const char *IDin_name, const char *IDout_name, long delayus, long dtus)
 
errno_t COREMOD_MEMORY_SaveAll_snapshot (const char *dirname)
 
errno_t COREMOD_MEMORY_SaveAll_sequ (const char *dirname, const char *IDtrig_name, long semtrig, long NBframes)
 
errno_t COREMOD_MEMORY_testfunction_semaphore (const char *IDname, int semtrig, int testmode)
 
imageID COREMOD_MEMORY_image_NETWORKtransmit (const char *IDname, const char *IPaddr, int port, int mode, int RT_priority)
 
imageID COREMOD_MEMORY_image_NETWORKreceive (int port, int mode, int RT_priority)
 
imageID COREMOD_MEMORY_PixMapDecode_U (const char *inputstream_name, uint32_t xsizeim, uint32_t ysizeim, const char *NBpix_fname, const char *IDmap_name, const char *IDout_name, const char *IDout_pixslice_fname)
 
14. DATA LOGGING
errno_t COREMOD_MEMORY_logshim_printstatus (const char *IDname)
 
errno_t COREMOD_MEMORY_logshim_set_on (const char *IDname, int setv)
 
errno_t COREMOD_MEMORY_logshim_set_logexit (const char *IDname, int setv)
 
errno_t COREMOD_MEMORY_sharedMem_2Dim_log (const char *IDname, uint32_t zsize, const char *logdir, const char *IDlogdata_name)
 

Detailed Description

Function prototypes for milk memory functions.

Functions to handle images and streams

Macro Definition Documentation

◆ NB_IMAGES_BUFFER

#define NB_IMAGES_BUFFER   500

◆ NB_IMAGES_BUFFER_REALLOC

#define NB_IMAGES_BUFFER_REALLOC   600

◆ NB_VARIABLES_BUFFER

#define NB_VARIABLES_BUFFER   100

◆ NB_VARIABLES_BUFFER_REALLOC

#define NB_VARIABLES_BUFFER_REALLOC   150

Typedef Documentation

◆ imageID

typedef long imageID

Function Documentation

◆ __attribute__()

void __attribute__ ( (constructor)  )

Initialize module.

◆ check_2Dsize()

int check_2Dsize ( const char *  ID_name,
uint32_t  xsize,
uint32_t  ysize 
)

◆ check_3Dsize()

int check_3Dsize ( const char *  ID_name,
uint32_t  xsize,
uint32_t  ysize,
uint32_t  zsize 
)

◆ chname_image_ID()

imageID chname_image_ID ( const char *  ID_name,
const char *  new_name 
)

◆ clearall()

errno_t clearall ( )

◆ close_list_image_ID_ncurses()

void close_list_image_ID_ncurses ( )

◆ compute_image_memory()

long long compute_image_memory ( )

◆ compute_nb_image()

long compute_nb_image ( )

◆ compute_nb_variable()

long compute_nb_variable ( )

◆ compute_variable_memory()

long compute_variable_memory ( )

◆ copy_image_ID()

imageID copy_image_ID ( const char *  name,
const char *  newname,
int  shared 
)

◆ COREMOD_MEMORY_check_2Dsize()

int COREMOD_MEMORY_check_2Dsize ( const char *  IDname,
uint32_t  xsize,
uint32_t  ysize 
)

◆ COREMOD_MEMORY_check_3Dsize()

int COREMOD_MEMORY_check_3Dsize ( const char *  IDname,
uint32_t  xsize,
uint32_t  ysize,
uint32_t  zsize 
)

◆ COREMOD_MEMORY_cp2shm()

errno_t COREMOD_MEMORY_cp2shm ( const char *  IDname,
const char *  IDshmname 
)

copy an image to shared memory

◆ COREMOD_MEMORY_image_NETWORKreceive()

imageID COREMOD_MEMORY_image_NETWORKreceive ( int  port,
int  mode,
int  RT_priority 
)

◆ COREMOD_MEMORY_image_NETWORKtransmit()

imageID COREMOD_MEMORY_image_NETWORKtransmit ( const char *  IDname,
const char *  IPaddr,
int  port,
int  mode,
int  RT_priority 
)

continuously transmits 2D image through TCP link mode = 1, force counter to be used for synchronization, ignore semaphores if they exist

◆ COREMOD_MEMORY_image_seminfo()

imageID COREMOD_MEMORY_image_seminfo ( const char *  IDname)

◆ COREMOD_MEMORY_image_set_cnt0()

errno_t COREMOD_MEMORY_image_set_cnt0 ( const char *  IDname,
int  cnt0 
)

◆ COREMOD_MEMORY_image_set_cnt1()

errno_t COREMOD_MEMORY_image_set_cnt1 ( const char *  IDname,
int  cnt1 
)

◆ COREMOD_MEMORY_image_set_createsem()

imageID COREMOD_MEMORY_image_set_createsem ( const char *  IDname,
long  NBsem 
)

◆ COREMOD_MEMORY_image_set_semflush()

imageID COREMOD_MEMORY_image_set_semflush ( const char *  IDname,
long  index 
)

set semaphore value to 0

◆ COREMOD_MEMORY_image_set_semflush_IDarray()

errno_t COREMOD_MEMORY_image_set_semflush_IDarray ( imageID IDarray,
long  NB_ID 
)

flush multiple semaphores

◆ COREMOD_MEMORY_image_set_sempost()

imageID COREMOD_MEMORY_image_set_sempost ( const char *  IDname,
long  index 
)

◆ COREMOD_MEMORY_image_set_sempost_byID()

imageID COREMOD_MEMORY_image_set_sempost_byID ( imageID  ID,
long  index 
)

◆ COREMOD_MEMORY_image_set_sempost_excl_byID()

imageID COREMOD_MEMORY_image_set_sempost_excl_byID ( imageID  ID,
long  index 
)

◆ COREMOD_MEMORY_image_set_sempost_loop()

imageID COREMOD_MEMORY_image_set_sempost_loop ( const char *  IDname,
long  index,
long  dtus 
)

◆ COREMOD_MEMORY_image_set_semwait()

imageID COREMOD_MEMORY_image_set_semwait ( const char *  IDname,
long  index 
)

◆ COREMOD_MEMORY_image_set_semwait_OR_IDarray()

errno_t COREMOD_MEMORY_image_set_semwait_OR_IDarray ( imageID IDarray,
long  NB_ID 
)

Wait for multiple images semaphores [OR], only works for sem0.

◆ COREMOD_MEMORY_image_set_status()

errno_t COREMOD_MEMORY_image_set_status ( const char *  IDname,
int  status 
)

◆ COREMOD_MEMORY_image_streamupdateloop()

imageID COREMOD_MEMORY_image_streamupdateloop ( const char *  IDinname,
const char *  IDoutname,
long  usperiod,
long  NBcubes,
long  period,
long  offsetus,
const char *  IDsync_name,
int  semtrig,
int  timingmode 
)

takes a 3Dimage (circular buffer) and writes slices to a 2D image with time interval specified in us

◆ COREMOD_MEMORY_image_streamupdateloop_semtrig()

imageID COREMOD_MEMORY_image_streamupdateloop_semtrig ( const char *  IDinname,
const char *  IDoutname,
long  period,
long  offsetus,
const char *  IDsync_name,
int  semtrig,
int  timingmode 
)

takes a 3Dimage (circular buffer) and writes slices to a 2D image synchronized with an image semaphore

Parameters
[in]IDinname3D circular buffer of frames to be written
[out]IDoutname2D output stream
[in]periodnumber of semaphore waits required to advance to next slice in the circular buffer
[in]offsetusfixed time offset between trigger stream and output write
[in]IDsync_nametrigger stream
[in]smmtrigsemaphore index for trigger
[in]timingmode

◆ COREMOD_MEMORY_logshim_printstatus()

errno_t COREMOD_MEMORY_logshim_printstatus ( const char *  IDname)

◆ COREMOD_MEMORY_logshim_set_logexit()

errno_t COREMOD_MEMORY_logshim_set_logexit ( const char *  IDname,
int  setv 
)

◆ COREMOD_MEMORY_logshim_set_on()

errno_t COREMOD_MEMORY_logshim_set_on ( const char *  IDname,
int  setv 
)

◆ COREMOD_MEMORY_PixMapDecode_U()

imageID COREMOD_MEMORY_PixMapDecode_U ( const char *  inputstream_name,
uint32_t  xsizeim,
uint32_t  ysizeim,
const char *  NBpix_fname,
const char *  IDmap_name,
const char *  IDout_name,
const char *  IDout_pixslice_fname 
)

◆ COREMOD_MEMORY_SaveAll_sequ()

errno_t COREMOD_MEMORY_SaveAll_sequ ( const char *  dirname,
const char *  IDtrig_name,
long  semtrig,
long  NBframes 
)

◆ COREMOD_MEMORY_SaveAll_snapshot()

errno_t COREMOD_MEMORY_SaveAll_snapshot ( const char *  dirname)

◆ COREMOD_MEMORY_sharedMem_2Dim_log()

errno_t COREMOD_MEMORY_sharedMem_2Dim_log ( const char *  IDname,
uint32_t  zsize,
const char *  logdir,
const char *  IDlogdata_name 
)

◆ COREMOD_MEMORY_stream_halfimDiff()

imageID COREMOD_MEMORY_stream_halfimDiff ( const char *  IDstream_name,
const char *  IDstreamout_name,
long  semtrig 
)

difference between two halves of stream image

◆ COREMOD_MEMORY_streamAve()

imageID COREMOD_MEMORY_streamAve ( const char *  IDstream_name,
int  NBave,
int  mode,
const char *  IDout_name 
)

Averages frames in stream.

Parameters
[in]IDstream_nameInput stream
[in]NBaveNumber of consecutive frames to be averaged together
[in]mode1: Perform average once, exit when completed and write output to local image 2: Run forever, write output to shared mem stream
[out]IDout_nameoutput stream name

◆ COREMOD_MEMORY_streamDelay()

errno_t COREMOD_MEMORY_streamDelay ( const char *  IDin_name,
const char *  IDout_name,
long  delayus,
long  dtus 
)

◆ COREMOD_MEMORY_streamDelay_FPCONF()

errno_t COREMOD_MEMORY_streamDelay_FPCONF ( char *  fpsname,
uint32_t  CMDmode 
)

Manages configuration parameters for streamDelay.

Purpose

Initializes configuration parameters structure

Arguments

Parameters
[in]char*fpsname name of function parameter structure
[in]uint32_tCMDmode Command mode

◆ COREMOD_MEMORY_streamDelay_RUN()

imageID COREMOD_MEMORY_streamDelay_RUN ( char *  fpsname)

Delay image stream by time offset.

IDout_name is a time-delayed copy of IDin_name

CONNECT TO FPS

GET FUNCTION PARAMETER VALUES

processinfo support

OPTIONAL: TESTING CONDITION FOR LOOP ENTRY

START LOOP

ENDING LOOP

◆ COREMOD_MEMORY_streamDiff()

imageID COREMOD_MEMORY_streamDiff ( const char *  IDstream0_name,
const char *  IDstream1_name,
const char *  IDstreammask_name,
const char *  IDstreamout_name,
long  semtrig 
)

Difference between two streams.

Purpose

Compute difference between two 2D streams
Triggers on stream0

◆ COREMOD_MEMORY_streamPaste()

imageID COREMOD_MEMORY_streamPaste ( const char *  IDstream0_name,
const char *  IDstream1_name,
const char *  IDstreamout_name,
long  semtrig0,
long  semtrig1,
int  master 
)

Paste two equal size 2D streams into an output 2D stream.

◆ COREMOD_MEMORY_streamPoke()

imageID COREMOD_MEMORY_streamPoke ( const char *  IDstream_name,
long  usperiod 
)

Poke stream at regular intervals.

Purpose

Poke a stream at regular time interval
Does not change shared memory content

◆ COREMOD_MEMORY_testfunc()

errno_t COREMOD_MEMORY_testfunc ( )

Test function aimed at creating unsolved seg fault bug Will crash under gcc-7 if -O3 or -Ofast gcc compilation flag

UPDATE: has been resolved (2019) - kept it for reference

◆ COREMOD_MEMORY_testfunction_semaphore()

errno_t COREMOD_MEMORY_testfunction_semaphore ( const char *  IDname,
int  semtrig,
int  testmode 
)

◆ create_1DCimage_ID()

imageID create_1DCimage_ID ( const char *  ID_name,
uint32_t  xsize 
)

◆ create_1Dimage_ID()

imageID create_1Dimage_ID ( const char *  ID_name,
uint32_t  xsize 
)

◆ create_2DCimage_ID()

imageID create_2DCimage_ID ( const char *  ID_name,
uint32_t  xsize,
uint32_t  ysize 
)

◆ create_2DCimage_ID_double()

imageID create_2DCimage_ID_double ( const char *  ID_name,
uint32_t  xsize,
uint32_t  ysize 
)

◆ create_2Dimage_ID()

imageID create_2Dimage_ID ( const char *  ID_name,
uint32_t  xsize,
uint32_t  ysize 
)

◆ create_2Dimage_ID_double()

imageID create_2Dimage_ID_double ( const char *  ID_name,
uint32_t  xsize,
uint32_t  ysize 
)

◆ create_3DCimage_ID()

imageID create_3DCimage_ID ( const char *  ID_name,
uint32_t  xsize,
uint32_t  ysize,
uint32_t  zsize 
)

◆ create_3Dimage_ID()

imageID create_3Dimage_ID ( const char *  ID_name,
uint32_t  xsize,
uint32_t  ysize,
uint32_t  zsize 
)

◆ create_3Dimage_ID_double()

imageID create_3Dimage_ID_double ( const char *  ID_name,
uint32_t  xsize,
uint32_t  ysize,
uint32_t  zsize 
)

◆ create_image_ID()

imageID create_image_ID ( const char *  name,
long  naxis,
uint32_t *  size,
uint8_t  datatype,
int  shared,
int  nbkw 
)

◆ create_variable_ID()

variableID create_variable_ID ( const char *  name,
double  value 
)

floating point double

◆ create_variable_long_ID()

variableID create_variable_long_ID ( const char *  name,
long  value 
)

long

◆ create_variable_string_ID()

variableID create_variable_string_ID ( const char *  name,
const char *  value 
)

string

◆ delete_image_ID()

errno_t delete_image_ID ( const char *  imname)

◆ delete_image_ID_prefix()

errno_t delete_image_ID_prefix ( const char *  prefix)

◆ delete_variable_ID()

errno_t delete_variable_ID ( const char *  varname)

◆ image_ID()

imageID image_ID ( const char *  name)

◆ image_ID_noaccessupdate()

imageID image_ID_noaccessupdate ( const char *  name)

◆ image_list_keywords()

long image_list_keywords ( const char *  IDname)

◆ image_read_keyword_D()

long image_read_keyword_D ( const char *  IDname,
const char *  kname,
double *  val 
)

◆ image_read_keyword_L()

long image_read_keyword_L ( const char *  IDname,
const char *  kname,
long *  val 
)

◆ image_write_keyword_D()

long image_write_keyword_D ( const char *  IDname,
const char *  kname,
double  value,
const char *  comment 
)

◆ image_write_keyword_L()

long image_write_keyword_L ( const char *  IDname,
const char *  kname,
long  value,
const char *  comment 
)

◆ image_write_keyword_S()

long image_write_keyword_S ( const char *  IDname,
const char *  kname,
const char *  value,
const char *  comment 
)

◆ init_list_image_ID_ncurses()

errno_t init_list_image_ID_ncurses ( const char *  termttyname)

◆ list_image_ID()

errno_t list_image_ID ( )

◆ list_image_ID_file()

errno_t list_image_ID_file ( const char *  fname)

◆ list_image_ID_ncurses()

errno_t list_image_ID_ncurses ( )

◆ list_image_ID_ofp()

errno_t list_image_ID_ofp ( FILE *  fo)

◆ list_image_ID_ofp_simple()

errno_t list_image_ID_ofp_simple ( FILE *  fo)

◆ list_variable_ID()

errno_t list_variable_ID ( )

◆ list_variable_ID_file()

errno_t list_variable_ID_file ( const char *  fname)

◆ memory_monitor()

errno_t memory_monitor ( const char *  termttyname)

◆ mk_amph_from_complex()

errno_t mk_amph_from_complex ( const char *  in_name,
const char *  am_name,
const char *  ph_name,
int  sharedmem 
)

◆ mk_amph_from_reim()

errno_t mk_amph_from_reim ( const char *  re_name,
const char *  im_name,
const char *  am_out_name,
const char *  ph_out_name,
int  sharedmem 
)

◆ mk_complex_from_amph()

errno_t mk_complex_from_amph ( const char *  am_name,
const char *  ph_name,
const char *  out_name,
int  sharedmem 
)

◆ mk_complex_from_reim()

errno_t mk_complex_from_reim ( const char *  re_name,
const char *  im_name,
const char *  out_name,
int  sharedmem 
)

◆ mk_reim_from_amph()

errno_t mk_reim_from_amph ( const char *  am_name,
const char *  ph_name,
const char *  re_out_name,
const char *  im_out_name,
int  sharedmem 
)

◆ mk_reim_from_complex()

errno_t mk_reim_from_complex ( const char *  in_name,
const char *  re_name,
const char *  im_name,
int  sharedmem 
)

◆ next_avail_image_ID()

imageID next_avail_image_ID ( )

◆ next_avail_variable_ID()

variableID next_avail_variable_ID ( )

◆ read_sharedmem_image()

imageID read_sharedmem_image ( const char *  name)

◆ read_sharedmem_image_size()

imageID read_sharedmem_image_size ( const char *  name,
const char *  fname 
)

Purpose

Read shared memory image size

Arguments

Parameters
[in]namechar*
  • stream name
[in]fnamechar* file name to write image name

◆ rotate_cube()

errno_t rotate_cube ( const char *  ID_name,
const char *  ID_out_name,
int  orientation 
)

◆ save_fits_function()

void* save_fits_function ( void *  ptr)

Purpose

Save telemetry stream data

◆ variable_ID()

variableID variable_ID ( const char *  name)

◆ waitforsemID()

void* waitforsemID ( void *  ID)