RTXI 1.3
comedi::subdevice Class Reference

#include <comedilib.hpp>

List of all members.

Public Member Functions

 subdevice ()
 subdevice (const device &dev, unsigned subdevice_index)
void apply_hard_calibration (unsigned channel, unsigned range, unsigned aref, const calibration &cal)
void apply_hard_calibration (unsigned channel, unsigned range, unsigned aref)
unsigned buffer_size () const
void cancel ()
lsampl_t data_read (unsigned channel, unsigned range, unsigned aref) const
std::vector< lsampl_tdata_read_n (unsigned channel, unsigned range, unsigned aref, unsigned num_samples) const
void data_read_hint (unsigned channel, unsigned range, unsigned aref) const
void data_write (unsigned channel, unsigned range, unsigned aref, lsampl_t data) const
device dev () const
void dio_bitfield2 (unsigned write_mask, unsigned *bits, unsigned base_channel)
void dio_config (unsigned channel, enum comedi_io_direction direction)
unsigned find_range (unsigned channel, unsigned unit, double min, double max)
unsigned flags () const
unsigned get_buffer_contents () const
void get_clock_source (unsigned *clock, unsigned *period_ns) const
unsigned get_routing (unsigned channel) const
comedi_polynomial_t hardcal_converter (unsigned channel, unsigned range, enum comedi_conversion_direction direction) const
unsigned hardware_buffer_size (enum comedi_io_direction direction) const
unsigned index () const
void internal_trigger (unsigned trig_num) const
unsigned max_buffer_size () const
unsigned n_channels () const
unsigned n_ranges (unsigned channel=0) const
lsampl_t max_data (unsigned channel=0) const
const comedi_rangerange (unsigned channel, unsigned range_index) const
void reset () const
void set_buffer_size (unsigned num_bytes) const
void set_clock_source (unsigned clock, unsigned period_ns)
void set_counter_mode (unsigned channel, unsigned mode_bits)
void set_gate_source (unsigned channel, unsigned gate_index, unsigned gate_source)
void set_max_buffer_size (unsigned num_bytes) const
void set_routing (unsigned channel, unsigned routing)
comedi_polynomial_t softcal_converter (unsigned channel, unsigned range, enum comedi_conversion_direction direction, const calibration &cal) const
comedi_subdevice_type subdevice_type () const

Detailed Description

Definition at line 247 of file comedilib.hpp.


Constructor & Destructor Documentation

comedi::subdevice::subdevice ( ) [inline]

Definition at line 250 of file comedilib.hpp.

comedi::subdevice::subdevice ( const device dev,
unsigned  subdevice_index 
) [inline]

Definition at line 252 of file comedilib.hpp.


Member Function Documentation

void comedi::subdevice::apply_hard_calibration ( unsigned  channel,
unsigned  range,
unsigned  aref,
const calibration cal 
) [inline]

Definition at line 263 of file comedilib.hpp.

void comedi::subdevice::apply_hard_calibration ( unsigned  channel,
unsigned  range,
unsigned  aref 
) [inline]

Definition at line 274 of file comedilib.hpp.

unsigned comedi::subdevice::buffer_size ( ) const [inline]

Definition at line 278 of file comedilib.hpp.

void comedi::subdevice::cancel ( ) [inline]

Definition at line 291 of file comedilib.hpp.

lsampl_t comedi::subdevice::data_read ( unsigned  channel,
unsigned  range,
unsigned  aref 
) const [inline]

Definition at line 303 of file comedilib.hpp.

void comedi::subdevice::data_read_hint ( unsigned  channel,
unsigned  range,
unsigned  aref 
) const [inline]

Definition at line 331 of file comedilib.hpp.

std::vector<lsampl_t> comedi::subdevice::data_read_n ( unsigned  channel,
unsigned  range,
unsigned  aref,
unsigned  num_samples 
) const [inline]

Definition at line 317 of file comedilib.hpp.

void comedi::subdevice::data_write ( unsigned  channel,
unsigned  range,
unsigned  aref,
lsampl_t  data 
) const [inline]

Definition at line 343 of file comedilib.hpp.

device comedi::subdevice::dev ( ) const [inline]

Definition at line 355 of file comedilib.hpp.

void comedi::subdevice::dio_bitfield2 ( unsigned  write_mask,
unsigned *  bits,
unsigned  base_channel 
) [inline]

Definition at line 356 of file comedilib.hpp.

void comedi::subdevice::dio_config ( unsigned  channel,
enum comedi_io_direction  direction 
) [inline]

Definition at line 369 of file comedilib.hpp.

unsigned comedi::subdevice::find_range ( unsigned  channel,
unsigned  unit,
double  min,
double  max 
) [inline]

Definition at line 381 of file comedilib.hpp.

unsigned comedi::subdevice::flags ( ) const [inline]

Definition at line 395 of file comedilib.hpp.

unsigned comedi::subdevice::get_buffer_contents ( ) const [inline]

Definition at line 408 of file comedilib.hpp.

void comedi::subdevice::get_clock_source ( unsigned *  clock,
unsigned *  period_ns 
) const [inline]

Definition at line 421 of file comedilib.hpp.

unsigned comedi::subdevice::get_routing ( unsigned  channel) const [inline]

Definition at line 433 of file comedilib.hpp.

comedi_polynomial_t comedi::subdevice::hardcal_converter ( unsigned  channel,
unsigned  range,
enum comedi_conversion_direction  direction 
) const [inline]

Definition at line 447 of file comedilib.hpp.

unsigned comedi::subdevice::hardware_buffer_size ( enum comedi_io_direction  direction) const [inline]

Definition at line 460 of file comedilib.hpp.

unsigned comedi::subdevice::index ( ) const [inline]

Definition at line 473 of file comedilib.hpp.

void comedi::subdevice::internal_trigger ( unsigned  trig_num) const [inline]

Definition at line 474 of file comedilib.hpp.

unsigned comedi::subdevice::max_buffer_size ( ) const [inline]

Definition at line 486 of file comedilib.hpp.

lsampl_t comedi::subdevice::max_data ( unsigned  channel = 0) const [inline]

Definition at line 525 of file comedilib.hpp.

unsigned comedi::subdevice::n_channels ( ) const [inline]

Definition at line 499 of file comedilib.hpp.

unsigned comedi::subdevice::n_ranges ( unsigned  channel = 0) const [inline]

Definition at line 512 of file comedilib.hpp.

const comedi_range* comedi::subdevice::range ( unsigned  channel,
unsigned  range_index 
) const [inline]

Definition at line 538 of file comedilib.hpp.

void comedi::subdevice::reset ( ) const [inline]

Definition at line 551 of file comedilib.hpp.

void comedi::subdevice::set_buffer_size ( unsigned  num_bytes) const [inline]

Definition at line 563 of file comedilib.hpp.

void comedi::subdevice::set_clock_source ( unsigned  clock,
unsigned  period_ns 
) [inline]

Definition at line 575 of file comedilib.hpp.

void comedi::subdevice::set_counter_mode ( unsigned  channel,
unsigned  mode_bits 
) [inline]

Definition at line 587 of file comedilib.hpp.

void comedi::subdevice::set_gate_source ( unsigned  channel,
unsigned  gate_index,
unsigned  gate_source 
) [inline]

Definition at line 599 of file comedilib.hpp.

void comedi::subdevice::set_max_buffer_size ( unsigned  num_bytes) const [inline]

Definition at line 611 of file comedilib.hpp.

void comedi::subdevice::set_routing ( unsigned  channel,
unsigned  routing 
) [inline]

Definition at line 623 of file comedilib.hpp.

comedi_polynomial_t comedi::subdevice::softcal_converter ( unsigned  channel,
unsigned  range,
enum comedi_conversion_direction  direction,
const calibration cal 
) const [inline]

Definition at line 635 of file comedilib.hpp.

comedi_subdevice_type comedi::subdevice::subdevice_type ( ) const [inline]

Definition at line 649 of file comedilib.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines