/** * Get the factory scaling least significant bit weight constant. * The least significant bit weight 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 Least significant bit weight. */ UINT32 AnalogModule::GetLSBWeight(UINT32 channel) { tRioStatusCode localStatus = NiFpga_Status_Success; UINT32 lsbWeight = FRC_NetworkCommunication_nAICalibration_getLSBWeight(m_module->getSystemIndex(), channel - 1, (INT32*)&localStatus); wpi_setError(localStatus); return lsbWeight; }
/** * Get the factory scaling least significant bit weight constant. * The least significant bit weight 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 Least significant bit weight. */ UINT32 AnalogModule::GetLSBWeight(UINT32 channel) { UINT32 lsbWeight = FRC_NetworkCommunication_nAICalibration_getLSBWeight(m_module->getSystemIndex(), channel - 1, &status); wpi_assertCleanStatus(status); return lsbWeight; }
/** * Get the factory scaling least significant bit weight constant. * The least significant bit weight 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 Least significant bit weight. */ uint32_t getAnalogLSBWeight(void* analog_port_pointer, int32_t *status) { AnalogPort* port = (AnalogPort*) analog_port_pointer; uint32_t lsbWeight = FRC_NetworkCommunication_nAICalibration_getLSBWeight(0, port->port.pin, status); // XXX: aiSystemIndex == 0? return lsbWeight; }