Mbed FW update

Committer:
Vkadaba
Date:
Tue Mar 31 04:50:37 2020 +0000
Revision:
61:0f16a2e3b58b
Parent:
58:aa9cd5072f66
removed crc support for LUT

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Vkadaba 5:0728bde67bdb 1 /*
Vkadaba 58:aa9cd5072f66 2 Copyright 2019, 2020 (c) Analog Devices, Inc.
Vkadaba 5:0728bde67bdb 3
Vkadaba 5:0728bde67bdb 4 All rights reserved.
Vkadaba 5:0728bde67bdb 5
Vkadaba 5:0728bde67bdb 6 Redistribution and use in source and binary forms, with or without
Vkadaba 5:0728bde67bdb 7 modification, are permitted provided that the following conditions are met:
Vkadaba 5:0728bde67bdb 8 - Redistributions of source code must retain the above copyright
Vkadaba 5:0728bde67bdb 9 notice, this list of conditions and the following disclaimer.
Vkadaba 5:0728bde67bdb 10 - Redistributions in binary form must reproduce the above copyright
Vkadaba 5:0728bde67bdb 11 notice, this list of conditions and the following disclaimer in
Vkadaba 5:0728bde67bdb 12 the documentation and/or other materials provided with the
Vkadaba 5:0728bde67bdb 13 distribution.
Vkadaba 5:0728bde67bdb 14 - Neither the name of Analog Devices, Inc. nor the names of its
Vkadaba 5:0728bde67bdb 15 contributors may be used to endorse or promote products derived
Vkadaba 5:0728bde67bdb 16 from this software without specific prior written permission.
Vkadaba 5:0728bde67bdb 17 - The use of this software may or may not infringe the patent rights
Vkadaba 5:0728bde67bdb 18 of one or more patent holders. This license does not release you
Vkadaba 5:0728bde67bdb 19 from the requirement that you obtain separate licenses from these
Vkadaba 5:0728bde67bdb 20 patent holders to use this software.
Vkadaba 5:0728bde67bdb 21 - Use of the software either in source or binary form, must be run
Vkadaba 5:0728bde67bdb 22 on or directly connected to an Analog Devices Inc. component.
Vkadaba 5:0728bde67bdb 23
Vkadaba 5:0728bde67bdb 24 THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES "AS IS" AND ANY EXPRESS OR
Vkadaba 5:0728bde67bdb 25 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT,
Vkadaba 5:0728bde67bdb 26 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
Vkadaba 5:0728bde67bdb 27 IN NO EVENT SHALL ANALOG DEVICES BE LIABLE FOR ANY DIRECT, INDIRECT,
Vkadaba 5:0728bde67bdb 28 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
Vkadaba 5:0728bde67bdb 29 LIMITED TO, INTELLECTUAL PROPERTY RIGHTS, PROCUREMENT OF SUBSTITUTE GOODS OR
Vkadaba 5:0728bde67bdb 30 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Vkadaba 5:0728bde67bdb 31 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Vkadaba 5:0728bde67bdb 32 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Vkadaba 5:0728bde67bdb 33 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Vkadaba 5:0728bde67bdb 34 */
Vkadaba 5:0728bde67bdb 35
Vkadaba 5:0728bde67bdb 36 /*!
Vkadaba 5:0728bde67bdb 37 ******************************************************************************
Vkadaba 5:0728bde67bdb 38 * @file:
Vkadaba 5:0728bde67bdb 39 * @brief: Sensor type definitions for ADMW1001.
Vkadaba 5:0728bde67bdb 40 *-----------------------------------------------------------------------------
Vkadaba 5:0728bde67bdb 41 */
Vkadaba 5:0728bde67bdb 42
Vkadaba 5:0728bde67bdb 43 #ifndef __ADMW1001_SENSOR_TYPES_H__
Vkadaba 5:0728bde67bdb 44 #define __ADMW1001_SENSOR_TYPES_H__
Vkadaba 5:0728bde67bdb 45
Vkadaba 5:0728bde67bdb 46 /*! @addtogroup ADMW1001_Api
Vkadaba 5:0728bde67bdb 47 * @{
Vkadaba 5:0728bde67bdb 48 */
Vkadaba 5:0728bde67bdb 49
Vkadaba 5:0728bde67bdb 50 #ifdef __cplusplus
Vkadaba 5:0728bde67bdb 51 extern "C" {
Vkadaba 5:0728bde67bdb 52 #endif
Vkadaba 5:0728bde67bdb 53
Vkadaba 5:0728bde67bdb 54 /*! ADMW1001 measurement channel identifiers */
Vkadaba 8:2f2775c34640 55 typedef enum
Vkadaba 8:2f2775c34640 56 {
Vkadaba 8:2f2775c34640 57 ADMW1001_CH_ID_NONE = -1,
Vkadaba 8:2f2775c34640 58 /*!< Used to indicate when no channel is selected */
Vkadaba 5:0728bde67bdb 59
Vkadaba 8:2f2775c34640 60 ADMW1001_CH_ID_ANLG_1_UNIVERSAL = 0,
Vkadaba 6:9d393a9677f4 61 /*!< Universal channel 1 universal channel */
Vkadaba 8:2f2775c34640 62 ADMW1001_CH_ID_ANLG_2_UNIVERSAL,
Vkadaba 36:54e2418e7620 63 /*!< Universal channel 2 universal channel */
Vkadaba 8:2f2775c34640 64 ADMW1001_CH_ID_ANLG_1_DIFFERENTIAL,
Vkadaba 6:9d393a9677f4 65 /*!< Universal channel 1 differential channel */
Vkadaba 8:2f2775c34640 66 ADMW1001_CH_ID_ANLG_2_DIFFERENTIAL,
Vkadaba 36:54e2418e7620 67 /*!< Universal channel 2 differential channel */
Vkadaba 36:54e2418e7620 68
Vkadaba 8:2f2775c34640 69 ADMW1001_CH_ID_DIG_I2C_0,
Vkadaba 5:0728bde67bdb 70 /*!< Digital I2C Sensor channel #0 */
Vkadaba 8:2f2775c34640 71 ADMW1001_CH_ID_DIG_I2C_1,
Vkadaba 5:0728bde67bdb 72 /*!< Digital I2C Sensor channel #1 */
Vkadaba 8:2f2775c34640 73 ADMW1001_CH_ID_DIG_I2C_2,
Vkadaba 8:2f2775c34640 74 /*!< Digital I2C Sensor channel #2 */
Vkadaba 8:2f2775c34640 75 ADMW1001_CH_ID_DIG_I2C_3,
Vkadaba 8:2f2775c34640 76 /*!< Digital I2C Sensor channel #3 */
Vkadaba 8:2f2775c34640 77 ADMW1001_CH_ID_DIG_I2C_4,
Vkadaba 8:2f2775c34640 78 /*!< Digital I2C Sensor channel #4 */
Vkadaba 8:2f2775c34640 79 ADMW1001_CH_ID_DIG_I2C_5,
Vkadaba 8:2f2775c34640 80 /*!< Digital I2C Sensor channel #5 */
Vkadaba 36:54e2418e7620 81
Vkadaba 8:2f2775c34640 82 ADMW1001_CH_ID_DIG_SPI_0,
Vkadaba 5:0728bde67bdb 83 /*!< Digital SPI Sensor channel #0 */
Vkadaba 8:2f2775c34640 84 ADMW1001_CH_ID_DIG_SPI_1,
Vkadaba 5:0728bde67bdb 85 /*!< Digital SPI Sensor channel #1 */
Vkadaba 8:2f2775c34640 86 ADMW1001_CH_ID_DIG_SPI_2,
Vkadaba 5:0728bde67bdb 87 /*!< Digital SPI Sensor channel #2 */
Vkadaba 5:0728bde67bdb 88
Vkadaba 5:0728bde67bdb 89 ADMW1001_MAX_CHANNELS,
Vkadaba 5:0728bde67bdb 90 /*!< Maximum number of measurement channels on ADMW1001 */
Vkadaba 36:54e2418e7620 91
Vkadaba 8:2f2775c34640 92 } ADMW1001_CH_ID;
Vkadaba 5:0728bde67bdb 93
Vkadaba 5:0728bde67bdb 94 /*! ADMW1001 analog sensor type options
Vkadaba 5:0728bde67bdb 95 *
Vkadaba 5:0728bde67bdb 96 * Select the sensor type that is connected to an ADC analog measurement
Vkadaba 5:0728bde67bdb 97 * channel.
Vkadaba 5:0728bde67bdb 98 *
Vkadaba 5:0728bde67bdb 99 * @note Some channels may only support a subset of the available sensor types
Vkadaba 5:0728bde67bdb 100 * below.
Vkadaba 5:0728bde67bdb 101 *
Vkadaba 5:0728bde67bdb 102 */
Vkadaba 58:aa9cd5072f66 103 typedef enum {
Vkadaba 58:aa9cd5072f66 104 ADMW1001_ADC_SENSOR_THERMOCOUPLE_T = 0,
Vkadaba 58:aa9cd5072f66 105 /*!< Standard T-type Thermocouple temperature sensor
Vkadaba 58:aa9cd5072f66 106 *
Vkadaba 58:aa9cd5072f66 107 * @note For use with Analog Sensor channels only
Vkadaba 58:aa9cd5072f66 108 */
Vkadaba 8:2f2775c34640 109 ADMW1001_ADC_SENSOR_THERMOCOUPLE_J = 1,
Vkadaba 36:54e2418e7620 110 /*!< Standard J-type Thermocouple temperature sensor
Vkadaba 5:0728bde67bdb 111 *
Vkadaba 5:0728bde67bdb 112 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 113 */
Vkadaba 8:2f2775c34640 114 ADMW1001_ADC_SENSOR_THERMOCOUPLE_K = 2,
Vkadaba 36:54e2418e7620 115 /*!< Standard K-type Thermocouple temperature sensor
Vkadaba 5:0728bde67bdb 116 *
Vkadaba 5:0728bde67bdb 117 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 118 */
Vkadaba 50:d84305e5e1c0 119 ADMW1001_ADC_SENSOR_THERMOCOUPLE_E = 3,
Vkadaba 50:d84305e5e1c0 120 /*!< Standard E-type Thermocouple temperature sensor with default
Vkadaba 50:d84305e5e1c0 121 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 122 *
Vkadaba 50:d84305e5e1c0 123 * @note For use with Analog Sensor channels only
Vkadaba 50:d84305e5e1c0 124 */
Vkadaba 50:d84305e5e1c0 125 ADMW1001_ADC_SENSOR_THERMOCOUPLE_N = 4,
Vkadaba 50:d84305e5e1c0 126 /*!< Standard N-type Thermocouple temperature sensor with default
Vkadaba 50:d84305e5e1c0 127 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 128 *
Vkadaba 5:0728bde67bdb 129 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 130 */
Vkadaba 50:d84305e5e1c0 131 ADMW1001_ADC_SENSOR_THERMOCOUPLE_R = 5,
Vkadaba 50:d84305e5e1c0 132 /*!< Standard R-type Thermocouple temperature sensor with default
Vkadaba 50:d84305e5e1c0 133 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 134 *
Vkadaba 50:d84305e5e1c0 135 * @note For use with Analog Sensor channels only
Vkadaba 50:d84305e5e1c0 136 */
Vkadaba 50:d84305e5e1c0 137 ADMW1001_ADC_SENSOR_THERMOCOUPLE_S = 6,
Vkadaba 50:d84305e5e1c0 138 /*!< Standard S-type Thermocouple temperature sensor with default
Vkadaba 50:d84305e5e1c0 139 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 140 *
Vkadaba 50:d84305e5e1c0 141 * @note For use with Analog Sensor channels only
Vkadaba 50:d84305e5e1c0 142 */
Vkadaba 58:aa9cd5072f66 143 ADMW1001_ADC_SENSOR_THERMOCOUPLE_B = 7,
Vkadaba 50:d84305e5e1c0 144 /*!< Standard B-type Thermocouple temperature sensor with default
Vkadaba 50:d84305e5e1c0 145 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 146 *
Vkadaba 50:d84305e5e1c0 147 * @note For use with Analog Sensor channels only
Vkadaba 50:d84305e5e1c0 148 */
Vkadaba 58:aa9cd5072f66 149 ADMW1001_ADC_SENSOR_THERMOCOUPLE_CUSTOM = 8,
Vkadaba 50:d84305e5e1c0 150 /*!< CUSTOM -type Thermocouple temperature sensor with custom
Vkadaba 50:d84305e5e1c0 151 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 152 *
Vkadaba 5:0728bde67bdb 153 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 154 */
Vkadaba 58:aa9cd5072f66 155 ADMW1001_ADC_SENSOR_RTD_2WIRE_PT100 = 32,
Vkadaba 50:d84305e5e1c0 156 /*!< Standard 2-wire PT100 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 157 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 158 *
Vkadaba 50:d84305e5e1c0 159 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 160 * only
Vkadaba 50:d84305e5e1c0 161 */
Vkadaba 58:aa9cd5072f66 162 ADMW1001_ADC_SENSOR_RTD_2WIRE_PT1000 = 33,
Vkadaba 50:d84305e5e1c0 163 /*!< Standard 2-wire PT1000 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 164 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 165 *
Vkadaba 50:d84305e5e1c0 166 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 167 * only
Vkadaba 5:0728bde67bdb 168 */
Vkadaba 50:d84305e5e1c0 169 ADMW1001_ADC_SENSOR_RTD_2WIRE_PT10 = 34,
Vkadaba 50:d84305e5e1c0 170 /*!< Standard 2-wire PT10 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 171 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 172 *
Vkadaba 50:d84305e5e1c0 173 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 174 * only
Vkadaba 50:d84305e5e1c0 175 */
Vkadaba 50:d84305e5e1c0 176 ADMW1001_ADC_SENSOR_RTD_2WIRE_PT50 = 35,
Vkadaba 50:d84305e5e1c0 177 /*!< Standard 2-wire PT50 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 178 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 179 *
Vkadaba 5:0728bde67bdb 180 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 5:0728bde67bdb 181 * only
Vkadaba 5:0728bde67bdb 182 */
Vkadaba 58:aa9cd5072f66 183 ADMW1001_ADC_SENSOR_RTD_2WIRE_PT200 = 36,
Vkadaba 50:d84305e5e1c0 184 /*!< Standard 2-wire PT200 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 185 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 186 *
Vkadaba 5:0728bde67bdb 187 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 5:0728bde67bdb 188 * only
Vkadaba 5:0728bde67bdb 189 */
Vkadaba 58:aa9cd5072f66 190 ADMW1001_ADC_SENSOR_RTD_2WIRE_PT500 = 37,
Vkadaba 50:d84305e5e1c0 191 /*!< Standard 2-wire PT500 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 192 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 193 *
Vkadaba 50:d84305e5e1c0 194 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 195 * only
Vkadaba 50:d84305e5e1c0 196 */
Vkadaba 58:aa9cd5072f66 197 ADMW1001_ADC_SENSOR_RTD_2WIRE_PT1000_0P00375 = 38,
Vkadaba 50:d84305e5e1c0 198 /*!< Standard 2-wire PT1000 RTD temperature sensor with alpha 0.00375
Vkadaba 50:d84305e5e1c0 199 * linearisation
Vkadaba 5:0728bde67bdb 200 *
Vkadaba 5:0728bde67bdb 201 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 5:0728bde67bdb 202 * only
Vkadaba 5:0728bde67bdb 203 */
Vkadaba 58:aa9cd5072f66 204 ADMW1001_ADC_SENSOR_RTD_2WIRE_NI120 = 39,
Vkadaba 50:d84305e5e1c0 205 /*!< Standard 2-wire NI120 RTD temperature sensor
Vkadaba 50:d84305e5e1c0 206 *
Vkadaba 50:d84305e5e1c0 207 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 208 * only
Vkadaba 50:d84305e5e1c0 209 */
Vkadaba 58:aa9cd5072f66 210 ADMW1001_ADC_SENSOR_RTD_2WIRE_CUSTOM = 40,
Vkadaba 50:d84305e5e1c0 211 /*!< 2-wire Custom RTD temperature sensor with user-defined linearisation and
Vkadaba 50:d84305e5e1c0 212 * default configuration options
Vkadaba 5:0728bde67bdb 213 *
Vkadaba 5:0728bde67bdb 214 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 5:0728bde67bdb 215 * only
Vkadaba 5:0728bde67bdb 216 */
Vkadaba 58:aa9cd5072f66 217 ADMW1001_ADC_SENSOR_RTD_3WIRE_PT100 = 64,
Vkadaba 50:d84305e5e1c0 218 /*!< Standard 3-wire PT100 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 219 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 220 *
Vkadaba 58:aa9cd5072f66 221 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 58:aa9cd5072f66 222 * only
Vkadaba 50:d84305e5e1c0 223 */
Vkadaba 58:aa9cd5072f66 224 ADMW1001_ADC_SENSOR_RTD_3WIRE_PT1000 = 65,
Vkadaba 50:d84305e5e1c0 225 /*!< Standard 3-wire PT1000 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 226 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 227 *
Vkadaba 58:aa9cd5072f66 228 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 58:aa9cd5072f66 229 * only
Vkadaba 50:d84305e5e1c0 230 */
Vkadaba 50:d84305e5e1c0 231 ADMW1001_ADC_SENSOR_RTD_3WIRE_PT10 = 66,
Vkadaba 50:d84305e5e1c0 232 /*!< Standard 3-wire PT10 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 233 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 234 *
Vkadaba 5:0728bde67bdb 235 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 5:0728bde67bdb 236 * only
Vkadaba 5:0728bde67bdb 237 */
Vkadaba 50:d84305e5e1c0 238 ADMW1001_ADC_SENSOR_RTD_3WIRE_PT50 = 67,
Vkadaba 50:d84305e5e1c0 239 /*!< Standard 3-wire PT50 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 240 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 241 *
Vkadaba 50:d84305e5e1c0 242 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 243 * only
Vkadaba 50:d84305e5e1c0 244 */
Vkadaba 58:aa9cd5072f66 245 ADMW1001_ADC_SENSOR_RTD_3WIRE_PT200 = 68,
Vkadaba 50:d84305e5e1c0 246 /*!< Standard 3-wire PT200 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 247 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 248 *
Vkadaba 50:d84305e5e1c0 249 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 250 * only
Vkadaba 50:d84305e5e1c0 251 */
Vkadaba 58:aa9cd5072f66 252 ADMW1001_ADC_SENSOR_RTD_3WIRE_PT500 = 69,
Vkadaba 50:d84305e5e1c0 253 /*!< Standard 3-wire PT500 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 254 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 255 *
Vkadaba 50:d84305e5e1c0 256 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 257 * only
Vkadaba 50:d84305e5e1c0 258 */
Vkadaba 58:aa9cd5072f66 259 ADMW1001_ADC_SENSOR_RTD_3WIRE_PT1000_0P00375 = 70,
Vkadaba 50:d84305e5e1c0 260 /*!< Standard 3-wire PT1000 RTD temperature sensor with alpha 0.00375
Vkadaba 50:d84305e5e1c0 261 * linearisation
Vkadaba 50:d84305e5e1c0 262 *
Vkadaba 50:d84305e5e1c0 263 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 264 * only
Vkadaba 5:0728bde67bdb 265 */
Vkadaba 58:aa9cd5072f66 266 ADMW1001_ADC_SENSOR_RTD_3WIRE_NI120 = 71,
Vkadaba 50:d84305e5e1c0 267 /*!< Standard 3-wire NI120 RTD temperature sensor
Vkadaba 50:d84305e5e1c0 268 *
Vkadaba 50:d84305e5e1c0 269 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 270 * only
Vkadaba 50:d84305e5e1c0 271 */
Vkadaba 58:aa9cd5072f66 272 ADMW1001_ADC_SENSOR_RTD_3WIRE_CUSTOM = 72,
Vkadaba 50:d84305e5e1c0 273 /*!< 3-wire Custom RTD temperature sensor with user-defined linearisation and
Vkadaba 50:d84305e5e1c0 274 * default configuration options
Vkadaba 50:d84305e5e1c0 275 *
Vkadaba 50:d84305e5e1c0 276 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 277 * only
Vkadaba 50:d84305e5e1c0 278 */
Vkadaba 58:aa9cd5072f66 279 ADMW1001_ADC_SENSOR_RTD_4WIRE_PT100 = 96,
Vkadaba 50:d84305e5e1c0 280 /*!< Standard 4-wire PT100 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 281 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 282 *
Vkadaba 58:aa9cd5072f66 283 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 58:aa9cd5072f66 284 * only
Vkadaba 5:0728bde67bdb 285 */
Vkadaba 58:aa9cd5072f66 286 ADMW1001_ADC_SENSOR_RTD_4WIRE_PT1000 = 97,
Vkadaba 50:d84305e5e1c0 287 /*!< Standard 4-wire PT1000 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 288 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 289 *
Vkadaba 58:aa9cd5072f66 290 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 58:aa9cd5072f66 291 * only
Vkadaba 58:aa9cd5072f66 292 */ ADMW1001_ADC_SENSOR_RTD_4WIRE_PT10 = 98,
Vkadaba 50:d84305e5e1c0 293 /*!< Standard 4-wire PT10 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 294 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 295 *
Vkadaba 50:d84305e5e1c0 296 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 297 * only
Vkadaba 50:d84305e5e1c0 298 */
Vkadaba 50:d84305e5e1c0 299 ADMW1001_ADC_SENSOR_RTD_4WIRE_PT50 = 99,
Vkadaba 50:d84305e5e1c0 300 /*!< Standard 4-wire PT50 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 301 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 302 *
Vkadaba 50:d84305e5e1c0 303 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 304 * only
Vkadaba 50:d84305e5e1c0 305 */
Vkadaba 58:aa9cd5072f66 306 ADMW1001_ADC_SENSOR_RTD_4WIRE_PT200 = 100,
Vkadaba 50:d84305e5e1c0 307 /*!< Standard 4-wire PT200 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 308 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 309 *
Vkadaba 50:d84305e5e1c0 310 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 311 * only
Vkadaba 5:0728bde67bdb 312 */
Vkadaba 58:aa9cd5072f66 313 ADMW1001_ADC_SENSOR_RTD_4WIRE_PT500 = 101,
Vkadaba 50:d84305e5e1c0 314 /*!< Standard 4-wire PT500 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 315 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 316 *
Vkadaba 50:d84305e5e1c0 317 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 318 * only
Vkadaba 50:d84305e5e1c0 319 */
Vkadaba 58:aa9cd5072f66 320
Vkadaba 58:aa9cd5072f66 321 ADMW1001_ADC_SENSOR_RTD_4WIRE_PT1000_0P00375 = 102,
Vkadaba 50:d84305e5e1c0 322 /*!< Standard 4-wire PT1000 RTD temperature sensor with alpha 0.00375
Vkadaba 50:d84305e5e1c0 323 * linearisation
Vkadaba 5:0728bde67bdb 324 *
Vkadaba 50:d84305e5e1c0 325 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 326 * only
Vkadaba 50:d84305e5e1c0 327 */
Vkadaba 58:aa9cd5072f66 328 ADMW1001_ADC_SENSOR_RTD_4WIRE_NI120 = 103,
Vkadaba 50:d84305e5e1c0 329 /*!< Standard 4-wire NI120 RTD temperature sensor
Vkadaba 50:d84305e5e1c0 330 *
Vkadaba 50:d84305e5e1c0 331 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 332 * only
Vkadaba 5:0728bde67bdb 333 */
Vkadaba 58:aa9cd5072f66 334 ADMW1001_ADC_SENSOR_RTD_4WIRE_CUSTOM = 104,
Vkadaba 50:d84305e5e1c0 335 /*!< 4-wire Custom RTD temperature sensor with user-defined linearisation and
Vkadaba 50:d84305e5e1c0 336 * default configuration options
Vkadaba 50:d84305e5e1c0 337 *
Vkadaba 50:d84305e5e1c0 338 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 339 * only
Vkadaba 50:d84305e5e1c0 340 */
Vkadaba 50:d84305e5e1c0 341 ADMW1001_ADC_SENSOR_THERMISTOR_44004_44033_2P252K_AT_25C = 128,
Vkadaba 50:d84305e5e1c0 342 /*!< Standard 2.252kOhm NTC Thermistor
Vkadaba 5:0728bde67bdb 343 *
Vkadaba 5:0728bde67bdb 344 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 345 */
Vkadaba 58:aa9cd5072f66 346 ADMW1001_ADC_SENSOR_THERMISTOR_44005_44030_3K_AT_25C = 129,
Vkadaba 50:d84305e5e1c0 347 /*!< Standard 3kOhm NTC Thermistor
Vkadaba 5:0728bde67bdb 348 *
Vkadaba 5:0728bde67bdb 349 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 350 */
Vkadaba 58:aa9cd5072f66 351 ADMW1001_ADC_SENSOR_THERMISTOR_44007_44034_5K_AT_25C = 130,
Vkadaba 50:d84305e5e1c0 352 /*!< Standard 5kOhm NTC Thermistor
Vkadaba 5:0728bde67bdb 353 *
Vkadaba 5:0728bde67bdb 354 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 355 */
Vkadaba 58:aa9cd5072f66 356 ADMW1001_ADC_SENSOR_THERMISTOR_44006_44031_10K_AT_25C = 131,
Vkadaba 8:2f2775c34640 357 /*!< Standard 10kOhm NTC Thermistor
Vkadaba 5:0728bde67bdb 358 *
Vkadaba 5:0728bde67bdb 359 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 360 */
Vkadaba 58:aa9cd5072f66 361 ADMW1001_ADC_SENSOR_THERMISTOR_44008_44032_30K_AT_25C = 132,
Vkadaba 50:d84305e5e1c0 362 /*!< Standard 30kOhm NTC Thermistor
Vkadaba 5:0728bde67bdb 363 *
Vkadaba 5:0728bde67bdb 364 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 365 */
Vkadaba 58:aa9cd5072f66 366 ADMW1001_ADC_SENSOR_THERMISTOR_YSI_400 = 133,
Vkadaba 50:d84305e5e1c0 367 /*!< Standard YSI400 NTC Thermistor
Vkadaba 5:0728bde67bdb 368 *
Vkadaba 5:0728bde67bdb 369 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 370 */
Vkadaba 58:aa9cd5072f66 371 ADMW1001_ADC_SENSOR_THERMISTOR_SPECTRUM_1003K_1K = 134,
Vkadaba 50:d84305e5e1c0 372 /*!< Standard 1kOhm NTC Thermistor
Vkadaba 5:0728bde67bdb 373 *
Vkadaba 5:0728bde67bdb 374 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 375 */
Vkadaba 58:aa9cd5072f66 376 ADMW1001_ADC_SENSOR_THERMISTOR_CUSTOM_STEINHART_HART = 135,
Vkadaba 50:d84305e5e1c0 377 /*!< CUSTOM Equation NTC Thermistor
Vkadaba 5:0728bde67bdb 378 *
Vkadaba 5:0728bde67bdb 379 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 380 */
Vkadaba 58:aa9cd5072f66 381 ADMW1001_ADC_SENSOR_THERMISTOR_CUSTOM_TABLE = 136,
Vkadaba 50:d84305e5e1c0 382 /*!< Custom Table NTC Thermistor
Vkadaba 5:0728bde67bdb 383 *
Vkadaba 5:0728bde67bdb 384 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 385 */
Vkadaba 58:aa9cd5072f66 386 ADMW1001_ADC_SENSOR_BRIDGE_4WIRE = 168,
Vkadaba 58:aa9cd5072f66 387 /*!< Standard 4-wire Bridge Transducer sensor with user-defined
Vkadaba 58:aa9cd5072f66 388 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 389 *
Vkadaba 5:0728bde67bdb 390 * @note For use with Analog Sensor channels only
Vkadaba 8:2f2775c34640 391 * @note Bridge Excitation Voltage must be selected as reference
Vkadaba 5:0728bde67bdb 392 */
Vkadaba 58:aa9cd5072f66 393 ADMW1001_ADC_SENSOR_BRIDGE_6WIRE = 200,
Vkadaba 58:aa9cd5072f66 394 /*!< Standard 6-wire Bridge Transducer sensor with user-defined
Vkadaba 58:aa9cd5072f66 395 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 396 *
Vkadaba 5:0728bde67bdb 397 * @note For use with Analog Sensor channels only
Vkadaba 58:aa9cd5072f66 398 * @note Bridge Excition Voltage must be selected as reference
Vkadaba 5:0728bde67bdb 399 */
Vkadaba 50:d84305e5e1c0 400 ADMW1001_ADC_SENSOR_DIODE = 224,
Vkadaba 50:d84305e5e1c0 401 /*!< Standard Diode current temperature sensor
Vkadaba 5:0728bde67bdb 402 *
Vkadaba 5:0728bde67bdb 403 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 404 */
Vkadaba 36:54e2418e7620 405 ADMW1001_ADC_SENSOR_SINGLE_ENDED_ABSOLUTE = 576,
Vkadaba 36:54e2418e7620 406 /*!< Test sensor for internal use
Vkadaba 36:54e2418e7620 407 *
Vkadaba 36:54e2418e7620 408 * @note For use with Analog 4-20mA Current Sensor channels only
Vkadaba 36:54e2418e7620 409 */
Vkadaba 36:54e2418e7620 410 ADMW1001_ADC_SENSOR_DIFFERENTIAL_ABSOLUTE = 640,
Vkadaba 36:54e2418e7620 411 /*!< Test sensor for internal use
Vkadaba 36:54e2418e7620 412 *
Vkadaba 36:54e2418e7620 413 * @note For use with Analog 4-20mA Current Sensor channels only
Vkadaba 36:54e2418e7620 414 */
Vkadaba 58:aa9cd5072f66 415 ADMW1001_ADC_SENSOR_SINGLE_ENDED_RATIO = 656,
Vkadaba 36:54e2418e7620 416 /*!< Test sensor for internal use
Vkadaba 36:54e2418e7620 417 *
Vkadaba 36:54e2418e7620 418 * @note For use with Analog 4-20mA Current Sensor channels only
Vkadaba 36:54e2418e7620 419 */
Vkadaba 36:54e2418e7620 420 ADMW1001_ADC_SENSOR_DIFFERENTIAL_RATIO = 672,
Vkadaba 36:54e2418e7620 421 /*!< Test sensor for internal use
Vkadaba 36:54e2418e7620 422 *
Vkadaba 36:54e2418e7620 423 * @note For use with Analog 4-20mA Current Sensor channels only
Vkadaba 36:54e2418e7620 424 */
Vkadaba 8:2f2775c34640 425
Vkadaba 8:2f2775c34640 426 } ADMW1001_ADC_SENSOR_TYPE;
Vkadaba 5:0728bde67bdb 427
Vkadaba 5:0728bde67bdb 428 /*! ADMW1001 I2C digital sensor type options
Vkadaba 5:0728bde67bdb 429 *
Vkadaba 5:0728bde67bdb 430 * Select the sensor type that is connected to an I2C digital measurement
Vkadaba 5:0728bde67bdb 431 * channel.
Vkadaba 5:0728bde67bdb 432 *
Vkadaba 5:0728bde67bdb 433 * @note These are pre-defined sensors using built-in linearisation data
Vkadaba 5:0728bde67bdb 434 */
Vkadaba 8:2f2775c34640 435 typedef enum
Vkadaba 8:2f2775c34640 436 {
Vkadaba 58:aa9cd5072f66 437
Vkadaba 58:aa9cd5072f66 438 ADMW1001_I2C_SENSOR_HUMIDITY = 2112,
Vkadaba 36:54e2418e7620 439 /*!< Sensirion SHT35-DIS-B humidity sensor
Vkadaba 5:0728bde67bdb 440 *
Vkadaba 5:0728bde67bdb 441 * @note For use with I2C Digital Sensor channels only
Vkadaba 5:0728bde67bdb 442 */
Vkadaba 50:d84305e5e1c0 443 ADMW1001_I2C_SENSOR_TEMPERATURE_ADT742X = 2218,
Vkadaba 50:d84305e5e1c0 444 /*!< ADT742X sensor
Vkadaba 50:d84305e5e1c0 445 * Note: the ADT742X Temperature sensor.
Vkadaba 50:d84305e5e1c0 446 *
Vkadaba 50:d84305e5e1c0 447 * @note For use with I2C Digital Sensor channels only
Vkadaba 50:d84305e5e1c0 448 */
Vkadaba 58:aa9cd5072f66 449 } ADMW1001_I2C_SENSOR_TYPE;
Vkadaba 5:0728bde67bdb 450
Vkadaba 5:0728bde67bdb 451 /*! ADMW1001 SPI digital sensor type options
Vkadaba 5:0728bde67bdb 452 *
Vkadaba 5:0728bde67bdb 453 * Select the sensor type that is connected to an SPI digital measurement
Vkadaba 5:0728bde67bdb 454 * channel.
Vkadaba 5:0728bde67bdb 455 *
Vkadaba 5:0728bde67bdb 456 * @note These are pre-defined sensors using built-in linearisation data
Vkadaba 5:0728bde67bdb 457 */
Vkadaba 8:2f2775c34640 458 typedef enum
Vkadaba 8:2f2775c34640 459 {
Vkadaba 58:aa9cd5072f66 460 ADMW1001_SPI_SENSOR,
Vkadaba 8:2f2775c34640 461 } ADMW1001_SPI_SENSOR_TYPE;
Vkadaba 5:0728bde67bdb 462
Vkadaba 5:0728bde67bdb 463 #ifdef __cplusplus
Vkadaba 5:0728bde67bdb 464 }
Vkadaba 5:0728bde67bdb 465 #endif
Vkadaba 5:0728bde67bdb 466
Vkadaba 5:0728bde67bdb 467 /*!
Vkadaba 5:0728bde67bdb 468 * @}
Vkadaba 5:0728bde67bdb 469 */
Vkadaba 5:0728bde67bdb 470
Vkadaba 5:0728bde67bdb 471 #endif /* __ADMW1001_SENSOR_TYPES_H__ */