comedi_get_hardcal_converter — get converter for hardware-calibrated subdevice
#include <comedilib.h>
int comedi_get_hardcal_converter( | comedi_t * device, |
| unsigned subdevice, | |
| unsigned channel, | |
| unsigned range, | |
| enum comedi_conversion_direction direction, | |
comedi_polynomial_t * converter); |
The function comedi_get_hardcal_converter initializes
the comedi_polynomial_t pointed to by
converter so it can be
passed to either
comedi_to_physical,
or comedi_from_physical.
The result can be used to
convert data from the specified subdevice,
channel, and range. The direction
parameter specifies whether converter
will be passed to comedi_to_physical
or comedi_from_physical.
This function initializes the comedi_polynomial_t pointed to by
converter as a simple linear function with no
calibration information, appropriate
for boards which do their gain/offset/nonlinearity corrections in hardware. If your board
needs calibration to be performed in software by the host computer,
use comedi_get_softcal_converter
instead. A subdevice will advertise the fact that it depends on a software calibration
with the SDF_SOFT_CALIBRATED subdevice flag.
The result of this function will only depend on the
channel
parameter if either
comedi_range_is_chan_specific
or comedi_maxdata_is_chan_specific
returns true for the specified subdevice.