FEDRA emulsion software from the OPERA Collaboration
flexcomp.h File Reference
#include "flexmotn.h"
Include dependency graph for flexcomp.h:

Go to the source code of this file.

Functions

FLEXFUNC flex_acq_traj_data (BOARD, u8 device, u16 axismap, u16 numsamps, u16 timeperiod)
 
FLEXFUNC flex_config_inhibs (BOARD, u8 device, u8 axismap, u8 polmap)
 
FLEXFUNC flex_delete_object (BOARD, u8 device)
 
FLEXFUNC flex_enable_bp (BOARD, u8 axisOrEncoder, u8 enableMode, u8 actionOnBreakpoint)
 
FLEXFUNC flex_enable_encs (BOARD, u8 device, u16 encmap)
 
FLEXFUNC flex_enable_gear (BOARD, u8 device, u16 axismap)
 
FLEXFUNC flex_enable_homes (BOARD, u8 device, u16 homemap)
 
FLEXFUNC flex_enable_hs_caps (BOARD, u8 axisOrEncoder, u16 captureMap)
 
FLEXFUNC flex_enable_lims (BOARD, u8 device, u16 limmap)
 
FLEXFUNC flex_enable_sw_lims (BOARD, u8 device, u16 swlimmap)
 
FLEXFUNC flex_free_object (BOARD, u8 device)
 
FLEXFUNC flex_halt (BOARD, u8 axisorvectorspace, u16 axismap)
 
FLEXFUNC flex_insert_label (BOARD, u8 device, u16 labelnum)
 
FLEXFUNC flex_jump_label (BOARD, u8 resource, u16 condition, u8 mustOn, u8 mustOff, u16 labelNumber)
 
FLEXFUNC flex_kill (BOARD, u8 axisorvectorspace, u16 axismap)
 
FLEXFUNC flex_load_2d_arc (BOARD, u8 device, u32 radius, i32 startangle, i32 travelangle, u8 inpvect)
 
FLEXFUNC flex_load_3d_arc (BOARD, u8 device, u32 radius, u32 planepitch, i32 planeyaw, i32 startangle, i32 travelangle, u8 inpvect)
 
FLEXFUNC flex_load_accel (BOARD, u8 axisorvectorspace, u32 accel, u8 inpvect)
 
FLEXFUNC flex_load_accel_rpsps (BOARD, u8 axisorvectorspace, f64 rpsps, u8 inpvect)
 
FLEXFUNC flex_load_aff (BOARD, u8 axis, u16 aff, u8 inpvect)
 
FLEXFUNC flex_load_counts_rev (BOARD, u8 axis, u16 counts)
 
FLEXFUNC flex_load_decel (BOARD, u8 axisorvectorspace, u32 decel, u8 inpvect)
 
FLEXFUNC flex_load_decel_rpsps (BOARD, u8 axisorvectorspace, f64 rpsps, u8 inpvect)
 
FLEXFUNC flex_load_helix (BOARD, u8 device, u32 radius, i32 startangle, i32 travelangle, i32 lineartravel, u8 inpvect)
 
FLEXFUNC flex_load_ilim (BOARD, u8 axis, u16 ilim, u8 inpvect)
 
FLEXFUNC flex_load_kd (BOARD, u8 axis, u16 kd, u8 inpvect)
 
FLEXFUNC flex_load_ki (BOARD, u8 axis, u16 ki, u8 inpvect)
 
FLEXFUNC flex_load_kp (BOARD, u8 axis, u16 kp, u8 inpvect)
 
FLEXFUNC flex_load_kv (BOARD, u8 axis, u16 kv, u8 inpvect)
 
FLEXFUNC flex_load_loop_params (BOARD, u8 axis, PID FAR *PIDValues, u8 inputVector)
 
FLEXFUNC flex_load_steps_rev (BOARD, u8 axis, u16 steps)
 
FLEXFUNC flex_load_td (BOARD, u8 axis, u16 td, u8 inpvect)
 
FLEXFUNC flex_load_vel (BOARD, u8 axisOrVectorSpace, i32 velocity, u8 inputVector)
 
FLEXFUNC flex_load_vel_override (BOARD, u8 axisorvectorspace, u16 overridescale, u8 inpvect)
 
FLEXFUNC flex_load_vel_thresh (BOARD, u8 axis, u32 threshold, u8 inputVector)
 
FLEXFUNC flex_load_vff (BOARD, u8 axis, u16 vff, u8 inpvect)
 
FLEXFUNC flex_read_at_bp_status (BOARD, u8 device, u8 retvect)
 
FLEXFUNC flex_read_at_bp_status_rtn (BOARD, u8 device, u16 FAR *status)
 
FLEXFUNC flex_read_boot_ver_rtn (BOARD, u32 FAR *bootver)
 
FLEXFUNC flex_read_dac_status (BOARD, u8 device, u8 retvect)
 
FLEXFUNC flex_read_dac_status_rtn (BOARD, u8 device, u16 FAR *status)
 
FLEXFUNC flex_read_dsp_ver_rtn (BOARD, u32 FAR *dspver)
 
FLEXFUNC flex_read_err_msg_rtn (BOARD, u16 FAR *commandID, u16 FAR *resourceID, u16 FAR *errorCode)
 
FLEXFUNC flex_read_firm_ver_rtn (BOARD, u32 FAR *firmver)
 
FLEXFUNC flex_read_fpga_ver_rtn (BOARD, u32 FAR *fpgaver)
 
FLEXFUNC flex_read_home_status (BOARD, u8 device, u8 retvect)
 
FLEXFUNC flex_read_home_status_rtn (BOARD, u8 device, u16 FAR *homestatus)
 
FLEXFUNC flex_read_lim_status (BOARD, u8 device, u8 retvect)
 
FLEXFUNC flex_read_lim_status_rtn (BOARD, u8 device, u16 FAR *limstatus)
 
FLEXFUNC flex_read_motoff_status (BOARD, u8 device, u8 retvect)
 
FLEXFUNC flex_read_motoff_status_rtn (BOARD, u8 device, u16 FAR *status)
 
FLEXFUNC flex_read_pos_bp_status (BOARD, u8 device, u8 retvect)
 
FLEXFUNC flex_read_pos_bp_status_rtn (BOARD, u8 device, u16 FAR *bpstatus)
 
FLEXFUNC flex_read_raw_vel (BOARD, u8 axisorvectorspace, u8 retvect)
 
FLEXFUNC flex_read_raw_vel_rtn (BOARD, u8 axisorvectorspace, i32 FAR *rawvel)
 
FLEXFUNC flex_read_rs_status (BOARD, u8 device, u8 retvect)
 
FLEXFUNC flex_read_rs_status_rtn (BOARD, u8 device, u16 FAR *status)
 
FLEXFUNC flex_read_sw_lim_status (BOARD, u8 device, u8 retvect)
 
FLEXFUNC flex_read_sw_lim_status_rtn (BOARD, u8 device, u16 FAR *swlimstatus)
 
FLEXFUNC flex_read_traj_data (BOARD, u8 device, u8 retvect)
 
FLEXFUNC flex_read_traj_data_rtn (BOARD, u8 device, long FAR *retdata)
 
FLEXFUNC flex_read_vel (BOARD, u8 axisOrVectorSpace, u8 returnVector)
 
FLEXFUNC flex_read_vel_rtn (BOARD, u8 axisOrVectorSpace, i32 FAR *velocity)
 
FLEXFUNC flex_read_vel_status (BOARD, u8 device, u8 retvect)
 
FLEXFUNC flex_read_vel_status_rtn (BOARD, u8 device, u16 FAR *status)
 
FLEXFUNC flex_save_object (BOARD, u8 device)
 
FLEXFUNC flex_set_axis_mode (BOARD, u8 axis, u16 axismode)
 
FLEXFUNC flex_set_bp_momo (BOARD, u8 axisOrEncoder, u8 mustOn, u8 mustOff)
 
FLEXFUNC flex_set_home_pol (BOARD, u8 device, u16 homepol)
 
FLEXFUNC flex_set_hs_cap_pol (BOARD, u8 axisOrEncoder, u16 highSpeedCapturePolarity)
 
FLEXFUNC flex_set_inhib_momo (BOARD, u8 device, u8 muston, u8 mustoff)
 
FLEXFUNC flex_set_lim_pol (BOARD, u8 device, u16 polarity)
 
FLEXFUNC flex_set_port_dir (BOARD, u8 port, u16 direction)
 
FLEXFUNC flex_set_port_momo (BOARD, u8 port, u8 mustOn, u8 mustOff)
 
FLEXFUNC flex_stop (BOARD, u8 axisorvectorspace, u16 axismap)
 
FLEXFUNC flex_wait (BOARD, u8 device, u16 cc, u8 muston, u8 mustoff, u16 timeout, u8 retvect)
 
FLEXFUNC flex_wait_or (BOARD, u8 device, u16 cc, u8 muston, u8 mustoff, u16 timeout, u8 retvect)
 

Function Documentation

◆ flex_acq_traj_data()

FLEXFUNC flex_acq_traj_data ( BOARD  ,
u8  device,
u16  axismap,
u16  numsamps,
u16  timeperiod 
)

◆ flex_config_inhibs()

FLEXFUNC flex_config_inhibs ( BOARD  ,
u8  device,
u8  axismap,
u8  polmap 
)

◆ flex_delete_object()

FLEXFUNC flex_delete_object ( BOARD  ,
u8  device 
)

◆ flex_enable_bp()

FLEXFUNC flex_enable_bp ( BOARD  ,
u8  axisOrEncoder,
u8  enableMode,
u8  actionOnBreakpoint 
)

◆ flex_enable_encs()

FLEXFUNC flex_enable_encs ( BOARD  ,
u8  device,
u16  encmap 
)

◆ flex_enable_gear()

FLEXFUNC flex_enable_gear ( BOARD  ,
u8  device,
u16  axismap 
)

◆ flex_enable_homes()

FLEXFUNC flex_enable_homes ( BOARD  ,
u8  device,
u16  homemap 
)

◆ flex_enable_hs_caps()

FLEXFUNC flex_enable_hs_caps ( BOARD  ,
u8  axisOrEncoder,
u16  captureMap 
)

◆ flex_enable_lims()

FLEXFUNC flex_enable_lims ( BOARD  ,
u8  device,
u16  limmap 
)

◆ flex_enable_sw_lims()

FLEXFUNC flex_enable_sw_lims ( BOARD  ,
u8  device,
u16  swlimmap 
)

◆ flex_free_object()

FLEXFUNC flex_free_object ( BOARD  ,
u8  device 
)

◆ flex_halt()

FLEXFUNC flex_halt ( BOARD  ,
u8  axisorvectorspace,
u16  axismap 
)

◆ flex_insert_label()

FLEXFUNC flex_insert_label ( BOARD  ,
u8  device,
u16  labelnum 
)

◆ flex_jump_label()

FLEXFUNC flex_jump_label ( BOARD  ,
u8  resource,
u16  condition,
u8  mustOn,
u8  mustOff,
u16  labelNumber 
)

◆ flex_kill()

FLEXFUNC flex_kill ( BOARD  ,
u8  axisorvectorspace,
u16  axismap 
)

◆ flex_load_2d_arc()

FLEXFUNC flex_load_2d_arc ( BOARD  ,
u8  device,
u32  radius,
i32  startangle,
i32  travelangle,
u8  inpvect 
)

◆ flex_load_3d_arc()

FLEXFUNC flex_load_3d_arc ( BOARD  ,
u8  device,
u32  radius,
u32  planepitch,
i32  planeyaw,
i32  startangle,
i32  travelangle,
u8  inpvect 
)

◆ flex_load_accel()

FLEXFUNC flex_load_accel ( BOARD  ,
u8  axisorvectorspace,
u32  accel,
u8  inpvect 
)

◆ flex_load_accel_rpsps()

FLEXFUNC flex_load_accel_rpsps ( BOARD  ,
u8  axisorvectorspace,
f64  rpsps,
u8  inpvect 
)

◆ flex_load_aff()

FLEXFUNC flex_load_aff ( BOARD  ,
u8  axis,
u16  aff,
u8  inpvect 
)

◆ flex_load_counts_rev()

FLEXFUNC flex_load_counts_rev ( BOARD  ,
u8  axis,
u16  counts 
)

◆ flex_load_decel()

FLEXFUNC flex_load_decel ( BOARD  ,
u8  axisorvectorspace,
u32  decel,
u8  inpvect 
)

◆ flex_load_decel_rpsps()

FLEXFUNC flex_load_decel_rpsps ( BOARD  ,
u8  axisorvectorspace,
f64  rpsps,
u8  inpvect 
)

◆ flex_load_helix()

FLEXFUNC flex_load_helix ( BOARD  ,
u8  device,
u32  radius,
i32  startangle,
i32  travelangle,
i32  lineartravel,
u8  inpvect 
)

◆ flex_load_ilim()

FLEXFUNC flex_load_ilim ( BOARD  ,
u8  axis,
u16  ilim,
u8  inpvect 
)

◆ flex_load_kd()

FLEXFUNC flex_load_kd ( BOARD  ,
u8  axis,
u16  kd,
u8  inpvect 
)

◆ flex_load_ki()

FLEXFUNC flex_load_ki ( BOARD  ,
u8  axis,
u16  ki,
u8  inpvect 
)

◆ flex_load_kp()

FLEXFUNC flex_load_kp ( BOARD  ,
u8  axis,
u16  kp,
u8  inpvect 
)

◆ flex_load_kv()

FLEXFUNC flex_load_kv ( BOARD  ,
u8  axis,
u16  kv,
u8  inpvect 
)

◆ flex_load_loop_params()

FLEXFUNC flex_load_loop_params ( BOARD  ,
u8  axis,
PID FAR PIDValues,
u8  inputVector 
)

◆ flex_load_steps_rev()

FLEXFUNC flex_load_steps_rev ( BOARD  ,
u8  axis,
u16  steps 
)

◆ flex_load_td()

FLEXFUNC flex_load_td ( BOARD  ,
u8  axis,
u16  td,
u8  inpvect 
)

◆ flex_load_vel()

FLEXFUNC flex_load_vel ( BOARD  ,
u8  axisOrVectorSpace,
i32  velocity,
u8  inputVector 
)

◆ flex_load_vel_override()

FLEXFUNC flex_load_vel_override ( BOARD  ,
u8  axisorvectorspace,
u16  overridescale,
u8  inpvect 
)

◆ flex_load_vel_thresh()

FLEXFUNC flex_load_vel_thresh ( BOARD  ,
u8  axis,
u32  threshold,
u8  inputVector 
)

◆ flex_load_vff()

FLEXFUNC flex_load_vff ( BOARD  ,
u8  axis,
u16  vff,
u8  inpvect 
)

◆ flex_read_at_bp_status()

FLEXFUNC flex_read_at_bp_status ( BOARD  ,
u8  device,
u8  retvect 
)

◆ flex_read_at_bp_status_rtn()

FLEXFUNC flex_read_at_bp_status_rtn ( BOARD  ,
u8  device,
u16 FAR status 
)

◆ flex_read_boot_ver_rtn()

FLEXFUNC flex_read_boot_ver_rtn ( BOARD  ,
u32 FAR bootver 
)

◆ flex_read_dac_status()

FLEXFUNC flex_read_dac_status ( BOARD  ,
u8  device,
u8  retvect 
)

◆ flex_read_dac_status_rtn()

FLEXFUNC flex_read_dac_status_rtn ( BOARD  ,
u8  device,
u16 FAR status 
)

◆ flex_read_dsp_ver_rtn()

FLEXFUNC flex_read_dsp_ver_rtn ( BOARD  ,
u32 FAR dspver 
)

◆ flex_read_err_msg_rtn()

FLEXFUNC flex_read_err_msg_rtn ( BOARD  ,
u16 FAR commandID,
u16 FAR resourceID,
u16 FAR errorCode 
)

◆ flex_read_firm_ver_rtn()

FLEXFUNC flex_read_firm_ver_rtn ( BOARD  ,
u32 FAR firmver 
)

◆ flex_read_fpga_ver_rtn()

FLEXFUNC flex_read_fpga_ver_rtn ( BOARD  ,
u32 FAR fpgaver 
)

◆ flex_read_home_status()

FLEXFUNC flex_read_home_status ( BOARD  ,
u8  device,
u8  retvect 
)

◆ flex_read_home_status_rtn()

FLEXFUNC flex_read_home_status_rtn ( BOARD  ,
u8  device,
u16 FAR homestatus 
)

◆ flex_read_lim_status()

FLEXFUNC flex_read_lim_status ( BOARD  ,
u8  device,
u8  retvect 
)

◆ flex_read_lim_status_rtn()

FLEXFUNC flex_read_lim_status_rtn ( BOARD  ,
u8  device,
u16 FAR limstatus 
)

◆ flex_read_motoff_status()

FLEXFUNC flex_read_motoff_status ( BOARD  ,
u8  device,
u8  retvect 
)

◆ flex_read_motoff_status_rtn()

FLEXFUNC flex_read_motoff_status_rtn ( BOARD  ,
u8  device,
u16 FAR status 
)

◆ flex_read_pos_bp_status()

FLEXFUNC flex_read_pos_bp_status ( BOARD  ,
u8  device,
u8  retvect 
)

◆ flex_read_pos_bp_status_rtn()

FLEXFUNC flex_read_pos_bp_status_rtn ( BOARD  ,
u8  device,
u16 FAR bpstatus 
)

◆ flex_read_raw_vel()

FLEXFUNC flex_read_raw_vel ( BOARD  ,
u8  axisorvectorspace,
u8  retvect 
)

◆ flex_read_raw_vel_rtn()

FLEXFUNC flex_read_raw_vel_rtn ( BOARD  ,
u8  axisorvectorspace,
i32 FAR rawvel 
)

◆ flex_read_rs_status()

FLEXFUNC flex_read_rs_status ( BOARD  ,
u8  device,
u8  retvect 
)

◆ flex_read_rs_status_rtn()

FLEXFUNC flex_read_rs_status_rtn ( BOARD  ,
u8  device,
u16 FAR status 
)

◆ flex_read_sw_lim_status()

FLEXFUNC flex_read_sw_lim_status ( BOARD  ,
u8  device,
u8  retvect 
)

◆ flex_read_sw_lim_status_rtn()

FLEXFUNC flex_read_sw_lim_status_rtn ( BOARD  ,
u8  device,
u16 FAR swlimstatus 
)

◆ flex_read_traj_data()

FLEXFUNC flex_read_traj_data ( BOARD  ,
u8  device,
u8  retvect 
)

◆ flex_read_traj_data_rtn()

FLEXFUNC flex_read_traj_data_rtn ( BOARD  ,
u8  device,
long FAR retdata 
)

◆ flex_read_vel()

FLEXFUNC flex_read_vel ( BOARD  ,
u8  axisOrVectorSpace,
u8  returnVector 
)

◆ flex_read_vel_rtn()

FLEXFUNC flex_read_vel_rtn ( BOARD  ,
u8  axisOrVectorSpace,
i32 FAR velocity 
)

◆ flex_read_vel_status()

FLEXFUNC flex_read_vel_status ( BOARD  ,
u8  device,
u8  retvect 
)

◆ flex_read_vel_status_rtn()

FLEXFUNC flex_read_vel_status_rtn ( BOARD  ,
u8  device,
u16 FAR status 
)

◆ flex_save_object()

FLEXFUNC flex_save_object ( BOARD  ,
u8  device 
)

◆ flex_set_axis_mode()

FLEXFUNC flex_set_axis_mode ( BOARD  ,
u8  axis,
u16  axismode 
)

◆ flex_set_bp_momo()

FLEXFUNC flex_set_bp_momo ( BOARD  ,
u8  axisOrEncoder,
u8  mustOn,
u8  mustOff 
)

◆ flex_set_home_pol()

FLEXFUNC flex_set_home_pol ( BOARD  ,
u8  device,
u16  homepol 
)

◆ flex_set_hs_cap_pol()

FLEXFUNC flex_set_hs_cap_pol ( BOARD  ,
u8  axisOrEncoder,
u16  highSpeedCapturePolarity 
)

◆ flex_set_inhib_momo()

FLEXFUNC flex_set_inhib_momo ( BOARD  ,
u8  device,
u8  muston,
u8  mustoff 
)

◆ flex_set_lim_pol()

FLEXFUNC flex_set_lim_pol ( BOARD  ,
u8  device,
u16  polarity 
)

◆ flex_set_port_dir()

FLEXFUNC flex_set_port_dir ( BOARD  ,
u8  port,
u16  direction 
)

◆ flex_set_port_momo()

FLEXFUNC flex_set_port_momo ( BOARD  ,
u8  port,
u8  mustOn,
u8  mustOff 
)

◆ flex_stop()

FLEXFUNC flex_stop ( BOARD  ,
u8  axisorvectorspace,
u16  axismap 
)

◆ flex_wait()

FLEXFUNC flex_wait ( BOARD  ,
u8  device,
u16  cc,
u8  muston,
u8  mustoff,
u16  timeout,
u8  retvect 
)

◆ flex_wait_or()

FLEXFUNC flex_wait_or ( BOARD  ,
u8  device,
u16  cc,
u8  muston,
u8  mustoff,
u16  timeout,
u8  retvect 
)