ADMW1001_Mbed_FW / Mbed OS EV-PRO-MW1001_Development
Committer:
Vkadaba
Date:
Tue Apr 14 06:43:47 2020 +0000
Revision:
63:2655a04c00f5
Parent:
58:aa9cd5072f66
Code clean up - part 1 working; ADMW1001_config.h; ADMW1001_lut_data; ADMW1001_sensors_types.h;

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 5:0728bde67bdb 82 ADMW1001_MAX_CHANNELS,
Vkadaba 5:0728bde67bdb 83 /*!< Maximum number of measurement channels on ADMW1001 */
Vkadaba 36:54e2418e7620 84
Vkadaba 8:2f2775c34640 85 } ADMW1001_CH_ID;
Vkadaba 5:0728bde67bdb 86
Vkadaba 5:0728bde67bdb 87 /*! ADMW1001 analog sensor type options
Vkadaba 5:0728bde67bdb 88 *
Vkadaba 5:0728bde67bdb 89 * Select the sensor type that is connected to an ADC analog measurement
Vkadaba 5:0728bde67bdb 90 * channel.
Vkadaba 5:0728bde67bdb 91 *
Vkadaba 5:0728bde67bdb 92 * @note Some channels may only support a subset of the available sensor types
Vkadaba 5:0728bde67bdb 93 * below.
Vkadaba 5:0728bde67bdb 94 *
Vkadaba 5:0728bde67bdb 95 */
Vkadaba 58:aa9cd5072f66 96 typedef enum {
Vkadaba 58:aa9cd5072f66 97 ADMW1001_ADC_SENSOR_THERMOCOUPLE_T = 0,
Vkadaba 58:aa9cd5072f66 98 /*!< Standard T-type Thermocouple temperature sensor
Vkadaba 58:aa9cd5072f66 99 *
Vkadaba 58:aa9cd5072f66 100 * @note For use with Analog Sensor channels only
Vkadaba 58:aa9cd5072f66 101 */
Vkadaba 8:2f2775c34640 102 ADMW1001_ADC_SENSOR_THERMOCOUPLE_J = 1,
Vkadaba 36:54e2418e7620 103 /*!< Standard J-type Thermocouple temperature sensor
Vkadaba 5:0728bde67bdb 104 *
Vkadaba 5:0728bde67bdb 105 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 106 */
Vkadaba 8:2f2775c34640 107 ADMW1001_ADC_SENSOR_THERMOCOUPLE_K = 2,
Vkadaba 36:54e2418e7620 108 /*!< Standard K-type Thermocouple temperature sensor
Vkadaba 5:0728bde67bdb 109 *
Vkadaba 5:0728bde67bdb 110 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 111 */
Vkadaba 50:d84305e5e1c0 112 ADMW1001_ADC_SENSOR_THERMOCOUPLE_E = 3,
Vkadaba 50:d84305e5e1c0 113 /*!< Standard E-type Thermocouple temperature sensor with default
Vkadaba 50:d84305e5e1c0 114 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 115 *
Vkadaba 50:d84305e5e1c0 116 * @note For use with Analog Sensor channels only
Vkadaba 50:d84305e5e1c0 117 */
Vkadaba 50:d84305e5e1c0 118 ADMW1001_ADC_SENSOR_THERMOCOUPLE_N = 4,
Vkadaba 50:d84305e5e1c0 119 /*!< Standard N-type Thermocouple temperature sensor with default
Vkadaba 50:d84305e5e1c0 120 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 121 *
Vkadaba 5:0728bde67bdb 122 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 123 */
Vkadaba 50:d84305e5e1c0 124 ADMW1001_ADC_SENSOR_THERMOCOUPLE_R = 5,
Vkadaba 50:d84305e5e1c0 125 /*!< Standard R-type Thermocouple temperature sensor with default
Vkadaba 50:d84305e5e1c0 126 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 127 *
Vkadaba 50:d84305e5e1c0 128 * @note For use with Analog Sensor channels only
Vkadaba 50:d84305e5e1c0 129 */
Vkadaba 50:d84305e5e1c0 130 ADMW1001_ADC_SENSOR_THERMOCOUPLE_S = 6,
Vkadaba 50:d84305e5e1c0 131 /*!< Standard S-type Thermocouple temperature sensor with default
Vkadaba 50:d84305e5e1c0 132 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 133 *
Vkadaba 50:d84305e5e1c0 134 * @note For use with Analog Sensor channels only
Vkadaba 50:d84305e5e1c0 135 */
Vkadaba 58:aa9cd5072f66 136 ADMW1001_ADC_SENSOR_THERMOCOUPLE_B = 7,
Vkadaba 50:d84305e5e1c0 137 /*!< Standard B-type Thermocouple temperature sensor with default
Vkadaba 50:d84305e5e1c0 138 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 139 *
Vkadaba 50:d84305e5e1c0 140 * @note For use with Analog Sensor channels only
Vkadaba 50:d84305e5e1c0 141 */
Vkadaba 58:aa9cd5072f66 142 ADMW1001_ADC_SENSOR_THERMOCOUPLE_CUSTOM = 8,
Vkadaba 50:d84305e5e1c0 143 /*!< CUSTOM -type Thermocouple temperature sensor with custom
Vkadaba 50:d84305e5e1c0 144 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 145 *
Vkadaba 5:0728bde67bdb 146 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 147 */
Vkadaba 58:aa9cd5072f66 148 ADMW1001_ADC_SENSOR_RTD_2WIRE_PT100 = 32,
Vkadaba 50:d84305e5e1c0 149 /*!< Standard 2-wire PT100 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 150 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 151 *
Vkadaba 50:d84305e5e1c0 152 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 153 * only
Vkadaba 50:d84305e5e1c0 154 */
Vkadaba 58:aa9cd5072f66 155 ADMW1001_ADC_SENSOR_RTD_2WIRE_PT1000 = 33,
Vkadaba 50:d84305e5e1c0 156 /*!< Standard 2-wire PT1000 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 157 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 158 *
Vkadaba 50:d84305e5e1c0 159 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 160 * only
Vkadaba 5:0728bde67bdb 161 */
Vkadaba 50:d84305e5e1c0 162 ADMW1001_ADC_SENSOR_RTD_2WIRE_PT10 = 34,
Vkadaba 50:d84305e5e1c0 163 /*!< Standard 2-wire PT10 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 164 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 165 *
Vkadaba 50:d84305e5e1c0 166 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 167 * only
Vkadaba 50:d84305e5e1c0 168 */
Vkadaba 50:d84305e5e1c0 169 ADMW1001_ADC_SENSOR_RTD_2WIRE_PT50 = 35,
Vkadaba 50:d84305e5e1c0 170 /*!< Standard 2-wire PT50 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 171 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 172 *
Vkadaba 5:0728bde67bdb 173 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 5:0728bde67bdb 174 * only
Vkadaba 5:0728bde67bdb 175 */
Vkadaba 58:aa9cd5072f66 176 ADMW1001_ADC_SENSOR_RTD_2WIRE_PT200 = 36,
Vkadaba 50:d84305e5e1c0 177 /*!< Standard 2-wire PT200 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_PT500 = 37,
Vkadaba 50:d84305e5e1c0 184 /*!< Standard 2-wire PT500 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 185 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 186 *
Vkadaba 50:d84305e5e1c0 187 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 188 * only
Vkadaba 50:d84305e5e1c0 189 */
Vkadaba 58:aa9cd5072f66 190 ADMW1001_ADC_SENSOR_RTD_2WIRE_PT1000_0P00375 = 38,
Vkadaba 50:d84305e5e1c0 191 /*!< Standard 2-wire PT1000 RTD temperature sensor with alpha 0.00375
Vkadaba 50:d84305e5e1c0 192 * linearisation
Vkadaba 5:0728bde67bdb 193 *
Vkadaba 5:0728bde67bdb 194 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 5:0728bde67bdb 195 * only
Vkadaba 5:0728bde67bdb 196 */
Vkadaba 58:aa9cd5072f66 197 ADMW1001_ADC_SENSOR_RTD_2WIRE_NI120 = 39,
Vkadaba 50:d84305e5e1c0 198 /*!< Standard 2-wire NI120 RTD temperature sensor
Vkadaba 50:d84305e5e1c0 199 *
Vkadaba 50:d84305e5e1c0 200 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 201 * only
Vkadaba 50:d84305e5e1c0 202 */
Vkadaba 58:aa9cd5072f66 203 ADMW1001_ADC_SENSOR_RTD_2WIRE_CUSTOM = 40,
Vkadaba 50:d84305e5e1c0 204 /*!< 2-wire Custom RTD temperature sensor with user-defined linearisation and
Vkadaba 50:d84305e5e1c0 205 * default configuration options
Vkadaba 5:0728bde67bdb 206 *
Vkadaba 5:0728bde67bdb 207 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 5:0728bde67bdb 208 * only
Vkadaba 5:0728bde67bdb 209 */
Vkadaba 58:aa9cd5072f66 210 ADMW1001_ADC_SENSOR_RTD_3WIRE_PT100 = 64,
Vkadaba 50:d84305e5e1c0 211 /*!< Standard 3-wire PT100 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 212 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 213 *
Vkadaba 58:aa9cd5072f66 214 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 58:aa9cd5072f66 215 * only
Vkadaba 50:d84305e5e1c0 216 */
Vkadaba 58:aa9cd5072f66 217 ADMW1001_ADC_SENSOR_RTD_3WIRE_PT1000 = 65,
Vkadaba 50:d84305e5e1c0 218 /*!< Standard 3-wire PT1000 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 50:d84305e5e1c0 224 ADMW1001_ADC_SENSOR_RTD_3WIRE_PT10 = 66,
Vkadaba 50:d84305e5e1c0 225 /*!< Standard 3-wire PT10 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 226 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 227 *
Vkadaba 5:0728bde67bdb 228 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 5:0728bde67bdb 229 * only
Vkadaba 5:0728bde67bdb 230 */
Vkadaba 50:d84305e5e1c0 231 ADMW1001_ADC_SENSOR_RTD_3WIRE_PT50 = 67,
Vkadaba 50:d84305e5e1c0 232 /*!< Standard 3-wire PT50 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 233 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 234 *
Vkadaba 50:d84305e5e1c0 235 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 236 * only
Vkadaba 50:d84305e5e1c0 237 */
Vkadaba 58:aa9cd5072f66 238 ADMW1001_ADC_SENSOR_RTD_3WIRE_PT200 = 68,
Vkadaba 50:d84305e5e1c0 239 /*!< Standard 3-wire PT200 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_PT500 = 69,
Vkadaba 50:d84305e5e1c0 246 /*!< Standard 3-wire PT500 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_PT1000_0P00375 = 70,
Vkadaba 50:d84305e5e1c0 253 /*!< Standard 3-wire PT1000 RTD temperature sensor with alpha 0.00375
Vkadaba 50:d84305e5e1c0 254 * linearisation
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 5:0728bde67bdb 258 */
Vkadaba 58:aa9cd5072f66 259 ADMW1001_ADC_SENSOR_RTD_3WIRE_NI120 = 71,
Vkadaba 50:d84305e5e1c0 260 /*!< Standard 3-wire NI120 RTD temperature sensor
Vkadaba 50:d84305e5e1c0 261 *
Vkadaba 50:d84305e5e1c0 262 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 263 * only
Vkadaba 50:d84305e5e1c0 264 */
Vkadaba 58:aa9cd5072f66 265 ADMW1001_ADC_SENSOR_RTD_3WIRE_CUSTOM = 72,
Vkadaba 50:d84305e5e1c0 266 /*!< 3-wire Custom RTD temperature sensor with user-defined linearisation and
Vkadaba 50:d84305e5e1c0 267 * default configuration options
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_4WIRE_PT100 = 96,
Vkadaba 50:d84305e5e1c0 273 /*!< Standard 4-wire PT100 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 274 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 275 *
Vkadaba 58:aa9cd5072f66 276 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 58:aa9cd5072f66 277 * only
Vkadaba 5:0728bde67bdb 278 */
Vkadaba 58:aa9cd5072f66 279 ADMW1001_ADC_SENSOR_RTD_4WIRE_PT1000 = 97,
Vkadaba 50:d84305e5e1c0 280 /*!< Standard 4-wire PT1000 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 58:aa9cd5072f66 285 */ ADMW1001_ADC_SENSOR_RTD_4WIRE_PT10 = 98,
Vkadaba 50:d84305e5e1c0 286 /*!< Standard 4-wire PT10 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 287 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 288 *
Vkadaba 50:d84305e5e1c0 289 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 290 * only
Vkadaba 50:d84305e5e1c0 291 */
Vkadaba 50:d84305e5e1c0 292 ADMW1001_ADC_SENSOR_RTD_4WIRE_PT50 = 99,
Vkadaba 50:d84305e5e1c0 293 /*!< Standard 4-wire PT50 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 294 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 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 58:aa9cd5072f66 299 ADMW1001_ADC_SENSOR_RTD_4WIRE_PT200 = 100,
Vkadaba 50:d84305e5e1c0 300 /*!< Standard 4-wire PT200 RTD temperature sensor with default
Vkadaba 50:d84305e5e1c0 301 * linearisation and default configuration options
Vkadaba 50:d84305e5e1c0 302 *
Vkadaba 50:d84305e5e1c0 303 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 304 * only
Vkadaba 5:0728bde67bdb 305 */
Vkadaba 58:aa9cd5072f66 306 ADMW1001_ADC_SENSOR_RTD_4WIRE_PT500 = 101,
Vkadaba 50:d84305e5e1c0 307 /*!< Standard 4-wire PT500 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 50:d84305e5e1c0 312 */
Vkadaba 58:aa9cd5072f66 313
Vkadaba 58:aa9cd5072f66 314 ADMW1001_ADC_SENSOR_RTD_4WIRE_PT1000_0P00375 = 102,
Vkadaba 50:d84305e5e1c0 315 /*!< Standard 4-wire PT1000 RTD temperature sensor with alpha 0.00375
Vkadaba 50:d84305e5e1c0 316 * linearisation
Vkadaba 5:0728bde67bdb 317 *
Vkadaba 50:d84305e5e1c0 318 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 319 * only
Vkadaba 50:d84305e5e1c0 320 */
Vkadaba 58:aa9cd5072f66 321 ADMW1001_ADC_SENSOR_RTD_4WIRE_NI120 = 103,
Vkadaba 50:d84305e5e1c0 322 /*!< Standard 4-wire NI120 RTD temperature sensor
Vkadaba 50:d84305e5e1c0 323 *
Vkadaba 50:d84305e5e1c0 324 * @note For use with Cold-Juction Compensation and Analog Sensor channels
Vkadaba 50:d84305e5e1c0 325 * only
Vkadaba 5:0728bde67bdb 326 */
Vkadaba 58:aa9cd5072f66 327 ADMW1001_ADC_SENSOR_RTD_4WIRE_CUSTOM = 104,
Vkadaba 50:d84305e5e1c0 328 /*!< 4-wire Custom RTD temperature sensor with user-defined linearisation and
Vkadaba 50:d84305e5e1c0 329 * default configuration options
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 50:d84305e5e1c0 333 */
Vkadaba 50:d84305e5e1c0 334 ADMW1001_ADC_SENSOR_THERMISTOR_44004_44033_2P252K_AT_25C = 128,
Vkadaba 50:d84305e5e1c0 335 /*!< Standard 2.252kOhm NTC Thermistor
Vkadaba 5:0728bde67bdb 336 *
Vkadaba 5:0728bde67bdb 337 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 338 */
Vkadaba 58:aa9cd5072f66 339 ADMW1001_ADC_SENSOR_THERMISTOR_44005_44030_3K_AT_25C = 129,
Vkadaba 50:d84305e5e1c0 340 /*!< Standard 3kOhm NTC Thermistor
Vkadaba 5:0728bde67bdb 341 *
Vkadaba 5:0728bde67bdb 342 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 343 */
Vkadaba 58:aa9cd5072f66 344 ADMW1001_ADC_SENSOR_THERMISTOR_44007_44034_5K_AT_25C = 130,
Vkadaba 50:d84305e5e1c0 345 /*!< Standard 5kOhm NTC Thermistor
Vkadaba 5:0728bde67bdb 346 *
Vkadaba 5:0728bde67bdb 347 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 348 */
Vkadaba 58:aa9cd5072f66 349 ADMW1001_ADC_SENSOR_THERMISTOR_44006_44031_10K_AT_25C = 131,
Vkadaba 8:2f2775c34640 350 /*!< Standard 10kOhm NTC Thermistor
Vkadaba 5:0728bde67bdb 351 *
Vkadaba 5:0728bde67bdb 352 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 353 */
Vkadaba 58:aa9cd5072f66 354 ADMW1001_ADC_SENSOR_THERMISTOR_44008_44032_30K_AT_25C = 132,
Vkadaba 50:d84305e5e1c0 355 /*!< Standard 30kOhm NTC Thermistor
Vkadaba 5:0728bde67bdb 356 *
Vkadaba 5:0728bde67bdb 357 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 358 */
Vkadaba 58:aa9cd5072f66 359 ADMW1001_ADC_SENSOR_THERMISTOR_YSI_400 = 133,
Vkadaba 50:d84305e5e1c0 360 /*!< Standard YSI400 NTC Thermistor
Vkadaba 5:0728bde67bdb 361 *
Vkadaba 5:0728bde67bdb 362 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 363 */
Vkadaba 58:aa9cd5072f66 364 ADMW1001_ADC_SENSOR_THERMISTOR_SPECTRUM_1003K_1K = 134,
Vkadaba 50:d84305e5e1c0 365 /*!< Standard 1kOhm NTC Thermistor
Vkadaba 5:0728bde67bdb 366 *
Vkadaba 5:0728bde67bdb 367 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 368 */
Vkadaba 58:aa9cd5072f66 369 ADMW1001_ADC_SENSOR_THERMISTOR_CUSTOM_STEINHART_HART = 135,
Vkadaba 50:d84305e5e1c0 370 /*!< CUSTOM Equation NTC Thermistor
Vkadaba 5:0728bde67bdb 371 *
Vkadaba 5:0728bde67bdb 372 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 373 */
Vkadaba 58:aa9cd5072f66 374 ADMW1001_ADC_SENSOR_THERMISTOR_CUSTOM_TABLE = 136,
Vkadaba 50:d84305e5e1c0 375 /*!< Custom Table NTC Thermistor
Vkadaba 5:0728bde67bdb 376 *
Vkadaba 5:0728bde67bdb 377 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 378 */
Vkadaba 58:aa9cd5072f66 379 ADMW1001_ADC_SENSOR_BRIDGE_4WIRE = 168,
Vkadaba 58:aa9cd5072f66 380 /*!< Standard 4-wire Bridge Transducer sensor with user-defined
Vkadaba 58:aa9cd5072f66 381 * linearisation and default configuration options
Vkadaba 5:0728bde67bdb 382 *
Vkadaba 5:0728bde67bdb 383 * @note For use with Analog Sensor channels only
Vkadaba 8:2f2775c34640 384 * @note Bridge Excitation Voltage must be selected as reference
Vkadaba 5:0728bde67bdb 385 */
Vkadaba 58:aa9cd5072f66 386 ADMW1001_ADC_SENSOR_BRIDGE_6WIRE = 200,
Vkadaba 58:aa9cd5072f66 387 /*!< Standard 6-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 58:aa9cd5072f66 391 * @note Bridge Excition Voltage must be selected as reference
Vkadaba 5:0728bde67bdb 392 */
Vkadaba 50:d84305e5e1c0 393 ADMW1001_ADC_SENSOR_DIODE = 224,
Vkadaba 50:d84305e5e1c0 394 /*!< Standard Diode current temperature sensor
Vkadaba 5:0728bde67bdb 395 *
Vkadaba 5:0728bde67bdb 396 * @note For use with Analog Sensor channels only
Vkadaba 5:0728bde67bdb 397 */
Vkadaba 36:54e2418e7620 398 ADMW1001_ADC_SENSOR_SINGLE_ENDED_ABSOLUTE = 576,
Vkadaba 36:54e2418e7620 399 /*!< Test sensor for internal use
Vkadaba 36:54e2418e7620 400 *
Vkadaba 36:54e2418e7620 401 * @note For use with Analog 4-20mA Current Sensor channels only
Vkadaba 36:54e2418e7620 402 */
Vkadaba 36:54e2418e7620 403 ADMW1001_ADC_SENSOR_DIFFERENTIAL_ABSOLUTE = 640,
Vkadaba 36:54e2418e7620 404 /*!< Test sensor for internal use
Vkadaba 36:54e2418e7620 405 *
Vkadaba 36:54e2418e7620 406 * @note For use with Analog 4-20mA Current Sensor channels only
Vkadaba 36:54e2418e7620 407 */
Vkadaba 58:aa9cd5072f66 408 ADMW1001_ADC_SENSOR_SINGLE_ENDED_RATIO = 656,
Vkadaba 36:54e2418e7620 409 /*!< Test sensor for internal use
Vkadaba 36:54e2418e7620 410 *
Vkadaba 36:54e2418e7620 411 * @note For use with Analog 4-20mA Current Sensor channels only
Vkadaba 36:54e2418e7620 412 */
Vkadaba 36:54e2418e7620 413 ADMW1001_ADC_SENSOR_DIFFERENTIAL_RATIO = 672,
Vkadaba 36:54e2418e7620 414 /*!< Test sensor for internal use
Vkadaba 36:54e2418e7620 415 *
Vkadaba 36:54e2418e7620 416 * @note For use with Analog 4-20mA Current Sensor channels only
Vkadaba 36:54e2418e7620 417 */
Vkadaba 8:2f2775c34640 418
Vkadaba 8:2f2775c34640 419 } ADMW1001_ADC_SENSOR_TYPE;
Vkadaba 5:0728bde67bdb 420
Vkadaba 5:0728bde67bdb 421 /*! ADMW1001 I2C digital sensor type options
Vkadaba 5:0728bde67bdb 422 *
Vkadaba 5:0728bde67bdb 423 * Select the sensor type that is connected to an I2C digital measurement
Vkadaba 5:0728bde67bdb 424 * channel.
Vkadaba 5:0728bde67bdb 425 *
Vkadaba 5:0728bde67bdb 426 * @note These are pre-defined sensors using built-in linearisation data
Vkadaba 5:0728bde67bdb 427 */
Vkadaba 8:2f2775c34640 428 typedef enum
Vkadaba 8:2f2775c34640 429 {
Vkadaba 58:aa9cd5072f66 430
Vkadaba 58:aa9cd5072f66 431 ADMW1001_I2C_SENSOR_HUMIDITY = 2112,
Vkadaba 36:54e2418e7620 432 /*!< Sensirion SHT35-DIS-B humidity sensor
Vkadaba 5:0728bde67bdb 433 *
Vkadaba 5:0728bde67bdb 434 * @note For use with I2C Digital Sensor channels only
Vkadaba 5:0728bde67bdb 435 */
Vkadaba 50:d84305e5e1c0 436 ADMW1001_I2C_SENSOR_TEMPERATURE_ADT742X = 2218,
Vkadaba 50:d84305e5e1c0 437 /*!< ADT742X sensor
Vkadaba 50:d84305e5e1c0 438 * Note: the ADT742X Temperature sensor.
Vkadaba 50:d84305e5e1c0 439 *
Vkadaba 50:d84305e5e1c0 440 * @note For use with I2C Digital Sensor channels only
Vkadaba 50:d84305e5e1c0 441 */
Vkadaba 58:aa9cd5072f66 442 } ADMW1001_I2C_SENSOR_TYPE;
Vkadaba 5:0728bde67bdb 443
Vkadaba 5:0728bde67bdb 444 /*! ADMW1001 SPI digital sensor type options
Vkadaba 5:0728bde67bdb 445 *
Vkadaba 5:0728bde67bdb 446 * Select the sensor type that is connected to an SPI digital measurement
Vkadaba 5:0728bde67bdb 447 * channel.
Vkadaba 5:0728bde67bdb 448 *
Vkadaba 5:0728bde67bdb 449 * @note These are pre-defined sensors using built-in linearisation data
Vkadaba 5:0728bde67bdb 450 */
Vkadaba 8:2f2775c34640 451 typedef enum
Vkadaba 8:2f2775c34640 452 {
Vkadaba 58:aa9cd5072f66 453 ADMW1001_SPI_SENSOR,
Vkadaba 8:2f2775c34640 454 } ADMW1001_SPI_SENSOR_TYPE;
Vkadaba 5:0728bde67bdb 455
Vkadaba 5:0728bde67bdb 456 #ifdef __cplusplus
Vkadaba 5:0728bde67bdb 457 }
Vkadaba 5:0728bde67bdb 458 #endif
Vkadaba 5:0728bde67bdb 459
Vkadaba 5:0728bde67bdb 460 /*!
Vkadaba 5:0728bde67bdb 461 * @}
Vkadaba 5:0728bde67bdb 462 */
Vkadaba 5:0728bde67bdb 463
Vkadaba 5:0728bde67bdb 464 #endif /* __ADMW1001_SENSOR_TYPES_H__ */