logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

comedi_command_test - test streaming input/output configuration

Authors

DavidSchleef <ds@schleef.org>
           Author.

       FrankMoriHess <fmhess@users.sourceforge.net>
           Author.

       HermanBruyninckx <Herman.Bruyninckx@mech.kuleuven.ac.be>
           Author.

       BerndPorr <tech@linux-usb-daq.co.uk>
           Author.

       IanAbbott <abbotti@mev.co.uk>
           Author.

       ÉricPiel <piel@delmic.com>
           Author.

Description

       The function comedi_command_test tests the command structure pointed to by the parameter command and
       returns an integer describing the testing stages that were successfully passed. In addition, if elements
       of the comedi_cmd structure are invalid, they may be modified. Source elements are modified to remove
       invalid source triggers. Argument elements are adjusted or rounded to the nearest valid value.

Name

       comedi_command_test - test streaming input/output configuration

Return Value

       The meanings of the return value are as follows:

       •   0 indicates a valid command.

       •   1 indicates that one of the ..._src members of the command contained an unsupported trigger. The bits
           corresponding to the unsupported triggers are zeroed.

       •   2 indicates that the particular combination of ..._src settings is not supported by the driver, or
           that one of the ..._src members has the bit corresponding to multiple trigger sources set at the same
           time.

       •   3 indicates that one of the ..._arg members of the command is set outside the range of allowable
           values. For instance, an argument for a TRIG_TIMER source which exceeds the board's maximum speed.
           The invalid ..._arg members will be adjusted to valid values.

       •   4 indicates that one of the ..._arg members required adjustment. For instance, the argument of a
           TRIG_TIMER source may have been rounded to the nearest timing period supported by the board.

       •   5 indicates that some aspect of the command's chanlist is unsupported by the board. For example, some
           analog input boards require that all channels in the chanlist use the same input range.

       On failure, -1 is returned.

Synopsis

#include<comedilib.h>intcomedi_command_test(comedi_t*device,comedi_cmd*command);

See Also