1 #ifndef _AOLOOPCONTROL_DM_H 2 #define _AOLOOPCONTROL_DM_H 6 #define DISPCOMB_FILENAME_CONF "/tmp/dmdispcombconf.conf.shm" 7 #define DMTURBCONF_FILENAME "/tmp/dmturb.conf.shm" 9 #define DM_NUMBER_CHANMAX 20 // max number of channel per DM 52 struct timespec tstart;
69 char dm2dm_DMmodes_name[200];
71 char dm2dm_outdisp_name[200];
77 char wfsref_RespMat_name[200];
79 char wfsref_out_name[200];
104 struct timespec tstart;
105 struct timespec tend;
114 void __attribute__((constructor)) libinit_AOloopControl_DM();
127 struct timespec start,
132 const char *ID_name1,
133 const char *ID_name2,
179 const char *dm2dm_DMmodes,
180 const char *dm2dm_outdisp,
182 const char *wfsref_WFSRespMat,
183 const char *wfsref_out,
187 const char *IDvolt_name,
276 int bin,
long NBcycle);
int on
Definition: AOloopControl_DM.h:92
#define DM_NUMBER_CHANMAX
Definition: AOloopControl_DM.h:9
long cnt
Definition: AOloopControl_DM.h:93
long NBchannel
Definition: AOloopControl_DM.h:30
int AOloopControl_DM_dmturb_wspeed(long DMindex, double wspeed)
Definition: AOloopControl_DM_turbusimul.c:234
void __attribute__((constructor)) libinit_AOloopControl_DM()
Initialize module.
Definition: ImageStreamIO.c:77
int AOloopControl_DM_CombineChannels_RUN(char *fpsname)
Definition: AOloopControl_DM_runtimecomp.c:452
double LOcoeff
Definition: AOloopControl_DM.h:97
int AOloopControl_DM_dmturb(long DMindex, int mode, const char *IDout_name, long NBsamples)
Definition: AOloopControl_DM_turbusimul.c:324
int AOloopControl_DM_dmdispcombstatus(long DMindex)
Definition: AOloopControl_DM_config.c:139
long xsizeout
Definition: AOloopControl_DM.h:66
int wfsrefmode
Definition: AOloopControl_DM.h:73
int dm2dm_mode
Definition: AOloopControl_DM.h:64
uint32_t xsize
Definition: AOloopControl_DM.h:27
int AOloopControl_DM_dmdispcomboff(long DMindex)
Definition: AOloopControl_DM_runtimecomp.c:1758
int AOloopControl_printDMconf()
Definition: AOloopControl_DM_config.c:89
int ON
Definition: AOloopControl_DM.h:25
int AOloopControl_DMturb_createconf()
Definition: AOloopControl_DM_turbusimul.c:92
long AOloopControl_DM_mkAstroGrid_seq(char *IDoutname, long DMindex, int XYmode, int bin, long NBcycle)
Definition: AOloopControl_DM_TTcircle_astrogrid.c:94
int AOloopControl_DM_dmturb_LOcoeff(long DMindex, double LOcoeff)
Definition: AOloopControl_DM_turbusimul.c:258
int AOloopControl_DM_setTrigChan(long DMindex, int chan)
Definition: AOloopControl_DM_config.c:335
double wspeed
Definition: AOloopControl_DM.h:95
int AOloopControl_DM_setAveMode(long DMindex, int AveMode)
Definition: AOloopControl_DM_config.c:316
errno_t AOloopControl_DMturb_loadconf()
Definition: AOloopControl_DM_turbusimul.c:187
errno_t AOloopControl_DM_loadconf()
Definition: AOloopControl_DM_init.c:133
long loopcnt
Definition: AOloopControl_DM.h:32
int TrigMode
Definition: AOloopControl_DM.h:46
long IDvolt
Definition: AOloopControl_DM.h:37
int AOloopControl_DM_dmturboff(long DMindex)
Definition: AOloopControl_DM_turbusimul.c:222
int AOloopControl_DM_dmturb_ampl(long DMindex, double ampl)
Definition: AOloopControl_DM_turbusimul.c:246
long ID_wfsref_out
Definition: AOloopControl_DM.h:78
int AOloopControl_DM_setvoltON(long DMindex)
Definition: AOloopControl_DM_config.c:276
Definition: AOloopControl_DM.h:90
uint32_t ysize
Definition: AOloopControl_DM.h:28
long xsizewfsref
Definition: AOloopControl_DM.h:74
int AOloopControl_DM_CombineChannels(long DMindex, long xsize, long ysize, int NBchannel, int AveMode, int dm2dm_mode, const char *dm2dm_DMmodes, const char *dm2dm_outdisp, int wfsrefmode, const char *wfsref_WFSRespMat, const char *wfsref_out, int voltmode, int volttype, float stroke100, const char *IDvolt_name, float DClevel, float maxvolt)
Definition: AOloopControl_DM_runtimecomp.c:1106
long nsecwait
Definition: AOloopControl_DM.h:51
int AOloopControl_DM_CombineChannels_FPCONF(char *fpsname, uint32_t CMDmode, long DMindex)
Definition: AOloopControl_DM_runtimecomp.c:245
double ampl
Definition: AOloopControl_DM.h:96
errno_t AOloopControl_DM_unloadconf()
Definition: AOloopControl_DM_init.c:171
int AveMode
Definition: AOloopControl_DM.h:43
int TrigSem
Definition: AOloopControl_DM.h:48
int busy
Definition: AOloopControl_DM.h:34
float stroke100
Definition: AOloopControl_DM.h:41
long moninterval
Definition: AOloopControl_DM.h:82
long ID_wfsref_RespMat
Definition: AOloopControl_DM.h:76
float MAXVOLT
Definition: AOloopControl_DM.h:42
int AOloopControl_DM_setMAXVOLT(long DMindex, float maxvolt)
Definition: AOloopControl_DM_config.c:296
int AOloopControl_DM_chan_setgain(long DMindex, int ch, float gain)
Definition: AOloopControl_DM_config.c:262
long ID_dm2dm_outdisp
Definition: AOloopControl_DM.h:70
long ID_dm2dm_DMmodes
Definition: AOloopControl_DM.h:68
int AOloopControl_DM_dmtrigoff(long DMindex)
Definition: AOloopControl_DM_runtimecomp.c:1768
long tint
Definition: AOloopControl_DM.h:99
errno_t AOloopControl_printDMturbconf()
Definition: AOloopControl_DM_turbusimul.c:67
int AOloopControl_DM_setTrigSem(long DMindex, int sem)
Definition: AOloopControl_DM_config.c:344
long AOloopControl_mkDM_TT_circle(char *IDoutname, long DMindex, long NBpts, float ampl)
Definition: AOloopControl_DM_TTcircle_astrogrid.c:43
double time_disp2V
Definition: AOloopControl_DM.h:55
uint64_t xysize
Definition: AOloopControl_DM.h:29
int voltmode
Definition: AOloopControl_DM.h:36
long ysizeout
Definition: AOloopControl_DM.h:67
long ysizewfsref
Definition: AOloopControl_DM.h:75
Definition: AOloopControl_DM.h:23
double simtime
Definition: AOloopControl_DM.h:102
int AOloopControl_DM_dmturb_printstatus(long DMindex)
Definition: AOloopControl_DM_turbusimul.c:284
long updatecnt
Definition: AOloopControl_DM.h:33
int status
Definition: AOloopControl_DM.h:81
errno_t make_master_turbulence_screen_local(const char *ID_name1, const char *ID_name2, long size, float outerscale, float innerscale)
Definition: AOloopControl_DM_toolbox.c:64
long IDdisp
Definition: AOloopControl_DM.h:62
float DClevel
Definition: AOloopControl_DM.h:44
int AOloopControl_DM_disp2V(long DMindex)
Definition: AOloopControl_DM_runtimecomp.c:106
int voltON
Definition: AOloopControl_DM.h:39
int AOloopControl_DM_setvoltOFF(long DMindex)
Definition: AOloopControl_DM_config.c:286
struct timespec time_diff(struct timespec start, struct timespec end)
Definition: AOloopControl_DM_toolbox.c:40
int volttype
Definition: AOloopControl_DM.h:40
int AOloopControl_DM_setDClevel(long DMindex, float DClevel)
Definition: AOloopControl_DM_config.c:306
double tdelay
Definition: AOloopControl_DM.h:54
int TrigChan
Definition: AOloopControl_DM.h:47
int AOloopControl_DM_dmturb_tint(long DMindex, long tint)
Definition: AOloopControl_DM_turbusimul.c:270
int AOloopControl_DM_setTrigMode(long DMindex, int mode)
Definition: AOloopControl_DM_config.c:326