comedi_wrap.c

[ Python Module : comedi ]


COMEDI_MAJOR = 98
        [ Constant: int  ]
        maximum number of minor devices. This can be increased, although
        kernel structures are currently statically allocated, thus you
        don't want this to be much more than you actually use. 

COMEDI_NDEVICES = 4
        [ Constant: int  ]
        number of config options in the config structure 

COMEDI_NDEVCONFOPTS = 32
        [ Constant: int  ]
        max length of device and driver names 

COMEDI_NAMELEN = 20
        [ Constant: int  ]

CR_FLAGS_MASK = 0xfc000000
        [ Constant: int  ]

CR_ALT_FILTER = (1<<26)
        [ Constant: int  ]

CR_DITHER = ((1<<26))
        [ Constant: int  ]

CR_DEGLITCH = ((1<<26))
        [ Constant: int  ]

CR_ALT_SOURCE = (1<<27)
        [ Constant: int  ]

CR_EDGE = (1<<30)
        [ Constant: int  ]

CR_INVERT = (1<<31)
        [ Constant: int  ]
        analog ref = analog ground 

AREF_GROUND = 0x00
        [ Constant: int  ]
        analog ref = analog common 

AREF_COMMON = 0x01
        [ Constant: int  ]
        analog ref = differential 

AREF_DIFF = 0x02
        [ Constant: int  ]
        analog ref = other (undefined) 

AREF_OTHER = 0x03
        [ Constant: int  ]
        counters -- these are arbitrary values 

GPCT_RESET = 0x0001
        [ Constant: int  ]

GPCT_SET_SOURCE = 0x0002
        [ Constant: int  ]

GPCT_SET_GATE = 0x0004
        [ Constant: int  ]

GPCT_SET_DIRECTION = 0x0008
        [ Constant: int  ]

GPCT_SET_OPERATION = 0x0010
        [ Constant: int  ]

GPCT_ARM = 0x0020
        [ Constant: int  ]

GPCT_DISARM = 0x0040
        [ Constant: int  ]

GPCT_GET_INT_CLK_FRQ = 0x0080
        [ Constant: int  ]

GPCT_INT_CLOCK = 0x0001
        [ Constant: int  ]

GPCT_EXT_PIN = 0x0002
        [ Constant: int  ]

GPCT_NO_GATE = 0x0004
        [ Constant: int  ]

GPCT_UP = 0x0008
        [ Constant: int  ]

GPCT_DOWN = 0x0010
        [ Constant: int  ]

GPCT_HWUD = 0x0020
        [ Constant: int  ]

GPCT_SIMPLE_EVENT = 0x0040
        [ Constant: int  ]

GPCT_SINGLE_PERIOD = 0x0080
        [ Constant: int  ]

GPCT_SINGLE_PW = 0x0100
        [ Constant: int  ]

GPCT_CONT_PULSE_OUT = 0x0200
        [ Constant: int  ]

GPCT_SINGLE_PULSE_OUT = 0x0400
        [ Constant: int  ]

INSN_MASK_WRITE = 0x8000000
        [ Constant: int  ]

INSN_MASK_READ = 0x4000000
        [ Constant: int  ]

INSN_MASK_SPECIAL = 0x2000000
        [ Constant: int  ]

INSN_READ = (0|(0x4000000))
        [ Constant: int  ]

INSN_WRITE = (1|(0x8000000))
        [ Constant: int  ]

INSN_BITS = (2|(0x4000000)|(0x8000000))
        [ Constant: int  ]

INSN_CONFIG = (3|(0x4000000)|(0x8000000))
        [ Constant: int  ]

INSN_GTOD = (4|(0x4000000)|(0x2000000))
        [ Constant: int  ]

INSN_WAIT = (5|(0x8000000)|(0x2000000))
        [ Constant: int  ]

INSN_INTTRIG = (6|(0x8000000)|(0x2000000))
        [ Constant: int  ]
        trigger flags These flags are used in comedi_trig structures 

TRIG_BOGUS = 0x0001
        [ Constant: int  ]
        enable dithering 

TRIG_DITHER = 0x0002
        [ Constant: int  ]
        enable deglitching 

TRIG_DEGLITCH = 0x0004
        [ Constant: int  ]
        perform configuration, not triggering 

TRIG_CONFIG = 0x0010
        [ Constant: int  ]
        #define TRIG_WAKE_EOS 0x0020 /* wake up on end-of-scan events */
        #define TRIG_WRITE 0x0040 /* write to bidirectional devices */

CMDF_PRIORITY = 0x00000008
        [ Constant: int  ]
        compatibility definition 

TRIG_RT = (0x00000008)
        [ Constant: int  ]
        legacy definition for COMEDI_EV_SCAN_END 

TRIG_WAKE_EOS = 0x00000020
        [ Constant: int  ]

CMDF_WRITE = 0x00000040
        [ Constant: int  ]
        compatibility definition 

TRIG_WRITE = (0x00000040)
        [ Constant: int  ]

CMDF_RAWDATA = 0x00000080
        [ Constant: int  ]

COMEDI_EV_START = 0x00040000
        [ Constant: int  ]

COMEDI_EV_SCAN_BEGIN = 0x00080000
        [ Constant: int  ]

COMEDI_EV_CONVERT = 0x00100000
        [ Constant: int  ]

COMEDI_EV_SCAN_END = 0x00200000
        [ Constant: int  ]

COMEDI_EV_STOP = 0x00400000
        [ Constant: int  ]

TRIG_ROUND_MASK = 0x00030000
        [ Constant: int  ]

TRIG_ROUND_NEAREST = 0x00000000
        [ Constant: int  ]

TRIG_ROUND_DOWN = 0x00010000
        [ Constant: int  ]

TRIG_ROUND_UP = 0x00020000
        [ Constant: int  ]

TRIG_ROUND_UP_NEXT = 0x00030000
        [ Constant: int  ]
        trigger sources 

TRIG_ANY = 0xffffffff
        [ Constant: int  ]

TRIG_INVALID = 0x00000000
        [ Constant: int  ]
        never trigger 

TRIG_NONE = 0x00000001
        [ Constant: int  ]
        trigger now + N ns 

TRIG_NOW = 0x00000002
        [ Constant: int  ]
        trigger on next lower level trig 

TRIG_FOLLOW = 0x00000004
        [ Constant: int  ]
        trigger at time N ns 

TRIG_TIME = 0x00000008
        [ Constant: int  ]
        trigger at rate N ns 

TRIG_TIMER = 0x00000010
        [ Constant: int  ]
        trigger when count reaches N 

TRIG_COUNT = 0x00000020
        [ Constant: int  ]
        trigger on external signal N 

TRIG_EXT = 0x00000040
        [ Constant: int  ]
        trigger on comedi-internal signal N 

TRIG_INT = 0x00000080
        [ Constant: int  ]
        driver defined 

TRIG_OTHER = 0x00000100
        [ Constant: int  ]
        subdevice flags 

SDF_BUSY = 0x0001
        [ Constant: int  ]
        device is busy with your job 

SDF_BUSY_OWNER = 0x0002
        [ Constant: int  ]
        subdevice is locked 

SDF_LOCKED = 0x0004
        [ Constant: int  ]
        you own lock 

SDF_LOCK_OWNER = 0x0008
        [ Constant: int  ]
        maxdata depends on channel 

SDF_MAXDATA = 0x0010
        [ Constant: int  ]
        flags depend on channel 

SDF_FLAGS = 0x0020
        [ Constant: int  ]
        range type depends on channel 

SDF_RANGETYPE = 0x0040
        [ Constant: int  ]
        can do mode 0 

SDF_MODE0 = 0x0080
        [ Constant: int  ]
        can do mode 1 

SDF_MODE1 = 0x0100
        [ Constant: int  ]
        can do mode 2 

SDF_MODE2 = 0x0200
        [ Constant: int  ]
        can do mode 3 

SDF_MODE3 = 0x0400
        [ Constant: int  ]
        can do mode 4 

SDF_MODE4 = 0x0800
        [ Constant: int  ]
        can do commands 

SDF_CMD = 0x1000
        [ Constant: int  ]
        subdevice can be read (e.g. analog input) 

SDF_READABLE = 0x00010000
        [ Constant: int  ]
        subdevice can be written (e.g. analog output) 

SDF_WRITABLE = 0x00020000
        [ Constant: int  ]
        spelling error in API 

SDF_WRITEABLE = (0x00020000)
        [ Constant: int  ]
        subdevice does not have externally visible lines 

SDF_INTERNAL = 0x00040000
        [ Constant: int  ]
        subdevice is RT capable 

SDF_RT = 0x00080000
        [ Constant: int  ]
        can do aref=ground 

SDF_GROUND = 0x00100000
        [ Constant: int  ]
        can do aref=common 

SDF_COMMON = 0x00200000
        [ Constant: int  ]
        can do aref=diff 

SDF_DIFF = 0x00400000
        [ Constant: int  ]
        can do aref=other 

SDF_OTHER = 0x00800000
        [ Constant: int  ]
        can do dithering 

SDF_DITHER = 0x01000000
        [ Constant: int  ]
        can do deglitching 

SDF_DEGLITCH = 0x02000000
        [ Constant: int  ]
        can do mmap() 

SDF_MMAP = 0x04000000
        [ Constant: int  ]
        subdevice is acquiring data 

SDF_RUNNING = 0x08000000
        [ Constant: int  ]
        subdevice uses 32-bit samples 

SDF_LSAMPL = 0x10000000
        [ Constant: int  ]
        subdevice can do packed DIO 

SDF_PACKED = 0x20000000
        [ Constant: int  ]
        subdevice types 

COMEDI_SUBD_UNUSED = 0
        [ Constant: int  ]

COMEDI_SUBD_AI = 1
        [ Constant: int  ]

COMEDI_SUBD_AO = 2
        [ Constant: int  ]

COMEDI_SUBD_DI = 3
        [ Constant: int  ]

COMEDI_SUBD_DO = 4
        [ Constant: int  ]

COMEDI_SUBD_DIO = 5
        [ Constant: int  ]

COMEDI_SUBD_COUNTER = 6
        [ Constant: int  ]

COMEDI_SUBD_TIMER = 7
        [ Constant: int  ]

COMEDI_SUBD_MEMORY = 8
        [ Constant: int  ]

COMEDI_SUBD_CALIB = 9
        [ Constant: int  ]
        processor, DSP 

COMEDI_SUBD_PROC = 10
        [ Constant: int  ]
        configuration instructions 

COMEDI_INPUT = 0
        [ Constant: int  ]

COMEDI_OUTPUT = 1
        [ Constant: int  ]

COMEDI_OPENDRAIN = 2
        [ Constant: int  ]

INSN_CONFIG_ANALOG_TRIG = 0x10
        [ Constant: int  ]
        #define INSN_CONFIG_WAVEFORM 0x11 #define INSN_CONFIG_TRIG 0x12
        #define INSN_CONFIG_COUNTER 0x13

INSN_CONFIG_ALT_SOURCE = 0x14
        [ Constant: int  ]
        #define INSN_CONFIG_DIGITAL_TRIG 0x15 #define INSN_CONFIG_BLOCK_SIZE
        0x16

CIO = d
        [ Constant: char * ]

1.  class comedi_trig_struct
============================
[ created from struct comedi_trig_struct ]


self.subdev
        [ Member data: returns unsigned int  ]
        subdevice 

self.mode
        [ Member data: returns unsigned int  ]
        mode 

self.flags
        [ Member data: returns unsigned int  ]

self.n_chan
        [ Member data: returns unsigned int  ]
        number of channels 

self.chanlist
        [ Member data: returns unsigned int * ]
        channel/range list 

self.data
        [ Member data: returns sampl_t * ]
        data list, size depends on subd flags 

self.n
        [ Member data: returns unsigned int  ]
        number of scans 

self.trigsrc
        [ Member data: returns unsigned int  ]

self.trigvar
        [ Member data: returns unsigned int  ]

self.trigvar1
        [ Member data: returns unsigned int  ]

self.data_len
        [ Member data: returns unsigned int  ]

self.unused
        [ Member data: returns unsigned int * ]

comedi_trig_struct()
        [ Constructor: returns struct comedi_trig_struct * ]

del this
        [ Destructor: returns void  ]

2.  class comedi_insn_struct
============================
[ created from struct comedi_insn_struct ]


self.insn
        [ Member data: returns unsigned int  ]

self.n
        [ Member data: returns unsigned int  ]

self.data
        [ Member data: returns lsampl_t * ]

self.subdev
        [ Member data: returns unsigned int  ]

self.chanspec
        [ Member data: returns unsigned int  ]

self.unused
        [ Member data: returns unsigned int * ]

comedi_insn_struct()
        [ Constructor: returns struct comedi_insn_struct * ]

del this
        [ Destructor: returns void  ]

3.  class comedi_insnlist_struct
================================
[ created from struct comedi_insnlist_struct ]


self.n_insns
        [ Member data: returns unsigned int  ]

self.insns
        [ Member data: returns comedi_insn * ]

comedi_insnlist_struct()
        [ Constructor: returns struct comedi_insnlist_struct * ]

del this
        [ Destructor: returns void  ]

4.  class comedi_cmd_struct
===========================
[ created from struct comedi_cmd_struct ]


self.subdev
        [ Member data: returns unsigned int  ]

self.flags
        [ Member data: returns unsigned int  ]

self.start_src
        [ Member data: returns unsigned int  ]

self.start_arg
        [ Member data: returns unsigned int  ]

self.scan_begin_src
        [ Member data: returns unsigned int  ]

self.scan_begin_arg
        [ Member data: returns unsigned int  ]

self.convert_src
        [ Member data: returns unsigned int  ]

self.convert_arg
        [ Member data: returns unsigned int  ]

self.scan_end_src
        [ Member data: returns unsigned int  ]

self.scan_end_arg
        [ Member data: returns unsigned int  ]

self.stop_src
        [ Member data: returns unsigned int  ]

self.stop_arg
        [ Member data: returns unsigned int  ]

self.chanlist
        [ Member data: returns unsigned int * ]
        channel/range list 

self.chanlist_len
        [ Member data: returns unsigned int  ]

self.data
        [ Member data: returns sampl_t * ]
        data list, size depends on subd flags 

self.data_len
        [ Member data: returns unsigned int  ]

comedi_cmd_struct()
        [ Constructor: returns struct comedi_cmd_struct * ]

del this
        [ Destructor: returns void  ]

5.  class comedi_chaninfo_struct
================================
[ created from struct comedi_chaninfo_struct ]


self.subdev
        [ Member data: returns unsigned int  ]

self.maxdata_list
        [ Member data: returns lsampl_t * ]

self.flaglist
        [ Member data: returns unsigned int * ]

self.rangelist
        [ Member data: returns unsigned int * ]

self.unused
        [ Member data: returns unsigned int * ]

comedi_chaninfo_struct()
        [ Constructor: returns struct comedi_chaninfo_struct * ]

del this
        [ Destructor: returns void  ]

6.  class comedi_rangeinfo_struct
=================================
[ created from struct comedi_rangeinfo_struct ]


self.range_type
        [ Member data: returns unsigned int  ]

self.range_ptr
        [ Member data: returns void * ]

comedi_rangeinfo_struct()
        [ Constructor: returns struct comedi_rangeinfo_struct * ]

del this
        [ Destructor: returns void  ]

7.  class comedi_krange_struct
==============================
[ created from struct comedi_krange_struct ]


self.min
        [ Member data: returns int  ]
        fixed point, multiply by 1e-6 

self.max
        [ Member data: returns int  ]
        fixed point, multiply by 1e-6 

self.flags
        [ Member data: returns unsigned int  ]

comedi_krange_struct()
        [ Constructor: returns struct comedi_krange_struct * ]

del this
        [ Destructor: returns void  ]

8.  class comedi_subdinfo_struct
================================
[ created from struct comedi_subdinfo_struct ]


self.type
        [ Member data: returns unsigned int  ]

self.n_chan
        [ Member data: returns unsigned int  ]

self.subd_flags
        [ Member data: returns unsigned int  ]

self.timer_type
        [ Member data: returns unsigned int  ]

self.len_chanlist
        [ Member data: returns unsigned int  ]

self.maxdata
        [ Member data: returns lsampl_t  ]

self.flags
        [ Member data: returns unsigned int  ]
        channel flags 

self.range_type
        [ Member data: returns unsigned int  ]
        lookup in kernel 

self.unused
        [ Member data: returns unsigned int * ]

comedi_subdinfo_struct()
        [ Constructor: returns struct comedi_subdinfo_struct * ]

del this
        [ Destructor: returns void  ]

9.  class comedi_devinfo_struct
===============================
[ created from struct comedi_devinfo_struct ]


self.version_code
        [ Member data: returns unsigned int  ]

self.n_subdevs
        [ Member data: returns unsigned int  ]

self.driver_name
        [ Member data: returns char * ]

self.board_name
        [ Member data: returns char * ]

self.read_subdevice
        [ Member data: returns int  ]

self.write_subdevice
        [ Member data: returns int  ]

self.unused
        [ Member data: returns int * ]

comedi_devinfo_struct()
        [ Constructor: returns struct comedi_devinfo_struct * ]

del this
        [ Destructor: returns void  ]

10.  class comedi_devconfig_struct
==================================
[ created from struct comedi_devconfig_struct ]


self.board_name
        [ Member data: returns char * ]

self.options
        [ Member data: returns int * ]

comedi_devconfig_struct()
        [ Constructor: returns struct comedi_devconfig_struct * ]

del this
        [ Destructor: returns void  ]

11.  class comedi_bufconfig_struct
==================================
[ created from struct comedi_bufconfig_struct ]


self.subdevice
        [ Member data: returns unsigned int  ]

self.flags
        [ Member data: returns unsigned int  ]

self.maximum_size
        [ Member data: returns unsigned int  ]

self.size
        [ Member data: returns unsigned int  ]

self.unused
        [ Member data: returns unsigned int * ]

comedi_bufconfig_struct()
        [ Constructor: returns struct comedi_bufconfig_struct * ]

del this
        [ Destructor: returns void  ]

12.  class comedi_bufinfo_struct
================================
[ created from struct comedi_bufinfo_struct ]


self.subdevice
        [ Member data: returns unsigned int  ]

self.bytes_read
        [ Member data: returns unsigned int  ]

self.buf_int_ptr
        [ Member data: returns unsigned int  ]

self.buf_user_ptr
        [ Member data: returns unsigned int  ]

self.buf_int_count
        [ Member data: returns unsigned int  ]

self.buf_user_count
        [ Member data: returns unsigned int  ]

self.unused
        [ Member data: returns unsigned int * ]

comedi_bufinfo_struct()
        [ Constructor: returns struct comedi_bufinfo_struct * ]

del this
        [ Destructor: returns void  ]

----------

RF_EXTERNAL = (1<<8)
        [ Constant: int  ]

UNIT_volt = 0
        [ Constant: int  ]

UNIT_mA = 1
        [ Constant: int  ]

UNIT_none = 2
        [ Constant: int  ]

COMEDI_MIN_SPEED = ((unsigned int)0xffffffff)
        [ Constant: unsigned int  ]
        callback stuff only relevant to kernel modules. 

COMEDI_CB_EOS = 1
        [ Constant: int  ]

COMEDI_CB_EOA = 2
        [ Constant: int  ]
        convenient block size 

COMEDI_CB_BLOCK = 4
        [ Constant: int  ]
        end of buffer 

COMEDI_CB_EOBUF = 8
        [ Constant: int  ]
        card error during acquisition 

COMEDI_CB_ERROR = 16
        [ Constant: int  ]

13.  class comedi_range
=======================
[ created from struct comedi_range ]


self.min
        [ Member data: returns double  ]

self.max
        [ Member data: returns double  ]

self.unit
        [ Member data: returns unsigned int  ]

comedi_range()
        [ Constructor: returns comedi_range * ]

del this
        [ Destructor: returns void  ]

14.  class comedi_sv_t
======================
[ created from struct comedi_sv_t ]


self.dev
        [ Member data: returns comedi_t * ]

self.subdevice
        [ Member data: returns unsigned int  ]

self.chan
        [ Member data: returns unsigned int  ]

self.range
        [ Member data: returns int  ]

self.aref
        [ Member data: returns int  ]

self.n
        [ Member data: returns int  ]

self.maxdata
        [ Member data: returns lsampl_t  ]

comedi_sv_t()
        [ Constructor: returns comedi_sv_t * ]

del this
        [ Destructor: returns void  ]

----------

COMEDI_OOR_NUMBER = COMEDI_OOR_NUMBER
        [ Constant: int  ]

COMEDI_OOR_NAN = COMEDI_OOR_NAN
        [ Constant: int  ]

comedi_open(fn)
        [ returns comedi_t * ]

comedi_close(it)
        [ returns int  ]

comedi_loglevel(loglevel)
        [ returns int  ]

comedi_perror(s)
        [ returns void  ]

comedi_strerror(errnum)
        [ returns char * ]

comedi_errno()
        [ returns int  ]

comedi_fileno(it)
        [ returns int  ]

comedi_get_n_subdevices(it)
        [ returns int  ]

comedi_get_version_code(it)
        [ returns int  ]

comedi_get_driver_name(it)
        [ returns char * ]

comedi_get_board_name(it)
        [ returns char * ]

comedi_get_read_subdevice(dev)
        [ returns int  ]

comedi_get_write_subdevice(dev)
        [ returns int  ]

comedi_get_subdevice_type(it,subdevice)
        [ returns int  ]

comedi_find_subdevice_by_type(it,type,subd)
        [ returns int  ]

comedi_get_subdevice_flags(it,subdevice)
        [ returns int  ]

comedi_get_n_channels(it,subdevice)
        [ returns int  ]

comedi_range_is_chan_specific(it,subdevice)
        [ returns int  ]

comedi_maxdata_is_chan_specific(it,subdevice)
        [ returns int  ]

comedi_get_maxdata(it,subdevice,chan)
        [ returns lsampl_t  ]

comedi_get_n_ranges(it,subdevice,chan)
        [ returns int  ]

comedi_get_range(it,subdevice,chan,range)
        [ returns comedi_range * ]

comedi_find_range(it,subd,chan,unit,min,max)
        [ returns int  ]

comedi_get_buffer_size(it,subdevice)
        [ returns int  ]

comedi_get_max_buffer_size(it,subdevice)
        [ returns int  ]

comedi_set_buffer_size(it,subdevice,len)
        [ returns int  ]

comedi_do_insnlist(it,il)
        [ returns int  ]

comedi_do_insn(it,insn)
        [ returns int  ]

comedi_lock(it,subdevice)
        [ returns int  ]

comedi_unlock(it,subdevice)
        [ returns int  ]

comedi_to_phys(data,rng,maxdata)
        [ returns double  ]

comedi_from_phys(data,rng,maxdata)
        [ returns lsampl_t  ]

comedi_sampl_to_phys(dest,dst_stride,src,src_stride,rng,maxdata,n)
        [ returns int  ]

comedi_sampl_from_phys(dest,dst_stride,src,src_stride,rng,maxdata,n)
        [ returns int  ]

comedi_data_read(it,subd,chan,range,aref,data)
        [ returns int  ]

comedi_data_read_n(it,subd,chan,range,aref,data,n)
        [ returns int  ]

comedi_data_read_hint(it,subd,chan,range,aref)
        [ returns int  ]

comedi_data_read_delayed(it,subd,chan,range,aref,data,nano_sec)
        [ returns int  ]

comedi_data_write(it,subd,chan,range,aref,data)
        [ returns int  ]

comedi_dio_config(it,subd,chan,dir)
        [ returns int  ]

comedi_dio_read(it,subd,chan,bit)
        [ returns int  ]

comedi_dio_write(it,subd,chan,bit)
        [ returns int  ]

comedi_dio_bitfield(it,subd,write_mask,bits)
        [ returns int  ]

comedi_sv_init(it,dev,subd,chan)
        [ returns int  ]

comedi_sv_update(it)
        [ returns int  ]

comedi_sv_measure(it,data)
        [ returns int  ]

comedi_get_cmd_src_mask(dev,subdevice,cmd)
        [ returns int  ]

comedi_get_cmd_generic_timed(dev,subdevice,cmd,ns)
        [ returns int  ]

comedi_cancel(it,subdevice)
        [ returns int  ]

comedi_command(it,cmd)
        [ returns int  ]

comedi_command_test(it,cmd)
        [ returns int  ]

comedi_poll(dev,subdevice)
        [ returns int  ]

comedi_set_max_buffer_size(it,subdev,max_size)
        [ returns int  ]

comedi_get_buffer_contents(it,subdev)
        [ returns int  ]

comedi_mark_buffer_read(it,subdev,bytes)
        [ returns int  ]

comedi_get_buffer_offset(it,subdev)
        [ returns int  ]