Name

comedi_get_cmd_timing_constraints — Get the hardware timing constraints for a streaming subdevice

Synopsis

#include <comedilib.h>
int comedi_get_cmd_timing_constraints(comedi_t * device,
 unsigned int subdevice,
 unsigned int scan_begin_src,
 unsigned int * scan_begin_min,
 unsigned int convert_src,
 unsigned int * convert_min,
 unsigned int * chanlist,
 unsigned int chanlist_len);
 

Status

alpha

Description

This function queries the hardware timing constraints of a streaming subdevice.

The values returned by this function may indicate the range of valid inputs for comedi_cmd->scan_begin_arg and comedi_cmd->convert_arg, for instance when comedi_cmd->scan_begin_src==TRIG_TIMER or comedi_cmd->convert_src==TRIG_TIMER. For TRIG_EXT (or other modes?), these returned values are mostly informational and may be used in conjunction with other triggering hardware.

If it is possible for the hardware constraints to depend on whether [*]_src==TRIG_TIMER or [*]_src==TRIG_EXT, the values returned by this function will depend on these inputs. Alternatively, one can specify something like [*]_src==TRIG_TIMER|TRIG_EXT and retrieve the value that is the smallest that satisfies both trigger sources.

scan_begin_min may be given as NULL, such that nothing will be returned for minimum scan speed.

convert_min may be given as NULL, such that nothing will be returned for minimum scan speed.

Return value

0 on success, -1 on error.