added description of comedi_command_test() return values
authorFrank Mori Hess <fmhess@speakeasy.net>
Sun, 18 Jan 2004 21:35:50 +0000 (21:35 +0000)
committerFrank Mori Hess <fmhess@speakeasy.net>
Sun, 18 Jan 2004 21:35:50 +0000 (21:35 +0000)
doc/funcref

index 8abf806e230270ab81c4fa8a06780791bd680c10..e60fd69b89c2cb5721887f67d56240a7d8323a51 100644 (file)
@@ -711,8 +711,10 @@ Param: comedi_cmd * command
 Description:
  The function comedi_command() starts streaming input or output.  The
  command structure pointed to by the parameter command specifies the
- acquisition.  For input subdevices, sample values are read using the
- function read().  For output subdevices, sample vlaues are written
+ acquisition.  The command must be able to pass comedi_command_test()
+ with a return value of 0, or comedi_command() will fail.
+ For input subdevices, sample values are read using the
+ function read().  For output subdevices, sample values are written
  using the function write().
 
  If sucessful, 0 is returned, otherwise -1.
@@ -729,7 +731,35 @@ Description:
  elements are modified to remove invalid source triggers.  Argument
  elements are adjusted or rounded to the nearest valid value.
 
- XXX return values.
+ 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 board's require that all channels in the chanlist
+ use the same range.
 
 Function: comedi_poll -- force updating of streaming buffer
 Retval: int