Analog Devices / Mbed OS ADISense1000_Example_FW

Fork of ADISense_ExampleFirmware by Sean Wilson

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers adi_sense_1000_calibration.h Source File

adi_sense_1000_calibration.h

Go to the documentation of this file.
00001 /*!
00002  ******************************************************************************
00003  * @file:  adi_sense_1000_calibration.h
00004  * @brief: Constants defining a table of calibration constants for the device
00005  *-----------------------------------------------------------------------------
00006  *
00007 Copyright 2017 (c) Analog Devices, Inc.
00008 
00009 All rights reserved.
00010 
00011 Redistribution and use in source and binary forms, with or without
00012 modification, are permitted provided that the following conditions are met:
00013   - Redistributions of source code must retain the above copyright
00014     notice, this list of conditions and the following disclaimer.
00015   - Redistributions in binary form must reproduce the above copyright
00016     notice, this list of conditions and the following disclaimer in
00017     the documentation and/or other materials provided with the
00018     distribution.
00019   - Neither the name of Analog Devices, Inc. nor the names of its
00020     contributors may be used to endorse or promote products derived
00021     from this software without specific prior written permission.
00022   - The use of this software may or may not infringe the patent rights
00023     of one or more patent holders. This license does not release you
00024     from the requirement that you obtain separate licenses from these
00025     patent holders to use this software.
00026   - Use of the software either in source or binary form, must be run
00027     on or directly connected to an Analog Devices Inc. component.
00028 
00029 THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES "AS IS" AND ANY EXPRESS OR
00030 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT,
00031 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
00032 IN NO EVENT SHALL ANALOG DEVICES BE LIABLE FOR ANY DIRECT, INDIRECT,
00033 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
00034 LIMITED TO, INTELLECTUAL PROPERTY RIGHTS, PROCUREMENT OF SUBSTITUTE GOODS OR
00035 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00036 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
00037 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
00038 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00039  *
00040  *****************************************************************************/
00041 
00042 #ifndef __ADI_SENSE_1000_CALIBRATION_H__
00043 #define __ADI_SENSE_1000_CALIBRATION_H__
00044 
00045 #include "adi_sense_types.h"
00046 
00047 typedef enum {
00048     ADI_SENSE_1000_CAL_INTERNAL_REFERENCE_ABSOLUTE_VALUE_CAL_COEFFICIENT,
00049     ADI_SENSE_1000_CAL_EXCITATION_CURRENT_MISMATCH_CAL_COEFFICIENT_1MA,
00050     ADI_SENSE_1000_CAL_EXCITATION_CURRENT_MISMATCH_CAL_COEFFICIENT_750UA,
00051     ADI_SENSE_1000_CAL_EXCITATION_CURRENT_MISMATCH_CAL_COEFFICIENT_500UA,
00052     ADI_SENSE_1000_CAL_EXCITATION_CURRENT_MISMATCH_CAL_COEFFICIENT_250UA,
00053     ADI_SENSE_1000_CAL_EXCITATION_CURRENT_MISMATCH_CAL_COEFFICIENT_100UA,
00054     ADI_SENSE_1000_CAL_EXCITATION_CURRENT_MISMATCH_CAL_COEFFICIENT_50UA,
00055     ADI_SENSE_1000_CAL_REFERENCE_RESISTER1_CAL_COEFFICIENT,
00056     ADI_SENSE_1000_CAL_REFERENCE_RESISTER2_CAL_COEFFICIENT,
00057 
00058     ADI_SENSE_1000_CAL_TC_TYPE_AFE_OFFSET_MEASURE0,
00059     ADI_SENSE_1000_CAL_TC_TYPE_AFE_GAIN_MEASURE0,
00060     ADI_SENSE_1000_CAL_TC_TYPE_AFE_OFFSET_MEASURE1,
00061     ADI_SENSE_1000_CAL_TC_TYPE_AFE_GAIN_MEASURE1,
00062     ADI_SENSE_1000_CAL_TC_TYPE_AFE_OFFSET_MEASURE2,
00063     ADI_SENSE_1000_CAL_TC_TYPE_AFE_GAIN_MEASURE2,
00064     ADI_SENSE_1000_CAL_TC_TYPE_AFE_OFFSET_MEASURE3,
00065     ADI_SENSE_1000_CAL_TC_TYPE_AFE_GAIN_MEASURE3,
00066     ADI_SENSE_1000_CAL_RTD_4_WIRE_TYPE_AFE_OFFSET_MEASURE0,
00067     ADI_SENSE_1000_CAL_RTD_4_WIRE_TYPE_AFE_GAIN_MEASURE0,
00068     ADI_SENSE_1000_CAL_RTD_4_WIRE_TYPE_AFE_OFFSET_MEASURE1,
00069     ADI_SENSE_1000_CAL_RTD_4_WIRE_TYPE_AFE_GAIN_MEASURE1,
00070     ADI_SENSE_1000_CAL_RTD_4_WIRE_TYPE_AFE_OFFSET_MEASURE2,
00071     ADI_SENSE_1000_CAL_RTD_4_WIRE_TYPE_AFE_GAIN_MEASURE2,
00072     ADI_SENSE_1000_CAL_RTD_4_WIRE_TYPE_AFE_OFFSET_MEASURE3,
00073     ADI_SENSE_1000_CAL_RTD_4_WIRE_TYPE_AFE_GAIN_MEASURE3,
00074     ADI_SENSE_1000_CAL_RTD_3_WIRE_TYPE_AFE_OFFSET_MEASURE0,
00075     ADI_SENSE_1000_CAL_RTD_3_WIRE_TYPE_AFE_GAIN_MEASURE0,
00076     ADI_SENSE_1000_CAL_RTD_3_WIRE_TYPE_AFE_OFFSET_MEASURE1,
00077     ADI_SENSE_1000_CAL_RTD_3_WIRE_TYPE_AFE_GAIN_MEASURE1,
00078     ADI_SENSE_1000_CAL_RTD_3_WIRE_TYPE_AFE_OFFSET_MEASURE2,
00079     ADI_SENSE_1000_CAL_RTD_3_WIRE_TYPE_AFE_GAIN_MEASURE2,
00080     ADI_SENSE_1000_CAL_RTD_3_WIRE_TYPE_AFE_OFFSET_MEASURE3,
00081     ADI_SENSE_1000_CAL_RTD_3_WIRE_TYPE_AFE_GAIN_MEASURE3,
00082     ADI_SENSE_1000_CAL_RTD_2_WIRE_TYPE_AFE_OFFSET_MEASURE_CJC0,
00083     ADI_SENSE_1000_CAL_RTD_2_WIRE_TYPE_AFE_GAIN_MEASURE_CJC0,
00084     ADI_SENSE_1000_CAL_RTD_2_WIRE_TYPE_AFE_OFFSET_MEASURE_CJC1,
00085     ADI_SENSE_1000_CAL_RTD_2_WIRE_TYPE_AFE_GAIN_MEASURE_CJC1,
00086     ADI_SENSE_1000_CAL_RTD_2_WIRE_TYPE_AFE_OFFSET_MEASURE0,
00087     ADI_SENSE_1000_CAL_RTD_2_WIRE_TYPE_AFE_GAIN_MEASURE0,
00088     ADI_SENSE_1000_CAL_RTD_2_WIRE_TYPE_AFE_OFFSET_MEASURE1,
00089     ADI_SENSE_1000_CAL_RTD_2_WIRE_TYPE_AFE_GAIN_MEASURE1,
00090     ADI_SENSE_1000_CAL_RTD_2_WIRE_TYPE_AFE_OFFSET_MEASURE2,
00091     ADI_SENSE_1000_CAL_RTD_2_WIRE_TYPE_AFE_GAIN_MEASURE2,
00092     ADI_SENSE_1000_CAL_RTD_2_WIRE_TYPE_AFE_OFFSET_MEASURE3,
00093     ADI_SENSE_1000_CAL_RTD_2_WIRE_TYPE_AFE_GAIN_MEASURE3,
00094     ADI_SENSE_1000_CAL_10K_THERMISTOR_TYPE_AFE_OFFSET_MEASURE0,
00095     ADI_SENSE_1000_CAL_10K_THERMISTOR_TYPE_AFE_GAIN_MEASURE0,
00096     ADI_SENSE_1000_CAL_10K_THERMISTOR_TYPE_AFE_OFFSET_MEASURE1,
00097     ADI_SENSE_1000_CAL_10K_THERMISTOR_TYPE_AFE_GAIN_MEASURE1,
00098     ADI_SENSE_1000_CAL_10K_THERMISTOR_TYPE_AFE_OFFSET_MEASURE2,
00099     ADI_SENSE_1000_CAL_10K_THERMISTOR_TYPE_AFE_GAIN_MEASURE2,
00100     ADI_SENSE_1000_CAL_10K_THERMISTOR_TYPE_AFE_OFFSET_MEASURE3,
00101     ADI_SENSE_1000_CAL_10K_THERMISTOR_TYPE_AFE_GAIN_MEASURE3,
00102     ADI_SENSE_1000_CAL_I_CHANNEL_TYPE_AFE_OFFSET,
00103     ADI_SENSE_1000_CAL_I_CHANNEL_TYPE_AFE_GAIN,
00104     ADI_SENSE_1000_CAL_V_CHANNEL_TYPE_AFE_OFFSET,
00105     ADI_SENSE_1000_CAL_V_CHANNEL_TYPE_AFE_GAIN,
00106 
00107     ADI_SENSE_1000_CAL_NUM_TABLES, /**< Counter of the enum */
00108     ADI_SENSE_1000_CAL_NOT_VALID
00109 } ADI_SENSE_1000_CAL_CONSTANTS ;
00110 
00111 
00112 typedef enum {
00113     ADI_SENSE_1000_CAL_TEMP_P25,
00114     ADI_SENSE_1000_CAL_TEMP_M40,
00115     ADI_SENSE_1000_CAL_TEMP_P85,
00116     ADI_SENSE_1000_CAL_NUM_TEMPS, /**< Counter of the enum */
00117 } ADI_SENSE_1000_CAL_TEMP ;
00118 
00119 #endif /* __ADI_SENSE_1000_CALIBRATION_H__ */
00120