Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations
comedi.h File Reference

Go to the source code of this file.

Data Structures

struct  comedi_trig
 
struct  comedi_insn
 
struct  comedi_insnlist
 
struct  comedi_cmd
 
struct  comedi_chaninfo
 
struct  comedi_rangeinfo
 
struct  comedi_krange
 
struct  comedi_subdinfo
 
struct  comedi_devinfo
 
struct  comedi_devconfig
 
struct  comedi_bufconfig
 
struct  comedi_bufinfo
 

Macros

#define COMEDI_MAJORVERSION   0
 
#define COMEDI_MINORVERSION   7
 
#define COMEDI_MICROVERSION   76
 
#define VERSION   "0.7.76"
 
#define COMEDI_MAJOR   98
 
#define COMEDI_NDEVICES   16
 
#define COMEDI_NDEVCONFOPTS   32
 
#define COMEDI_DEVCONF_AUX_DATA3_LENGTH   25
 
#define COMEDI_DEVCONF_AUX_DATA2_LENGTH   26
 
#define COMEDI_DEVCONF_AUX_DATA1_LENGTH   27
 
#define COMEDI_DEVCONF_AUX_DATA0_LENGTH   28
 
#define COMEDI_DEVCONF_AUX_DATA_HI   29
 
#define COMEDI_DEVCONF_AUX_DATA_LO   30
 
#define COMEDI_DEVCONF_AUX_DATA_LENGTH   31 /* total data length */
 
#define COMEDI_NAMELEN   20
 
#define CR_PACK(chan, rng, aref)   ((((aref)&0x3)<<24) | (((rng)&0xff)<<16) | (chan))
 
#define CR_PACK_FLAGS(chan, range, aref, flags)   (CR_PACK(chan, range, aref) | ((flags) & CR_FLAGS_MASK))
 
#define CR_CHAN(a)   ((a)&0xffff)
 
#define CR_RANGE(a)   (((a)>>16)&0xff)
 
#define CR_AREF(a)   (((a)>>24)&0x03)
 
#define CR_FLAGS_MASK   0xfc000000
 
#define CR_ALT_FILTER   (1<<26)
 
#define CR_DITHER   CR_ALT_FILTER
 
#define CR_DEGLITCH   CR_ALT_FILTER
 
#define CR_ALT_SOURCE   (1<<27)
 
#define CR_EDGE   (1<<30)
 
#define CR_INVERT   (1<<31)
 
#define AREF_GROUND   0x00 /* analog ref = analog ground */
 
#define AREF_COMMON   0x01 /* analog ref = analog common */
 
#define AREF_DIFF   0x02 /* analog ref = differential */
 
#define AREF_OTHER   0x03 /* analog ref = other (undefined) */
 
#define GPCT_RESET   0x0001
 
#define GPCT_SET_SOURCE   0x0002
 
#define GPCT_SET_GATE   0x0004
 
#define GPCT_SET_DIRECTION   0x0008
 
#define GPCT_SET_OPERATION   0x0010
 
#define GPCT_ARM   0x0020
 
#define GPCT_DISARM   0x0040
 
#define GPCT_GET_INT_CLK_FRQ   0x0080
 
#define GPCT_INT_CLOCK   0x0001
 
#define GPCT_EXT_PIN   0x0002
 
#define GPCT_NO_GATE   0x0004
 
#define GPCT_UP   0x0008
 
#define GPCT_DOWN   0x0010
 
#define GPCT_HWUD   0x0020
 
#define GPCT_SIMPLE_EVENT   0x0040
 
#define GPCT_SINGLE_PERIOD   0x0080
 
#define GPCT_SINGLE_PW   0x0100
 
#define GPCT_CONT_PULSE_OUT   0x0200
 
#define GPCT_SINGLE_PULSE_OUT   0x0400
 
#define INSN_MASK_WRITE   0x8000000
 
#define INSN_MASK_READ   0x4000000
 
#define INSN_MASK_SPECIAL   0x2000000
 
#define INSN_READ   (0 | INSN_MASK_READ)
 
#define INSN_WRITE   (1 | INSN_MASK_WRITE)
 
#define INSN_BITS   (2 | INSN_MASK_READ|INSN_MASK_WRITE)
 
#define INSN_CONFIG   (3 | INSN_MASK_READ|INSN_MASK_WRITE)
 
#define INSN_GTOD   (4 | INSN_MASK_READ|INSN_MASK_SPECIAL)
 
#define INSN_WAIT   (5 | INSN_MASK_WRITE|INSN_MASK_SPECIAL)
 
#define INSN_INTTRIG   (6 | INSN_MASK_WRITE|INSN_MASK_SPECIAL)
 
#define TRIG_BOGUS   0x0001 /* do the motions */
 
#define TRIG_DITHER   0x0002 /* enable dithering */
 
#define TRIG_DEGLITCH   0x0004 /* enable deglitching */
 
#define TRIG_CONFIG   0x0010 /* perform configuration, not triggering */
 
#define TRIG_WAKE_EOS   0x0020 /* wake up on end-of-scan events */
 
#define CMDF_PRIORITY   0x00000008
 
#define TRIG_RT   CMDF_PRIORITY /* compatibility definition */
 
#define CMDF_WRITE   0x00000040
 
#define TRIG_WRITE   CMDF_WRITE /* compatibility definition */
 
#define CMDF_RAWDATA   0x00000080
 
#define COMEDI_EV_START   0x00040000
 
#define COMEDI_EV_SCAN_BEGIN   0x00080000
 
#define COMEDI_EV_CONVERT   0x00100000
 
#define COMEDI_EV_SCAN_END   0x00200000
 
#define COMEDI_EV_STOP   0x00400000
 
#define TRIG_ROUND_MASK   0x00030000
 
#define TRIG_ROUND_NEAREST   0x00000000
 
#define TRIG_ROUND_DOWN   0x00010000
 
#define TRIG_ROUND_UP   0x00020000
 
#define TRIG_ROUND_UP_NEXT   0x00030000
 
#define TRIG_ANY   0xffffffff
 
#define TRIG_INVALID   0x00000000
 
#define TRIG_NONE   0x00000001 /* never trigger */
 
#define TRIG_NOW   0x00000002 /* trigger now + N ns */
 
#define TRIG_FOLLOW   0x00000004 /* trigger on next lower level trig */
 
#define TRIG_TIME   0x00000008 /* trigger at time N ns */
 
#define TRIG_TIMER   0x00000010 /* trigger at rate N ns */
 
#define TRIG_COUNT   0x00000020 /* trigger when count reaches N */
 
#define TRIG_EXT   0x00000040 /* trigger on external signal N */
 
#define TRIG_INT   0x00000080 /* trigger on comedi-internal signal N */
 
#define TRIG_OTHER   0x00000100 /* driver defined */
 
#define SDF_BUSY   0x0001 /* device is busy */
 
#define SDF_BUSY_OWNER   0x0002 /* device is busy with your job */
 
#define SDF_LOCKED   0x0004 /* subdevice is locked */
 
#define SDF_LOCK_OWNER   0x0008 /* you own lock */
 
#define SDF_MAXDATA   0x0010 /* maxdata depends on channel */
 
#define SDF_FLAGS   0x0020 /* flags depend on channel */
 
#define SDF_RANGETYPE   0x0040 /* range type depends on channel */
 
#define SDF_MODE0   0x0080 /* can do mode 0 */
 
#define SDF_MODE1   0x0100 /* can do mode 1 */
 
#define SDF_MODE2   0x0200 /* can do mode 2 */
 
#define SDF_MODE3   0x0400 /* can do mode 3 */
 
#define SDF_MODE4   0x0800 /* can do mode 4 */
 
#define SDF_CMD   0x1000 /* can do commands (deprecated) */
 
#define SDF_SOFT_CALIBRATED   0x2000 /* subdevice uses software calibration */
 
#define SDF_CMD_WRITE   0x4000 /* can do output commands */
 
#define SDF_CMD_READ   0x8000 /* can do input commands */
 
#define SDF_READABLE   0x00010000
 
#define SDF_WRITABLE   0x00020000
 
#define SDF_WRITEABLE   SDF_WRITABLE /* spelling error in API */
 
#define SDF_INTERNAL   0x00040000
 
#define SDF_GROUND   0x00100000 /* can do aref=ground */
 
#define SDF_COMMON   0x00200000 /* can do aref=common */
 
#define SDF_DIFF   0x00400000 /* can do aref=diff */
 
#define SDF_OTHER   0x00800000 /* can do aref=other */
 
#define SDF_DITHER   0x01000000 /* can do dithering */
 
#define SDF_DEGLITCH   0x02000000 /* can do deglitching */
 
#define SDF_MMAP   0x04000000 /* can do mmap() */
 
#define SDF_RUNNING   0x08000000 /* subdevice is acquiring data */
 
#define SDF_LSAMPL   0x10000000 /* subdevice uses 32-bit samples */
 
#define SDF_PACKED   0x20000000 /* subdevice can do packed DIO */
 
#define SDF_PWM_COUNTER   SDF_MODE0 /* PWM can automatically switch off */
 
#define SDF_PWM_HBRIDGE   SDF_MODE1 /* PWM is signed (H-bridge) */
 
#define CIO   'd'
 
#define COMEDI_DEVCONFIG   _IOW(CIO, 0, struct comedi_devconfig)
 
#define COMEDI_DEVINFO   _IOR(CIO, 1, struct comedi_devinfo)
 
#define COMEDI_SUBDINFO   _IOR(CIO, 2, struct comedi_subdinfo)
 
#define COMEDI_CHANINFO   _IOR(CIO, 3, struct comedi_chaninfo)
 
#define COMEDI_TRIG   _IOWR(CIO, 4, comedi_trig)
 
#define COMEDI_LOCK   _IO(CIO, 5)
 
#define COMEDI_UNLOCK   _IO(CIO, 6)
 
#define COMEDI_CANCEL   _IO(CIO, 7)
 
#define COMEDI_RANGEINFO   _IOR(CIO, 8, struct comedi_rangeinfo)
 
#define COMEDI_CMD   _IOR(CIO, 9, struct comedi_cmd)
 
#define COMEDI_CMDTEST   _IOR(CIO, 10, struct comedi_cmd)
 
#define COMEDI_INSNLIST   _IOR(CIO, 11, struct comedi_insnlist)
 
#define COMEDI_INSN   _IOR(CIO, 12, struct comedi_insn)
 
#define COMEDI_BUFCONFIG   _IOR(CIO, 13, struct comedi_bufconfig)
 
#define COMEDI_BUFINFO   _IOWR(CIO, 14, struct comedi_bufinfo)
 
#define COMEDI_POLL   _IO(CIO, 15)
 
#define __RANGE(a, b)   ((((a)&0xffff)<<16)|((b)&0xffff))
 
#define RANGE_OFFSET(a)   (((a)>>16)&0xffff)
 
#define RANGE_LENGTH(b)   ((b)&0xffff)
 
#define RF_UNIT(flags)   ((flags)&0xff)
 
#define RF_EXTERNAL   (1<<8)
 
#define UNIT_volt   0
 
#define UNIT_mA   1
 
#define UNIT_none   2
 
#define COMEDI_MIN_SPEED   ((unsigned int)0xffffffff)
 
#define COMEDI_CB_EOS   1 /* end of scan */
 
#define COMEDI_CB_EOA   2 /* end of acquisition/output */
 
#define COMEDI_CB_BLOCK
 
#define COMEDI_CB_EOBUF   8 /* DEPRECATED: end of buffer */
 
#define COMEDI_CB_ERROR   16 /* card error during acquisition */
 
#define COMEDI_CB_OVERFLOW   32 /* buffer overflow/underflow */
 
#define NI_GPCT_COUNTING_MODE_SHIFT   16
 
#define NI_GPCT_INDEX_PHASE_BITSHIFT   20
 
#define NI_GPCT_COUNTING_DIRECTION_SHIFT   24
 

Enumerations

enum  comedi_subdevice_type {
  COMEDI_SUBD_UNUSED, COMEDI_SUBD_AI, COMEDI_SUBD_AO, COMEDI_SUBD_DI,
  COMEDI_SUBD_DO, COMEDI_SUBD_DIO, COMEDI_SUBD_COUNTER, COMEDI_SUBD_TIMER,
  COMEDI_SUBD_MEMORY, COMEDI_SUBD_CALIB, COMEDI_SUBD_PROC, COMEDI_SUBD_SERIAL,
  COMEDI_SUBD_PWM
}
 
enum  configuration_ids {
  INSN_CONFIG_DIO_INPUT = 0, INSN_CONFIG_DIO_OUTPUT = 1, INSN_CONFIG_DIO_OPENDRAIN = 2, INSN_CONFIG_ANALOG_TRIG = 16,
  INSN_CONFIG_ALT_SOURCE = 20, INSN_CONFIG_DIGITAL_TRIG = 21, INSN_CONFIG_BLOCK_SIZE = 22, INSN_CONFIG_TIMER_1 = 23,
  INSN_CONFIG_FILTER = 24, INSN_CONFIG_CHANGE_NOTIFY = 25, INSN_CONFIG_SERIAL_CLOCK = 26, INSN_CONFIG_BIDIRECTIONAL_DATA = 27,
  INSN_CONFIG_DIO_QUERY = 28, INSN_CONFIG_PWM_OUTPUT = 29, INSN_CONFIG_GET_PWM_OUTPUT = 30, INSN_CONFIG_ARM = 31,
  INSN_CONFIG_DISARM = 32, INSN_CONFIG_GET_COUNTER_STATUS = 33, INSN_CONFIG_RESET = 34, INSN_CONFIG_GPCT_SINGLE_PULSE_GENERATOR = 1001,
  INSN_CONFIG_GPCT_PULSE_TRAIN_GENERATOR = 1002, INSN_CONFIG_GPCT_QUADRATURE_ENCODER = 1003, INSN_CONFIG_SET_GATE_SRC = 2001, INSN_CONFIG_GET_GATE_SRC = 2002,
  INSN_CONFIG_SET_CLOCK_SRC = 2003, INSN_CONFIG_GET_CLOCK_SRC = 2004, INSN_CONFIG_SET_OTHER_SRC = 2005, INSN_CONFIG_GET_HARDWARE_BUFFER_SIZE = 2006,
  INSN_CONFIG_SET_COUNTER_MODE = 4097, INSN_CONFIG_8254_SET_MODE = INSN_CONFIG_SET_COUNTER_MODE, INSN_CONFIG_8254_READ_STATUS = 4098, INSN_CONFIG_SET_ROUTING = 4099,
  INSN_CONFIG_GET_ROUTING = 4109, INSN_CONFIG_PWM_SET_PERIOD = 5000, INSN_CONFIG_PWM_GET_PERIOD = 5001, INSN_CONFIG_GET_PWM_STATUS = 5002,
  INSN_CONFIG_PWM_SET_H_BRIDGE = 5003, INSN_CONFIG_PWM_GET_H_BRIDGE = 5004
}
 
enum  comedi_io_direction { COMEDI_INPUT = 0, COMEDI_OUTPUT = 1, COMEDI_OPENDRAIN = 2 }
 
enum  comedi_support_level { COMEDI_UNKNOWN_SUPPORT = 0, COMEDI_SUPPORTED, COMEDI_UNSUPPORTED }
 
enum  i8254_mode {
  I8254_MODE0 = (0 << 1), I8254_MODE1 = (1 << 1), I8254_MODE2 = (2 << 1), I8254_MODE3 = (3 << 1),
  I8254_MODE4 = (4 << 1), I8254_MODE5 = (5 << 1), I8254_BCD = 1, I8254_BINARY = 0
}
 
enum  ni_gpct_mode_bits {
  NI_GPCT_GATE_ON_BOTH_EDGES_BIT = 0x4, NI_GPCT_EDGE_GATE_MODE_MASK = 0x18, NI_GPCT_EDGE_GATE_STARTS_STOPS_BITS = 0x0, NI_GPCT_EDGE_GATE_STOPS_STARTS_BITS = 0x8,
  NI_GPCT_EDGE_GATE_STARTS_BITS = 0x10, NI_GPCT_EDGE_GATE_NO_STARTS_NO_STOPS_BITS = 0x18, NI_GPCT_STOP_MODE_MASK = 0x60, NI_GPCT_STOP_ON_GATE_BITS = 0x00,
  NI_GPCT_STOP_ON_GATE_OR_TC_BITS = 0x20, NI_GPCT_STOP_ON_GATE_OR_SECOND_TC_BITS = 0x40, NI_GPCT_LOAD_B_SELECT_BIT = 0x80, NI_GPCT_OUTPUT_MODE_MASK = 0x300,
  NI_GPCT_OUTPUT_TC_PULSE_BITS = 0x100, NI_GPCT_OUTPUT_TC_TOGGLE_BITS = 0x200, NI_GPCT_OUTPUT_TC_OR_GATE_TOGGLE_BITS = 0x300, NI_GPCT_HARDWARE_DISARM_MASK = 0xc00,
  NI_GPCT_NO_HARDWARE_DISARM_BITS = 0x000, NI_GPCT_DISARM_AT_TC_BITS = 0x400, NI_GPCT_DISARM_AT_GATE_BITS = 0x800, NI_GPCT_DISARM_AT_TC_OR_GATE_BITS = 0xc00,
  NI_GPCT_LOADING_ON_TC_BIT = 0x1000, NI_GPCT_LOADING_ON_GATE_BIT = 0x4000, NI_GPCT_COUNTING_MODE_MASK = 0x7 << NI_GPCT_COUNTING_MODE_SHIFT, NI_GPCT_COUNTING_MODE_NORMAL_BITS,
  NI_GPCT_COUNTING_MODE_QUADRATURE_X1_BITS, NI_GPCT_COUNTING_MODE_QUADRATURE_X2_BITS, NI_GPCT_COUNTING_MODE_QUADRATURE_X4_BITS, NI_GPCT_COUNTING_MODE_TWO_PULSE_BITS,
  NI_GPCT_COUNTING_MODE_SYNC_SOURCE_BITS, NI_GPCT_INDEX_PHASE_MASK = 0x3 << NI_GPCT_INDEX_PHASE_BITSHIFT, NI_GPCT_INDEX_PHASE_LOW_A_LOW_B_BITS, NI_GPCT_INDEX_PHASE_LOW_A_HIGH_B_BITS,
  NI_GPCT_INDEX_PHASE_HIGH_A_LOW_B_BITS, NI_GPCT_INDEX_PHASE_HIGH_A_HIGH_B_BITS, NI_GPCT_INDEX_ENABLE_BIT = 0x400000, NI_GPCT_COUNTING_DIRECTION_MASK,
  NI_GPCT_COUNTING_DIRECTION_DOWN_BITS, NI_GPCT_COUNTING_DIRECTION_UP_BITS, NI_GPCT_COUNTING_DIRECTION_HW_UP_DOWN_BITS, NI_GPCT_COUNTING_DIRECTION_HW_GATE_BITS,
  NI_GPCT_RELOAD_SOURCE_MASK = 0xc000000, NI_GPCT_RELOAD_SOURCE_FIXED_BITS = 0x0, NI_GPCT_RELOAD_SOURCE_SWITCHING_BITS = 0x4000000, NI_GPCT_RELOAD_SOURCE_GATE_SELECT_BITS = 0x8000000,
  NI_GPCT_OR_GATE_BIT = 0x10000000, NI_GPCT_INVERT_OUTPUT_BIT = 0x20000000
}
 
enum  ni_gpct_clock_source_bits {
  NI_GPCT_CLOCK_SRC_SELECT_MASK = 0x3f, NI_GPCT_TIMEBASE_1_CLOCK_SRC_BITS = 0x0, NI_GPCT_TIMEBASE_2_CLOCK_SRC_BITS = 0x1, NI_GPCT_TIMEBASE_3_CLOCK_SRC_BITS = 0x2,
  NI_GPCT_LOGIC_LOW_CLOCK_SRC_BITS = 0x3, NI_GPCT_NEXT_GATE_CLOCK_SRC_BITS = 0x4, NI_GPCT_NEXT_TC_CLOCK_SRC_BITS = 0x5, NI_GPCT_SOURCE_PIN_i_CLOCK_SRC_BITS = 0x6,
  NI_GPCT_PXI10_CLOCK_SRC_BITS = 0x7, NI_GPCT_PXI_STAR_TRIGGER_CLOCK_SRC_BITS = 0x8, NI_GPCT_ANALOG_TRIGGER_OUT_CLOCK_SRC_BITS = 0x9, NI_GPCT_PRESCALE_MODE_CLOCK_SRC_MASK = 0x30000000,
  NI_GPCT_NO_PRESCALE_CLOCK_SRC_BITS = 0x0, NI_GPCT_PRESCALE_X2_CLOCK_SRC_BITS = 0x10000000, NI_GPCT_PRESCALE_X8_CLOCK_SRC_BITS = 0x20000000, NI_GPCT_INVERT_CLOCK_SRC_BIT = 0x80000000
}
 
enum  ni_gpct_gate_select {
  NI_GPCT_TIMESTAMP_MUX_GATE_SELECT = 0x0, NI_GPCT_AI_START2_GATE_SELECT = 0x12, NI_GPCT_PXI_STAR_TRIGGER_GATE_SELECT = 0x13, NI_GPCT_NEXT_OUT_GATE_SELECT = 0x14,
  NI_GPCT_AI_START1_GATE_SELECT = 0x1c, NI_GPCT_NEXT_SOURCE_GATE_SELECT = 0x1d, NI_GPCT_ANALOG_TRIGGER_OUT_GATE_SELECT = 0x1e, NI_GPCT_LOGIC_LOW_GATE_SELECT = 0x1f,
  NI_GPCT_SOURCE_PIN_i_GATE_SELECT = 0x100, NI_GPCT_GATE_PIN_i_GATE_SELECT = 0x101, NI_GPCT_UP_DOWN_PIN_i_GATE_SELECT = 0x201, NI_GPCT_SELECTED_GATE_GATE_SELECT = 0x21e,
  NI_GPCT_DISABLED_GATE_SELECT = 0x8000
}
 
enum  ni_gpct_other_index { NI_GPCT_SOURCE_ENCODER_A, NI_GPCT_SOURCE_ENCODER_B, NI_GPCT_SOURCE_ENCODER_Z }
 
enum  ni_gpct_other_select { NI_GPCT_DISABLED_OTHER_SELECT = 0x8000 }
 
enum  ni_gpct_arm_source { NI_GPCT_ARM_IMMEDIATE = 0x0, NI_GPCT_ARM_PAIRED_IMMEDIATE = 0x1, NI_GPCT_ARM_UNKNOWN = 0x1000 }
 
enum  ni_gpct_filter_select {
  NI_GPCT_FILTER_OFF = 0x0, NI_GPCT_FILTER_TIMEBASE_3_SYNC = 0x1, NI_GPCT_FILTER_100x_TIMEBASE_1 = 0x2, NI_GPCT_FILTER_20x_TIMEBASE_1 = 0x3,
  NI_GPCT_FILTER_10x_TIMEBASE_1 = 0x4, NI_GPCT_FILTER_2x_TIMEBASE_1 = 0x5, NI_GPCT_FILTER_2x_TIMEBASE_3 = 0x6
}
 
enum  ni_pfi_filter_select { NI_PFI_FILTER_OFF = 0x0, NI_PFI_FILTER_125ns = 0x1, NI_PFI_FILTER_6425ns = 0x2, NI_PFI_FILTER_2550us = 0x3 }
 
enum  ni_mio_clock_source {
  NI_MIO_INTERNAL_CLOCK = 0, NI_MIO_RTSI_CLOCK = 1, NI_MIO_PLL_PXI_STAR_TRIGGER_CLOCK = 2, NI_MIO_PLL_PXI10_CLOCK = 3,
  NI_MIO_PLL_RTSI0_CLOCK = 4
}
 
enum  ni_rtsi_routing {
  NI_RTSI_OUTPUT_ADR_START1 = 0, NI_RTSI_OUTPUT_ADR_START2 = 1, NI_RTSI_OUTPUT_SCLKG = 2, NI_RTSI_OUTPUT_DACUPDN = 3,
  NI_RTSI_OUTPUT_DA_START1 = 4, NI_RTSI_OUTPUT_G_SRC0 = 5, NI_RTSI_OUTPUT_G_GATE0 = 6, NI_RTSI_OUTPUT_RGOUT0 = 7,
  NI_RTSI_OUTPUT_RTSI_BRD_0 = 8, NI_RTSI_OUTPUT_RTSI_OSC = 12
}
 
enum  ni_pfi_routing {
  NI_PFI_OUTPUT_PFI_DEFAULT = 0, NI_PFI_OUTPUT_AI_START1 = 1, NI_PFI_OUTPUT_AI_START2 = 2, NI_PFI_OUTPUT_AI_CONVERT = 3,
  NI_PFI_OUTPUT_G_SRC1 = 4, NI_PFI_OUTPUT_G_GATE1 = 5, NI_PFI_OUTPUT_AO_UPDATE_N = 6, NI_PFI_OUTPUT_AO_START1 = 7,
  NI_PFI_OUTPUT_AI_START_PULSE = 8, NI_PFI_OUTPUT_G_SRC0 = 9, NI_PFI_OUTPUT_G_GATE0 = 10, NI_PFI_OUTPUT_EXT_STROBE = 11,
  NI_PFI_OUTPUT_AI_EXT_MUX_CLK = 12, NI_PFI_OUTPUT_GOUT0 = 13, NI_PFI_OUTPUT_GOUT1 = 14, NI_PFI_OUTPUT_FREQ_OUT = 15,
  NI_PFI_OUTPUT_PFI_DO = 16, NI_PFI_OUTPUT_I_ATRIG = 17, NI_PFI_OUTPUT_RTSI0 = 18, NI_PFI_OUTPUT_PXI_STAR_TRIGGER_IN = 26,
  NI_PFI_OUTPUT_SCXI_TRIG1 = 27, NI_PFI_OUTPUT_DIO_CHANGE_DETECT_RTSI = 28, NI_PFI_OUTPUT_CDI_SAMPLE = 29, NI_PFI_OUTPUT_CDO_UPDATE = 30
}
 
enum  ni_660x_pfi_routing { NI_660X_PFI_OUTPUT_COUNTER = 1, NI_660X_PFI_OUTPUT_DIO = 2 }
 
enum  comedi_counter_status_flags { COMEDI_COUNTER_ARMED = 0x1, COMEDI_COUNTER_COUNTING = 0x2, COMEDI_COUNTER_TERMINAL_COUNT = 0x4 }
 
enum  ni_m_series_cdio_scan_begin_src {
  NI_CDIO_SCAN_BEGIN_SRC_GROUND = 0, NI_CDIO_SCAN_BEGIN_SRC_AI_START = 18, NI_CDIO_SCAN_BEGIN_SRC_AI_CONVERT = 19, NI_CDIO_SCAN_BEGIN_SRC_PXI_STAR_TRIGGER = 20,
  NI_CDIO_SCAN_BEGIN_SRC_G0_OUT = 28, NI_CDIO_SCAN_BEGIN_SRC_G1_OUT = 29, NI_CDIO_SCAN_BEGIN_SRC_ANALOG_TRIGGER = 30, NI_CDIO_SCAN_BEGIN_SRC_AO_UPDATE = 31,
  NI_CDIO_SCAN_BEGIN_SRC_FREQ_OUT = 32, NI_CDIO_SCAN_BEGIN_SRC_DIO_CHANGE_DETECT_IRQ = 33
}
 
enum  ni_freq_out_clock_source_bits { NI_FREQ_OUT_TIMEBASE_1_DIV_2_CLOCK_SRC, NI_FREQ_OUT_TIMEBASE_2_CLOCK_SRC }
 
enum  amplc_dio_clock_source {
  AMPLC_DIO_CLK_CLKN, AMPLC_DIO_CLK_10MHZ, AMPLC_DIO_CLK_1MHZ, AMPLC_DIO_CLK_100KHZ,
  AMPLC_DIO_CLK_10KHZ, AMPLC_DIO_CLK_1KHZ, AMPLC_DIO_CLK_OUTNM1, AMPLC_DIO_CLK_EXT
}
 
enum  amplc_dio_gate_source {
  AMPLC_DIO_GAT_VCC, AMPLC_DIO_GAT_GND, AMPLC_DIO_GAT_GATN, AMPLC_DIO_GAT_NOUTNM2,
  AMPLC_DIO_GAT_RESERVED4, AMPLC_DIO_GAT_RESERVED5, AMPLC_DIO_GAT_RESERVED6, AMPLC_DIO_GAT_RESERVED7
}
 

Macro Definition Documentation

#define __RANGE (   a,
  b 
)    ((((a)&0xffff)<<16)|((b)&0xffff))

Definition at line 450 of file comedi.h.

#define AREF_COMMON   0x01 /* analog ref = analog common */

Definition at line 78 of file comedi.h.

#define AREF_DIFF   0x02 /* analog ref = differential */

Definition at line 79 of file comedi.h.

#define AREF_GROUND   0x00 /* analog ref = analog ground */

Definition at line 77 of file comedi.h.

#define AREF_OTHER   0x03 /* analog ref = other (undefined) */

Definition at line 80 of file comedi.h.

#define CIO   'd'

Definition at line 300 of file comedi.h.

#define CMDF_PRIORITY   0x00000008

Definition at line 133 of file comedi.h.

#define CMDF_RAWDATA   0x00000080

Definition at line 140 of file comedi.h.

#define CMDF_WRITE   0x00000040

Definition at line 137 of file comedi.h.

#define COMEDI_BUFCONFIG   _IOR(CIO, 13, struct comedi_bufconfig)

Definition at line 314 of file comedi.h.

#define COMEDI_BUFINFO   _IOWR(CIO, 14, struct comedi_bufinfo)

Definition at line 315 of file comedi.h.

#define COMEDI_CANCEL   _IO(CIO, 7)

Definition at line 308 of file comedi.h.

#define COMEDI_CB_BLOCK
Value:
4 /* data has arrived:
* wakes up read() / write() */

Definition at line 469 of file comedi.h.

#define COMEDI_CB_EOA   2 /* end of acquisition/output */

Definition at line 468 of file comedi.h.

#define COMEDI_CB_EOBUF   8 /* DEPRECATED: end of buffer */

Definition at line 470 of file comedi.h.

#define COMEDI_CB_EOS   1 /* end of scan */

Definition at line 467 of file comedi.h.

#define COMEDI_CB_ERROR   16 /* card error during acquisition */

Definition at line 471 of file comedi.h.

#define COMEDI_CB_OVERFLOW   32 /* buffer overflow/underflow */

Definition at line 472 of file comedi.h.

#define COMEDI_CHANINFO   _IOR(CIO, 3, struct comedi_chaninfo)

Definition at line 304 of file comedi.h.

#define COMEDI_CMD   _IOR(CIO, 9, struct comedi_cmd)

Definition at line 310 of file comedi.h.

#define COMEDI_CMDTEST   _IOR(CIO, 10, struct comedi_cmd)

Definition at line 311 of file comedi.h.

#define COMEDI_DEVCONF_AUX_DATA0_LENGTH   28

Definition at line 48 of file comedi.h.

#define COMEDI_DEVCONF_AUX_DATA1_LENGTH   27

Definition at line 47 of file comedi.h.

#define COMEDI_DEVCONF_AUX_DATA2_LENGTH   26

Definition at line 46 of file comedi.h.

#define COMEDI_DEVCONF_AUX_DATA3_LENGTH   25

Definition at line 45 of file comedi.h.

#define COMEDI_DEVCONF_AUX_DATA_HI   29

Definition at line 50 of file comedi.h.

#define COMEDI_DEVCONF_AUX_DATA_LENGTH   31 /* total data length */

Definition at line 53 of file comedi.h.

#define COMEDI_DEVCONF_AUX_DATA_LO   30

Definition at line 52 of file comedi.h.

#define COMEDI_DEVCONFIG   _IOW(CIO, 0, struct comedi_devconfig)

Definition at line 301 of file comedi.h.

#define COMEDI_DEVINFO   _IOR(CIO, 1, struct comedi_devinfo)

Definition at line 302 of file comedi.h.

#define COMEDI_EV_CONVERT   0x00100000

Definition at line 144 of file comedi.h.

#define COMEDI_EV_SCAN_BEGIN   0x00080000

Definition at line 143 of file comedi.h.

#define COMEDI_EV_SCAN_END   0x00200000

Definition at line 145 of file comedi.h.

#define COMEDI_EV_START   0x00040000

Definition at line 142 of file comedi.h.

#define COMEDI_EV_STOP   0x00400000

Definition at line 146 of file comedi.h.

#define COMEDI_INSN   _IOR(CIO, 12, struct comedi_insn)

Definition at line 313 of file comedi.h.

#define COMEDI_INSNLIST   _IOR(CIO, 11, struct comedi_insnlist)

Definition at line 312 of file comedi.h.

#define COMEDI_LOCK   _IO(CIO, 5)

Definition at line 306 of file comedi.h.

#define COMEDI_MAJOR   98

Definition at line 33 of file comedi.h.

#define COMEDI_MAJORVERSION   0

Definition at line 27 of file comedi.h.

#define COMEDI_MICROVERSION   76

Definition at line 29 of file comedi.h.

#define COMEDI_MIN_SPEED   ((unsigned int)0xffffffff)

Definition at line 462 of file comedi.h.

#define COMEDI_MINORVERSION   7

Definition at line 28 of file comedi.h.

#define COMEDI_NAMELEN   20

Definition at line 56 of file comedi.h.

#define COMEDI_NDEVCONFOPTS   32

Definition at line 43 of file comedi.h.

#define COMEDI_NDEVICES   16

Definition at line 40 of file comedi.h.

#define COMEDI_POLL   _IO(CIO, 15)

Definition at line 316 of file comedi.h.

#define COMEDI_RANGEINFO   _IOR(CIO, 8, struct comedi_rangeinfo)

Definition at line 309 of file comedi.h.

#define COMEDI_SUBDINFO   _IOR(CIO, 2, struct comedi_subdinfo)

Definition at line 303 of file comedi.h.

#define COMEDI_TRIG   _IOWR(CIO, 4, comedi_trig)

Definition at line 305 of file comedi.h.

#define COMEDI_UNLOCK   _IO(CIO, 6)

Definition at line 307 of file comedi.h.

#define CR_ALT_FILTER   (1<<26)

Definition at line 70 of file comedi.h.

#define CR_ALT_SOURCE   (1<<27)

Definition at line 73 of file comedi.h.

#define CR_AREF (   a)    (((a)>>24)&0x03)

Definition at line 67 of file comedi.h.

#define CR_CHAN (   a)    ((a)&0xffff)

Definition at line 65 of file comedi.h.

#define CR_DEGLITCH   CR_ALT_FILTER

Definition at line 72 of file comedi.h.

#define CR_DITHER   CR_ALT_FILTER

Definition at line 71 of file comedi.h.

#define CR_EDGE   (1<<30)

Definition at line 74 of file comedi.h.

#define CR_FLAGS_MASK   0xfc000000

Definition at line 69 of file comedi.h.

#define CR_INVERT   (1<<31)

Definition at line 75 of file comedi.h.

#define CR_PACK (   chan,
  rng,
  aref 
)    ((((aref)&0x3)<<24) | (((rng)&0xff)<<16) | (chan))

Definition at line 60 of file comedi.h.

#define CR_PACK_FLAGS (   chan,
  range,
  aref,
  flags 
)    (CR_PACK(chan, range, aref) | ((flags) & CR_FLAGS_MASK))

Definition at line 62 of file comedi.h.

#define CR_RANGE (   a)    (((a)>>16)&0xff)

Definition at line 66 of file comedi.h.

#define GPCT_ARM   0x0020

Definition at line 88 of file comedi.h.

#define GPCT_CONT_PULSE_OUT   0x0200

Definition at line 101 of file comedi.h.

#define GPCT_DISARM   0x0040

Definition at line 89 of file comedi.h.

#define GPCT_DOWN   0x0010

Definition at line 96 of file comedi.h.

#define GPCT_EXT_PIN   0x0002

Definition at line 93 of file comedi.h.

#define GPCT_GET_INT_CLK_FRQ   0x0080

Definition at line 90 of file comedi.h.

#define GPCT_HWUD   0x0020

Definition at line 97 of file comedi.h.

#define GPCT_INT_CLOCK   0x0001

Definition at line 92 of file comedi.h.

#define GPCT_NO_GATE   0x0004

Definition at line 94 of file comedi.h.

#define GPCT_RESET   0x0001

Definition at line 83 of file comedi.h.

#define GPCT_SET_DIRECTION   0x0008

Definition at line 86 of file comedi.h.

#define GPCT_SET_GATE   0x0004

Definition at line 85 of file comedi.h.

#define GPCT_SET_OPERATION   0x0010

Definition at line 87 of file comedi.h.

#define GPCT_SET_SOURCE   0x0002

Definition at line 84 of file comedi.h.

#define GPCT_SIMPLE_EVENT   0x0040

Definition at line 98 of file comedi.h.

#define GPCT_SINGLE_PERIOD   0x0080

Definition at line 99 of file comedi.h.

#define GPCT_SINGLE_PULSE_OUT   0x0400

Definition at line 102 of file comedi.h.

#define GPCT_SINGLE_PW   0x0100

Definition at line 100 of file comedi.h.

#define GPCT_UP   0x0008

Definition at line 95 of file comedi.h.

#define INSN_BITS   (2 | INSN_MASK_READ|INSN_MASK_WRITE)

Definition at line 112 of file comedi.h.

#define INSN_CONFIG   (3 | INSN_MASK_READ|INSN_MASK_WRITE)

Definition at line 113 of file comedi.h.

#define INSN_GTOD   (4 | INSN_MASK_READ|INSN_MASK_SPECIAL)

Definition at line 114 of file comedi.h.

#define INSN_INTTRIG   (6 | INSN_MASK_WRITE|INSN_MASK_SPECIAL)

Definition at line 116 of file comedi.h.

#define INSN_MASK_READ   0x4000000

Definition at line 107 of file comedi.h.

#define INSN_MASK_SPECIAL   0x2000000

Definition at line 108 of file comedi.h.

#define INSN_MASK_WRITE   0x8000000

Definition at line 106 of file comedi.h.

#define INSN_READ   (0 | INSN_MASK_READ)

Definition at line 110 of file comedi.h.

#define INSN_WAIT   (5 | INSN_MASK_WRITE|INSN_MASK_SPECIAL)

Definition at line 115 of file comedi.h.

#define INSN_WRITE   (1 | INSN_MASK_WRITE)

Definition at line 111 of file comedi.h.

#define NI_GPCT_COUNTING_DIRECTION_SHIFT   24

Definition at line 530 of file comedi.h.

#define NI_GPCT_COUNTING_MODE_SHIFT   16

Definition at line 528 of file comedi.h.

#define NI_GPCT_INDEX_PHASE_BITSHIFT   20

Definition at line 529 of file comedi.h.

#define RANGE_LENGTH (   b)    ((b)&0xffff)

Definition at line 453 of file comedi.h.

#define RANGE_OFFSET (   a)    (((a)>>16)&0xffff)

Definition at line 452 of file comedi.h.

#define RF_EXTERNAL   (1<<8)

Definition at line 456 of file comedi.h.

#define RF_UNIT (   flags)    ((flags)&0xff)

Definition at line 455 of file comedi.h.

#define SDF_BUSY   0x0001 /* device is busy */

Definition at line 171 of file comedi.h.

#define SDF_BUSY_OWNER   0x0002 /* device is busy with your job */

Definition at line 172 of file comedi.h.

#define SDF_CMD   0x1000 /* can do commands (deprecated) */

Definition at line 183 of file comedi.h.

#define SDF_CMD_READ   0x8000 /* can do input commands */

Definition at line 186 of file comedi.h.

#define SDF_CMD_WRITE   0x4000 /* can do output commands */

Definition at line 185 of file comedi.h.

#define SDF_COMMON   0x00200000 /* can do aref=common */

Definition at line 196 of file comedi.h.

#define SDF_DEGLITCH   0x02000000 /* can do deglitching */

Definition at line 200 of file comedi.h.

#define SDF_DIFF   0x00400000 /* can do aref=diff */

Definition at line 197 of file comedi.h.

#define SDF_DITHER   0x01000000 /* can do dithering */

Definition at line 199 of file comedi.h.

#define SDF_FLAGS   0x0020 /* flags depend on channel */

Definition at line 176 of file comedi.h.

#define SDF_GROUND   0x00100000 /* can do aref=ground */

Definition at line 195 of file comedi.h.

#define SDF_INTERNAL   0x00040000

Definition at line 194 of file comedi.h.

#define SDF_LOCK_OWNER   0x0008 /* you own lock */

Definition at line 174 of file comedi.h.

#define SDF_LOCKED   0x0004 /* subdevice is locked */

Definition at line 173 of file comedi.h.

#define SDF_LSAMPL   0x10000000 /* subdevice uses 32-bit samples */

Definition at line 203 of file comedi.h.

#define SDF_MAXDATA   0x0010 /* maxdata depends on channel */

Definition at line 175 of file comedi.h.

#define SDF_MMAP   0x04000000 /* can do mmap() */

Definition at line 201 of file comedi.h.

#define SDF_MODE0   0x0080 /* can do mode 0 */

Definition at line 178 of file comedi.h.

#define SDF_MODE1   0x0100 /* can do mode 1 */

Definition at line 179 of file comedi.h.

#define SDF_MODE2   0x0200 /* can do mode 2 */

Definition at line 180 of file comedi.h.

#define SDF_MODE3   0x0400 /* can do mode 3 */

Definition at line 181 of file comedi.h.

#define SDF_MODE4   0x0800 /* can do mode 4 */

Definition at line 182 of file comedi.h.

#define SDF_OTHER   0x00800000 /* can do aref=other */

Definition at line 198 of file comedi.h.

#define SDF_PACKED   0x20000000 /* subdevice can do packed DIO */

Definition at line 204 of file comedi.h.

#define SDF_PWM_COUNTER   SDF_MODE0 /* PWM can automatically switch off */

Definition at line 206 of file comedi.h.

#define SDF_PWM_HBRIDGE   SDF_MODE1 /* PWM is signed (H-bridge) */

Definition at line 207 of file comedi.h.

#define SDF_RANGETYPE   0x0040 /* range type depends on channel */

Definition at line 177 of file comedi.h.

#define SDF_READABLE   0x00010000

Definition at line 189 of file comedi.h.

#define SDF_RUNNING   0x08000000 /* subdevice is acquiring data */

Definition at line 202 of file comedi.h.

#define SDF_SOFT_CALIBRATED   0x2000 /* subdevice uses software calibration */

Definition at line 184 of file comedi.h.

#define SDF_WRITABLE   0x00020000

Definition at line 191 of file comedi.h.

#define SDF_WRITEABLE   SDF_WRITABLE /* spelling error in API */

Definition at line 192 of file comedi.h.

#define TRIG_ANY   0xffffffff

Definition at line 156 of file comedi.h.

#define TRIG_BOGUS   0x0001 /* do the motions */

Definition at line 121 of file comedi.h.

#define TRIG_CONFIG   0x0010 /* perform configuration, not triggering */

Definition at line 125 of file comedi.h.

#define TRIG_COUNT   0x00000020 /* trigger when count reaches N */

Definition at line 164 of file comedi.h.

#define TRIG_DEGLITCH   0x0004 /* enable deglitching */

Definition at line 123 of file comedi.h.

#define TRIG_DITHER   0x0002 /* enable dithering */

Definition at line 122 of file comedi.h.

#define TRIG_EXT   0x00000040 /* trigger on external signal N */

Definition at line 165 of file comedi.h.

#define TRIG_FOLLOW   0x00000004 /* trigger on next lower level trig */

Definition at line 161 of file comedi.h.

#define TRIG_INT   0x00000080 /* trigger on comedi-internal signal N */

Definition at line 166 of file comedi.h.

#define TRIG_INVALID   0x00000000

Definition at line 157 of file comedi.h.

#define TRIG_NONE   0x00000001 /* never trigger */

Definition at line 159 of file comedi.h.

#define TRIG_NOW   0x00000002 /* trigger now + N ns */

Definition at line 160 of file comedi.h.

#define TRIG_OTHER   0x00000100 /* driver defined */

Definition at line 167 of file comedi.h.

#define TRIG_ROUND_DOWN   0x00010000

Definition at line 150 of file comedi.h.

#define TRIG_ROUND_MASK   0x00030000

Definition at line 148 of file comedi.h.

#define TRIG_ROUND_NEAREST   0x00000000

Definition at line 149 of file comedi.h.

#define TRIG_ROUND_UP   0x00020000

Definition at line 151 of file comedi.h.

#define TRIG_ROUND_UP_NEXT   0x00030000

Definition at line 152 of file comedi.h.

#define TRIG_RT   CMDF_PRIORITY /* compatibility definition */

Definition at line 135 of file comedi.h.

#define TRIG_TIME   0x00000008 /* trigger at time N ns */

Definition at line 162 of file comedi.h.

#define TRIG_TIMER   0x00000010 /* trigger at rate N ns */

Definition at line 163 of file comedi.h.

#define TRIG_WAKE_EOS   0x0020 /* wake up on end-of-scan events */

Definition at line 126 of file comedi.h.

#define TRIG_WRITE   CMDF_WRITE /* compatibility definition */

Definition at line 138 of file comedi.h.

#define UNIT_mA   1

Definition at line 459 of file comedi.h.

#define UNIT_none   2

Definition at line 460 of file comedi.h.

#define UNIT_volt   0

Definition at line 458 of file comedi.h.

#define VERSION   "0.7.76"

Definition at line 30 of file comedi.h.

Enumeration Type Documentation

Enumerator:
AMPLC_DIO_CLK_CLKN 
AMPLC_DIO_CLK_10MHZ 
AMPLC_DIO_CLK_1MHZ 
AMPLC_DIO_CLK_100KHZ 
AMPLC_DIO_CLK_10KHZ 
AMPLC_DIO_CLK_1KHZ 
AMPLC_DIO_CLK_OUTNM1 
AMPLC_DIO_CLK_EXT 

Definition at line 873 of file comedi.h.

Enumerator:
AMPLC_DIO_GAT_VCC 
AMPLC_DIO_GAT_GND 
AMPLC_DIO_GAT_GATN 
AMPLC_DIO_GAT_NOUTNM2 
AMPLC_DIO_GAT_RESERVED4 
AMPLC_DIO_GAT_RESERVED5 
AMPLC_DIO_GAT_RESERVED6 
AMPLC_DIO_GAT_RESERVED7 

Definition at line 895 of file comedi.h.

Enumerator:
COMEDI_COUNTER_ARMED 
COMEDI_COUNTER_COUNTING 
COMEDI_COUNTER_TERMINAL_COUNT 

Definition at line 822 of file comedi.h.

Enumerator:
COMEDI_INPUT 
COMEDI_OUTPUT 
COMEDI_OPENDRAIN 

Definition at line 286 of file comedi.h.

Enumerator:
COMEDI_SUBD_UNUSED 
COMEDI_SUBD_AI 
COMEDI_SUBD_AO 
COMEDI_SUBD_DI 
COMEDI_SUBD_DO 
COMEDI_SUBD_DIO 
COMEDI_SUBD_COUNTER 
COMEDI_SUBD_TIMER 
COMEDI_SUBD_MEMORY 
COMEDI_SUBD_CALIB 
COMEDI_SUBD_PROC 
COMEDI_SUBD_SERIAL 
COMEDI_SUBD_PWM 

Definition at line 211 of file comedi.h.

Enumerator:
COMEDI_UNKNOWN_SUPPORT 
COMEDI_SUPPORTED 
COMEDI_UNSUPPORTED 

Definition at line 292 of file comedi.h.

Enumerator:
INSN_CONFIG_DIO_INPUT 
INSN_CONFIG_DIO_OUTPUT 
INSN_CONFIG_DIO_OPENDRAIN 
INSN_CONFIG_ANALOG_TRIG 
INSN_CONFIG_ALT_SOURCE 
INSN_CONFIG_DIGITAL_TRIG 
INSN_CONFIG_BLOCK_SIZE 
INSN_CONFIG_TIMER_1 
INSN_CONFIG_FILTER 
INSN_CONFIG_CHANGE_NOTIFY 
INSN_CONFIG_SERIAL_CLOCK 
INSN_CONFIG_BIDIRECTIONAL_DATA 
INSN_CONFIG_DIO_QUERY 
INSN_CONFIG_PWM_OUTPUT 
INSN_CONFIG_GET_PWM_OUTPUT 
INSN_CONFIG_ARM 
INSN_CONFIG_DISARM 
INSN_CONFIG_GET_COUNTER_STATUS 
INSN_CONFIG_RESET 
INSN_CONFIG_GPCT_SINGLE_PULSE_GENERATOR 
INSN_CONFIG_GPCT_PULSE_TRAIN_GENERATOR 
INSN_CONFIG_GPCT_QUADRATURE_ENCODER 
INSN_CONFIG_SET_GATE_SRC 
INSN_CONFIG_GET_GATE_SRC 
INSN_CONFIG_SET_CLOCK_SRC 
INSN_CONFIG_GET_CLOCK_SRC 
INSN_CONFIG_SET_OTHER_SRC 
INSN_CONFIG_GET_HARDWARE_BUFFER_SIZE 
INSN_CONFIG_SET_COUNTER_MODE 
INSN_CONFIG_8254_SET_MODE 
INSN_CONFIG_8254_READ_STATUS 
INSN_CONFIG_SET_ROUTING 
INSN_CONFIG_GET_ROUTING 
INSN_CONFIG_PWM_SET_PERIOD 
INSN_CONFIG_PWM_GET_PERIOD 
INSN_CONFIG_GET_PWM_STATUS 
INSN_CONFIG_PWM_SET_H_BRIDGE 
INSN_CONFIG_PWM_GET_H_BRIDGE 

Definition at line 229 of file comedi.h.

enum i8254_mode
Enumerator:
I8254_MODE0 
I8254_MODE1 
I8254_MODE2 
I8254_MODE3 
I8254_MODE4 
I8254_MODE5 
I8254_BCD 
I8254_BINARY 

Definition at line 497 of file comedi.h.

Enumerator:
NI_660X_PFI_OUTPUT_COUNTER 
NI_660X_PFI_OUTPUT_DIO 

Definition at line 804 of file comedi.h.

Enumerator:
NI_FREQ_OUT_TIMEBASE_1_DIV_2_CLOCK_SRC 
NI_FREQ_OUT_TIMEBASE_2_CLOCK_SRC 

Definition at line 866 of file comedi.h.

Enumerator:
NI_GPCT_ARM_IMMEDIATE 
NI_GPCT_ARM_PAIRED_IMMEDIATE 
NI_GPCT_ARM_UNKNOWN 

Definition at line 693 of file comedi.h.

Enumerator:
NI_GPCT_CLOCK_SRC_SELECT_MASK 
NI_GPCT_TIMEBASE_1_CLOCK_SRC_BITS 
NI_GPCT_TIMEBASE_2_CLOCK_SRC_BITS 
NI_GPCT_TIMEBASE_3_CLOCK_SRC_BITS 
NI_GPCT_LOGIC_LOW_CLOCK_SRC_BITS 
NI_GPCT_NEXT_GATE_CLOCK_SRC_BITS 
NI_GPCT_NEXT_TC_CLOCK_SRC_BITS 
NI_GPCT_SOURCE_PIN_i_CLOCK_SRC_BITS 
NI_GPCT_PXI10_CLOCK_SRC_BITS 
NI_GPCT_PXI_STAR_TRIGGER_CLOCK_SRC_BITS 
NI_GPCT_ANALOG_TRIGGER_OUT_CLOCK_SRC_BITS 
NI_GPCT_PRESCALE_MODE_CLOCK_SRC_MASK 
NI_GPCT_NO_PRESCALE_CLOCK_SRC_BITS 
NI_GPCT_PRESCALE_X2_CLOCK_SRC_BITS 
NI_GPCT_PRESCALE_X8_CLOCK_SRC_BITS 
NI_GPCT_INVERT_CLOCK_SRC_BIT 

Definition at line 597 of file comedi.h.

Enumerator:
NI_GPCT_FILTER_OFF 
NI_GPCT_FILTER_TIMEBASE_3_SYNC 
NI_GPCT_FILTER_100x_TIMEBASE_1 
NI_GPCT_FILTER_20x_TIMEBASE_1 
NI_GPCT_FILTER_10x_TIMEBASE_1 
NI_GPCT_FILTER_2x_TIMEBASE_1 
NI_GPCT_FILTER_2x_TIMEBASE_3 

Definition at line 707 of file comedi.h.

Enumerator:
NI_GPCT_TIMESTAMP_MUX_GATE_SELECT 
NI_GPCT_AI_START2_GATE_SELECT 
NI_GPCT_PXI_STAR_TRIGGER_GATE_SELECT 
NI_GPCT_NEXT_OUT_GATE_SELECT 
NI_GPCT_AI_START1_GATE_SELECT 
NI_GPCT_NEXT_SOURCE_GATE_SELECT 
NI_GPCT_ANALOG_TRIGGER_OUT_GATE_SELECT 
NI_GPCT_LOGIC_LOW_GATE_SELECT 
NI_GPCT_SOURCE_PIN_i_GATE_SELECT 
NI_GPCT_GATE_PIN_i_GATE_SELECT 
NI_GPCT_UP_DOWN_PIN_i_GATE_SELECT 
NI_GPCT_SELECTED_GATE_GATE_SELECT 
NI_GPCT_DISABLED_GATE_SELECT 

Definition at line 636 of file comedi.h.

Enumerator:
NI_GPCT_GATE_ON_BOTH_EDGES_BIT 
NI_GPCT_EDGE_GATE_MODE_MASK 
NI_GPCT_EDGE_GATE_STARTS_STOPS_BITS 
NI_GPCT_EDGE_GATE_STOPS_STARTS_BITS 
NI_GPCT_EDGE_GATE_STARTS_BITS 
NI_GPCT_EDGE_GATE_NO_STARTS_NO_STOPS_BITS 
NI_GPCT_STOP_MODE_MASK 
NI_GPCT_STOP_ON_GATE_BITS 
NI_GPCT_STOP_ON_GATE_OR_TC_BITS 
NI_GPCT_STOP_ON_GATE_OR_SECOND_TC_BITS 
NI_GPCT_LOAD_B_SELECT_BIT 
NI_GPCT_OUTPUT_MODE_MASK 
NI_GPCT_OUTPUT_TC_PULSE_BITS 
NI_GPCT_OUTPUT_TC_TOGGLE_BITS 
NI_GPCT_OUTPUT_TC_OR_GATE_TOGGLE_BITS 
NI_GPCT_HARDWARE_DISARM_MASK 
NI_GPCT_NO_HARDWARE_DISARM_BITS 
NI_GPCT_DISARM_AT_TC_BITS 
NI_GPCT_DISARM_AT_GATE_BITS 
NI_GPCT_DISARM_AT_TC_OR_GATE_BITS 
NI_GPCT_LOADING_ON_TC_BIT 
NI_GPCT_LOADING_ON_GATE_BIT 
NI_GPCT_COUNTING_MODE_MASK 
NI_GPCT_COUNTING_MODE_NORMAL_BITS 
NI_GPCT_COUNTING_MODE_QUADRATURE_X1_BITS 
NI_GPCT_COUNTING_MODE_QUADRATURE_X2_BITS 
NI_GPCT_COUNTING_MODE_QUADRATURE_X4_BITS 
NI_GPCT_COUNTING_MODE_TWO_PULSE_BITS 
NI_GPCT_COUNTING_MODE_SYNC_SOURCE_BITS 
NI_GPCT_INDEX_PHASE_MASK 
NI_GPCT_INDEX_PHASE_LOW_A_LOW_B_BITS 
NI_GPCT_INDEX_PHASE_LOW_A_HIGH_B_BITS 
NI_GPCT_INDEX_PHASE_HIGH_A_LOW_B_BITS 
NI_GPCT_INDEX_PHASE_HIGH_A_HIGH_B_BITS 
NI_GPCT_INDEX_ENABLE_BIT 
NI_GPCT_COUNTING_DIRECTION_MASK 
NI_GPCT_COUNTING_DIRECTION_DOWN_BITS 
NI_GPCT_COUNTING_DIRECTION_UP_BITS 
NI_GPCT_COUNTING_DIRECTION_HW_UP_DOWN_BITS 
NI_GPCT_COUNTING_DIRECTION_HW_GATE_BITS 
NI_GPCT_RELOAD_SOURCE_MASK 
NI_GPCT_RELOAD_SOURCE_FIXED_BITS 
NI_GPCT_RELOAD_SOURCE_SWITCHING_BITS 
NI_GPCT_RELOAD_SOURCE_GATE_SELECT_BITS 
NI_GPCT_OR_GATE_BIT 
NI_GPCT_INVERT_OUTPUT_BIT 

Definition at line 531 of file comedi.h.

Enumerator:
NI_GPCT_SOURCE_ENCODER_A 
NI_GPCT_SOURCE_ENCODER_B 
NI_GPCT_SOURCE_ENCODER_Z 

Definition at line 676 of file comedi.h.

Enumerator:
NI_GPCT_DISABLED_OTHER_SELECT 

Definition at line 681 of file comedi.h.

Enumerator:
NI_CDIO_SCAN_BEGIN_SRC_GROUND 
NI_CDIO_SCAN_BEGIN_SRC_AI_START 
NI_CDIO_SCAN_BEGIN_SRC_AI_CONVERT 
NI_CDIO_SCAN_BEGIN_SRC_PXI_STAR_TRIGGER 
NI_CDIO_SCAN_BEGIN_SRC_G0_OUT 
NI_CDIO_SCAN_BEGIN_SRC_G1_OUT 
NI_CDIO_SCAN_BEGIN_SRC_ANALOG_TRIGGER 
NI_CDIO_SCAN_BEGIN_SRC_AO_UPDATE 
NI_CDIO_SCAN_BEGIN_SRC_FREQ_OUT 
NI_CDIO_SCAN_BEGIN_SRC_DIO_CHANGE_DETECT_IRQ 

Definition at line 831 of file comedi.h.

Enumerator:
NI_MIO_INTERNAL_CLOCK 
NI_MIO_RTSI_CLOCK 
NI_MIO_PLL_PXI_STAR_TRIGGER_CLOCK 
NI_MIO_PLL_PXI10_CLOCK 
NI_MIO_PLL_RTSI0_CLOCK 

Definition at line 727 of file comedi.h.

Enumerator:
NI_PFI_FILTER_OFF 
NI_PFI_FILTER_125ns 
NI_PFI_FILTER_6425ns 
NI_PFI_FILTER_2550us 

Definition at line 719 of file comedi.h.

Enumerator:
NI_PFI_OUTPUT_PFI_DEFAULT 
NI_PFI_OUTPUT_AI_START1 
NI_PFI_OUTPUT_AI_START2 
NI_PFI_OUTPUT_AI_CONVERT 
NI_PFI_OUTPUT_G_SRC1 
NI_PFI_OUTPUT_G_GATE1 
NI_PFI_OUTPUT_AO_UPDATE_N 
NI_PFI_OUTPUT_AO_START1 
NI_PFI_OUTPUT_AI_START_PULSE 
NI_PFI_OUTPUT_G_SRC0 
NI_PFI_OUTPUT_G_GATE0 
NI_PFI_OUTPUT_EXT_STROBE 
NI_PFI_OUTPUT_AI_EXT_MUX_CLK 
NI_PFI_OUTPUT_GOUT0 
NI_PFI_OUTPUT_GOUT1 
NI_PFI_OUTPUT_FREQ_OUT 
NI_PFI_OUTPUT_PFI_DO 
NI_PFI_OUTPUT_I_ATRIG 
NI_PFI_OUTPUT_RTSI0 
NI_PFI_OUTPUT_PXI_STAR_TRIGGER_IN 
NI_PFI_OUTPUT_SCXI_TRIG1 
NI_PFI_OUTPUT_DIO_CHANGE_DETECT_RTSI 
NI_PFI_OUTPUT_CDI_SAMPLE 
NI_PFI_OUTPUT_CDO_UPDATE 

Definition at line 767 of file comedi.h.

Enumerator:
NI_RTSI_OUTPUT_ADR_START1 
NI_RTSI_OUTPUT_ADR_START2 
NI_RTSI_OUTPUT_SCLKG 
NI_RTSI_OUTPUT_DACUPDN 
NI_RTSI_OUTPUT_DA_START1 
NI_RTSI_OUTPUT_G_SRC0 
NI_RTSI_OUTPUT_G_GATE0 
NI_RTSI_OUTPUT_RGOUT0 
NI_RTSI_OUTPUT_RTSI_BRD_0 
NI_RTSI_OUTPUT_RTSI_OSC 

Definition at line 744 of file comedi.h.