Mbed Fw supporting Device FW v82.25

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