/** * Get the factory scaling offset constant. * The offset constant for the channel that was calibrated in manufacturing and stored * in an eeprom in the module. * * Volts = ((LSB_Weight * 1e-9) * raw) - (Offset * 1e-9) * * @param channel The channel to get calibration data for. * @return Offset constant. */ INT32 AnalogModule::GetOffset(UINT32 channel) { tRioStatusCode localStatus = NiFpga_Status_Success; INT32 offset = FRC_NetworkCommunication_nAICalibration_getOffset(m_module->getSystemIndex(), channel - 1, (INT32*)&localStatus); wpi_setError(localStatus); return offset; }
/** * Get the factory scaling offset constant. * The offset constant for the channel that was calibrated in manufacturing and stored * in an eeprom in the module. * * Volts = ((LSB_Weight * 1e-9) * raw) - (Offset * 1e-9) * * @param channel The channel to get calibration data for. * @return Offset constant. */ INT32 AnalogModule::GetOffset(UINT32 channel) { INT32 offset = FRC_NetworkCommunication_nAICalibration_getOffset(m_module->getSystemIndex(), channel - 1, &status); wpi_assertCleanStatus(status); return offset; }
/** * Get the factory scaling offset constant. * The offset constant for the channel that was calibrated in manufacturing and stored * in an eeprom in the module. * * Volts = ((LSB_Weight * 1e-9) * raw) - (Offset * 1e-9) * * @param analog_port_pointer Pointer to the analog port to use. * @return Offset constant. */ int32_t getAnalogOffset(void* analog_port_pointer, int32_t *status) { AnalogPort* port = (AnalogPort*) analog_port_pointer; int32_t offset = FRC_NetworkCommunication_nAICalibration_getOffset(0, port->port.pin, status); // XXX: aiSystemIndex == 0? return offset; }