sensor result structure modified

Committer:
Vkadaba
Date:
Tue Jan 07 05:45:58 2020 +0000
Revision:
43:e1789b7214cf
Parent:
37:6acfbb4405cd
Child:
45:f5f553b8c0d5
Added CycleTime units in seconds Added global scopes for .excitationState and .groundSwitch on mbed and added same on all config files

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Vkadaba 34:b60ee1e0af2b 1 /*
Vkadaba 34:b60ee1e0af2b 2 Copyright 2019 (c) Analog Devices, Inc.
Vkadaba 34:b60ee1e0af2b 3
Vkadaba 34:b60ee1e0af2b 4 All rights reserved.
Vkadaba 34:b60ee1e0af2b 5
Vkadaba 34:b60ee1e0af2b 6 Redistribution and use in source and binary forms, with or without
Vkadaba 34:b60ee1e0af2b 7 modification, are permitted provided that the following conditions are met:
Vkadaba 34:b60ee1e0af2b 8 - Redistributions of source code must retain the above copyright
Vkadaba 34:b60ee1e0af2b 9 notice, this list of conditions and the following disclaimer.
Vkadaba 34:b60ee1e0af2b 10 - Redistributions in binary form must reproduce the above copyright
Vkadaba 34:b60ee1e0af2b 11 notice, this list of conditions and the following disclaimer in
Vkadaba 34:b60ee1e0af2b 12 the documentation and/or other materials provided with the
Vkadaba 34:b60ee1e0af2b 13 distribution.
Vkadaba 34:b60ee1e0af2b 14 - Neither the name of Analog Devices, Inc. nor the names of its
Vkadaba 34:b60ee1e0af2b 15 contributors may be used to endorse or promote products derived
Vkadaba 34:b60ee1e0af2b 16 from this software without specific prior written permission.
Vkadaba 34:b60ee1e0af2b 17 - The use of this software may or may not infringe the patent rights
Vkadaba 34:b60ee1e0af2b 18 of one or more patent holders. This license does not release you
Vkadaba 34:b60ee1e0af2b 19 from the requirement that you obtain separate licenses from these
Vkadaba 34:b60ee1e0af2b 20 patent holders to use this software.
Vkadaba 34:b60ee1e0af2b 21 - Use of the software either in source or binary form, must be run
Vkadaba 34:b60ee1e0af2b 22 on or directly connected to an Analog Devices Inc. component.
Vkadaba 34:b60ee1e0af2b 23
Vkadaba 34:b60ee1e0af2b 24 THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES "AS IS" AND ANY EXPRESS OR
Vkadaba 34:b60ee1e0af2b 25 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT,
Vkadaba 34:b60ee1e0af2b 26 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
Vkadaba 34:b60ee1e0af2b 27 IN NO EVENT SHALL ANALOG DEVICES BE LIABLE FOR ANY DIRECT, INDIRECT,
Vkadaba 34:b60ee1e0af2b 28 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
Vkadaba 34:b60ee1e0af2b 29 LIMITED TO, INTELLECTUAL PROPERTY RIGHTS, PROCUREMENT OF SUBSTITUTE GOODS OR
Vkadaba 34:b60ee1e0af2b 30 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Vkadaba 34:b60ee1e0af2b 31 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Vkadaba 34:b60ee1e0af2b 32 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Vkadaba 34:b60ee1e0af2b 33 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Vkadaba 34:b60ee1e0af2b 34 *
Vkadaba 34:b60ee1e0af2b 35 *****************************************************************************/
Vkadaba 34:b60ee1e0af2b 36
Vkadaba 34:b60ee1e0af2b 37 /*!
Vkadaba 34:b60ee1e0af2b 38 ******************************************************************************
Vkadaba 34:b60ee1e0af2b 39 * @file:
Vkadaba 34:b60ee1e0af2b 40 * @brief:
Vkadaba 34:b60ee1e0af2b 41 *-----------------------------------------------------------------------------
Vkadaba 34:b60ee1e0af2b 42 */#include "admw_config_types.h"
Vkadaba 34:b60ee1e0af2b 43
Vkadaba 34:b60ee1e0af2b 44 ADMW_CONFIG thermocouple_typeT_cjc0_config = {
Vkadaba 34:b60ee1e0af2b 45 .versionId = { .major = 2, .minor = 0 },
Vkadaba 34:b60ee1e0af2b 46 .productId = ADMW_PRODUCT_ID_ADMW1001,
Vkadaba 34:b60ee1e0af2b 47 .admw1001 = {
Vkadaba 34:b60ee1e0af2b 48 .power = {
Vkadaba 34:b60ee1e0af2b 49 .powerMode = ADMW1001_POWER_MODE_ACTIVE,
Vkadaba 34:b60ee1e0af2b 50 },
Vkadaba 34:b60ee1e0af2b 51 .measurement = {
Vkadaba 37:6acfbb4405cd 52 .externalRefVoltage = 0.0,
Vkadaba 34:b60ee1e0af2b 53 .operatingMode = ADMW1001_OPERATING_MODE_CONTINUOUS,
Vkadaba 34:b60ee1e0af2b 54 .dataReadyMode = ADMW1001_DATAREADY_PER_CYCLE, // FIX: Temporarily all values from json are hardcoded to this one in the Contracts.FileGenerator - > file translations!!
Vkadaba 43:e1789b7214cf 55 .excitationState= ADMW1001_ADC_EXC_STATE_CYCLE_POWER,
Vkadaba 43:e1789b7214cf 56 .groundSwitch = ADMW1001_ADC_GND_SW_OPEN,
Vkadaba 34:b60ee1e0af2b 57 .cycleInterval = 0,
Vkadaba 37:6acfbb4405cd 58 .RSenseValue = 1000.0,
Vkadaba 34:b60ee1e0af2b 59 },
Vkadaba 34:b60ee1e0af2b 60 .diagnostics = {
Vkadaba 34:b60ee1e0af2b 61 .disableGlobalDiag = true,
Vkadaba 34:b60ee1e0af2b 62 .disableMeasurementDiag = true,
Vkadaba 34:b60ee1e0af2b 63 .osdFrequency = ADMW1001_OPEN_SENSOR_DIAGNOSTICS_DISABLED,
Vkadaba 34:b60ee1e0af2b 64 },
Vkadaba 34:b60ee1e0af2b 65 .channels = {
Vkadaba 34:b60ee1e0af2b 66 [ADMW1001_CH_ID_ANLG_1_UNIVERSAL] = {
Vkadaba 34:b60ee1e0af2b 67 .enableChannel = true,
Vkadaba 34:b60ee1e0af2b 68 .disablePublishing = false,
Vkadaba 34:b60ee1e0af2b 69 .compensationChannel = ADMW1001_CH_ID_NONE,
Vkadaba 34:b60ee1e0af2b 70 .lutSelect = ADMW1001_LUT_DEFAULT,
Vkadaba 34:b60ee1e0af2b 71 .measurementUnit = ADMW1001_MEASUREMENT_UNIT_CELSIUS,
Vkadaba 34:b60ee1e0af2b 72 .lowThreshold = -50,
Vkadaba 34:b60ee1e0af2b 73 .highThreshold = 250,
Vkadaba 34:b60ee1e0af2b 74 .offsetAdjustment = 0.0,
Vkadaba 34:b60ee1e0af2b 75 .gainAdjustment = 0.0,
Vkadaba 34:b60ee1e0af2b 76 .sensorParameter = 0.0,
Vkadaba 34:b60ee1e0af2b 77 .measurementsPerCycle = 1,
Vkadaba 34:b60ee1e0af2b 78 .cycleSkipCount = 0,
Vkadaba 34:b60ee1e0af2b 79 .extraSettlingTime = 0,
Vkadaba 34:b60ee1e0af2b 80 .priority = 0,
Vkadaba 34:b60ee1e0af2b 81 .adcChannelConfig = {
Vkadaba 34:b60ee1e0af2b 82 .sensor = ADMW1001_ADC_SENSOR_RTD_2WIRE_PT100,
Vkadaba 34:b60ee1e0af2b 83 .gain = ADMW1001_ADC_GAIN_1X,
Vkadaba 34:b60ee1e0af2b 84 .current = {
Vkadaba 34:b60ee1e0af2b 85 .outputLevel = ADMW1001_ADC_EXC_CURRENT_250uA,
Vkadaba 34:b60ee1e0af2b 86 .diodeRatio = 0,
Vkadaba 34:b60ee1e0af2b 87 },
Vkadaba 34:b60ee1e0af2b 88 .rtdCurve = ADMW1001_ADC_RTD_CURVE_EUROPEAN,
Vkadaba 34:b60ee1e0af2b 89 .filter = {
Vkadaba 34:b60ee1e0af2b 90 .type = ADMW1001_ADC_FILTER_SINC3,
Vkadaba 34:b60ee1e0af2b 91 .sf = ADMW1001_SF_8P24HZ,
Vkadaba 34:b60ee1e0af2b 92 .chopMode = ADMW1001_CHOP_MD_SW,
Vkadaba 34:b60ee1e0af2b 93 .notch1p2 = true,
Vkadaba 34:b60ee1e0af2b 94 },
Vkadaba 34:b60ee1e0af2b 95 .reference = ADMW1001_ADC_REFERENCE_VOLTAGE_INTERNAL,
Vkadaba 37:6acfbb4405cd 96 .bufferBypass = ADMW1001_BUFFER_BYPASSS_DISABLED,
Vkadaba 34:b60ee1e0af2b 97 },
Vkadaba 34:b60ee1e0af2b 98 },
Vkadaba 34:b60ee1e0af2b 99 [ADMW1001_CH_ID_ANLG_1_DIFFERENTIAL] = {
Vkadaba 34:b60ee1e0af2b 100 .enableChannel = true,
Vkadaba 34:b60ee1e0af2b 101 .disablePublishing = false,
Vkadaba 34:b60ee1e0af2b 102 .compensationChannel = ADMW1001_CH_ID_ANLG_1_UNIVERSAL,
Vkadaba 34:b60ee1e0af2b 103 .lutSelect = ADMW1001_LUT_DEFAULT,
Vkadaba 34:b60ee1e0af2b 104 .measurementUnit = ADMW1001_MEASUREMENT_UNIT_CELSIUS,
Vkadaba 34:b60ee1e0af2b 105 .lowThreshold = -50,
Vkadaba 34:b60ee1e0af2b 106 .highThreshold = 250,
Vkadaba 34:b60ee1e0af2b 107 .offsetAdjustment = 0.0,
Vkadaba 34:b60ee1e0af2b 108 .gainAdjustment = 0.0,
Vkadaba 34:b60ee1e0af2b 109 .sensorParameter = 0.0,
Vkadaba 34:b60ee1e0af2b 110 .measurementsPerCycle = 1,
Vkadaba 34:b60ee1e0af2b 111 .cycleSkipCount = 0,
Vkadaba 34:b60ee1e0af2b 112 .extraSettlingTime = 4499.99986449257,
Vkadaba 34:b60ee1e0af2b 113 .priority = 0,
Vkadaba 34:b60ee1e0af2b 114 .adcChannelConfig = {
Vkadaba 34:b60ee1e0af2b 115 .sensor = ADMW1001_ADC_SENSOR_THERMOCOUPLE_T,
Vkadaba 34:b60ee1e0af2b 116 .gain = ADMW1001_ADC_GAIN_8X,
Vkadaba 34:b60ee1e0af2b 117 .filter = {
Vkadaba 34:b60ee1e0af2b 118 .type = ADMW1001_ADC_FILTER_SINC3,
Vkadaba 34:b60ee1e0af2b 119 .sf = ADMW1001_SF_8P24HZ,
Vkadaba 34:b60ee1e0af2b 120 .chopMode = ADMW1001_CHOP_MD_SW,
Vkadaba 34:b60ee1e0af2b 121 .notch1p2 = true,
Vkadaba 34:b60ee1e0af2b 122 },
Vkadaba 34:b60ee1e0af2b 123 .reference = ADMW1001_ADC_REFERENCE_VOLTAGE_INTERNAL,
Vkadaba 37:6acfbb4405cd 124 .bufferBypass = ADMW1001_BUFFER_BYPASSS_DISABLED,
Vkadaba 34:b60ee1e0af2b 125 },
Vkadaba 34:b60ee1e0af2b 126 },
Vkadaba 34:b60ee1e0af2b 127 },
Vkadaba 34:b60ee1e0af2b 128 },
Vkadaba 34:b60ee1e0af2b 129 };