SDMP_IOT / Mbed OS AdiSense1000_SmartBabySeat

Fork of Babyseat_NewFirmware_copy_sean by Ross O'Halloran

Committer:
kevin1990
Date:
Fri Aug 25 11:17:37 2017 +0000
Revision:
2:625a45555a85
Sensor Channel 0 Type K example

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kevin1990 2:625a45555a85 1 /*!
kevin1990 2:625a45555a85 2 ******************************************************************************
kevin1990 2:625a45555a85 3 * @file: adisense1000.h
kevin1990 2:625a45555a85 4 * @brief:
kevin1990 2:625a45555a85 5 *-----------------------------------------------------------------------------
kevin1990 2:625a45555a85 6 *
kevin1990 2:625a45555a85 7 Copyright (c) 2017 Emutex Ltd. / Analog Devices, Inc.
kevin1990 2:625a45555a85 8
kevin1990 2:625a45555a85 9 All rights reserved.
kevin1990 2:625a45555a85 10
kevin1990 2:625a45555a85 11 Redistribution and use in source and binary forms, with or without modification,
kevin1990 2:625a45555a85 12 are permitted provided that the following conditions are met:
kevin1990 2:625a45555a85 13 - Redistributions of source code must retain the above copyright notice,
kevin1990 2:625a45555a85 14 this list of conditions and the following disclaimer.
kevin1990 2:625a45555a85 15 - Redistributions in binary form must reproduce the above copyright notice,
kevin1990 2:625a45555a85 16 this list of conditions and the following disclaimer in the documentation
kevin1990 2:625a45555a85 17 and/or other materials provided with the distribution.
kevin1990 2:625a45555a85 18 - Modified versions of the software must be conspicuously marked as such.
kevin1990 2:625a45555a85 19 - This software is licensed solely and exclusively for use with processors
kevin1990 2:625a45555a85 20 manufactured by or for Analog Devices, Inc.
kevin1990 2:625a45555a85 21 - This software may not be combined or merged with other code in any manner
kevin1990 2:625a45555a85 22 that would cause the software to become subject to terms and conditions
kevin1990 2:625a45555a85 23 which differ from those listed here.
kevin1990 2:625a45555a85 24 - Neither the name of Analog Devices, Inc. nor the names of its
kevin1990 2:625a45555a85 25 contributors may be used to endorse or promote products derived
kevin1990 2:625a45555a85 26 from this software without specific prior written permission.
kevin1990 2:625a45555a85 27 - The use of this software may or may not infringe the patent rights of one
kevin1990 2:625a45555a85 28 or more patent holders. This license does not release you from the
kevin1990 2:625a45555a85 29 requirement that you obtain separate licenses from these patent holders
kevin1990 2:625a45555a85 30 to use this software.
kevin1990 2:625a45555a85 31
kevin1990 2:625a45555a85 32 THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES, INC. AND CONTRIBUTORS "AS IS" AND ANY
kevin1990 2:625a45555a85 33 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT,
kevin1990 2:625a45555a85 34 TITLE, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
kevin1990 2:625a45555a85 35 NO EVENT SHALL ANALOG DEVICES, INC. OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
kevin1990 2:625a45555a85 36 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, PUNITIVE OR CONSEQUENTIAL DAMAGES
kevin1990 2:625a45555a85 37 (INCLUDING, BUT NOT LIMITED TO, DAMAGES ARISING OUT OF CLAIMS OF INTELLECTUAL
kevin1990 2:625a45555a85 38 PROPERTY RIGHTS INFRINGEMENT; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
kevin1990 2:625a45555a85 39 OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
kevin1990 2:625a45555a85 40 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
kevin1990 2:625a45555a85 41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
kevin1990 2:625a45555a85 42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
kevin1990 2:625a45555a85 43 *
kevin1990 2:625a45555a85 44 *****************************************************************************/
kevin1990 2:625a45555a85 45 #include "inc/registers/ADISENSE1000_REGISTERS_typedefs.h"
kevin1990 2:625a45555a85 46 #include "inc/registers/ADISENSE1000_REGISTERS.h"
kevin1990 2:625a45555a85 47 #include "inc/adi_sense_types.h"
kevin1990 2:625a45555a85 48 #include "inc/register_interface.h"
kevin1990 2:625a45555a85 49
kevin1990 2:625a45555a85 50
kevin1990 2:625a45555a85 51 #define READ_ONLY 1
kevin1990 2:625a45555a85 52 #define READ_WRITE 2
kevin1990 2:625a45555a85 53 #define WRITE_ONLY 3
kevin1990 2:625a45555a85 54 #define REGISTER_MAP_COUNT 218
kevin1990 2:625a45555a85 55
kevin1990 2:625a45555a85 56 struct REGMAP_INFO
kevin1990 2:625a45555a85 57 {
kevin1990 2:625a45555a85 58 uint16_t addr;
kevin1990 2:625a45555a85 59 uint8_t size;
kevin1990 2:625a45555a85 60 uint8_t rw;
kevin1990 2:625a45555a85 61 };
kevin1990 2:625a45555a85 62
kevin1990 2:625a45555a85 63 const REGMAP_INFO regMap[REGISTER_MAP_COUNT] =
kevin1990 2:625a45555a85 64 {
kevin1990 2:625a45555a85 65 // address size r/w index id to array
kevin1990 2:625a45555a85 66
kevin1990 2:625a45555a85 67 {REG_SPI_INTERFACE_CONFIG_A, 1, READ_WRITE}, // SPI_INTERFACE_CONFIG_A
kevin1990 2:625a45555a85 68 {REG_SPI_INTERFACE_CONFIG_B, 1, READ_WRITE}, // SPI_INTERFACE_CONFIG_B
kevin1990 2:625a45555a85 69 {REG_SPI_DEVICE_CONFIG, 1, READ_WRITE}, // SPI_DEVICE_CONFIG
kevin1990 2:625a45555a85 70 {REG_SPI_CHIP_TYPE, 1, READ_ONLY}, // SPI_CHIP_TYPE
kevin1990 2:625a45555a85 71 {REG_SPI_PRODUCT_ID_L, 1, READ_ONLY}, // SPI_PRODUCT_ID_L
kevin1990 2:625a45555a85 72 {REG_SPI_PRODUCT_ID_H, 1, READ_ONLY}, // SPI_PRODUCT_ID_H
kevin1990 2:625a45555a85 73 {REG_SPI_CHIP_GRADE, 1, READ_ONLY}, // SPI_CHIP_GRADE
kevin1990 2:625a45555a85 74 {REG_SPI_SCRATCH_PAD, 1, READ_WRITE}, // SPI_SCRATCH_PAD
kevin1990 2:625a45555a85 75 {REG_SPI_SPI_REVISION, 1, READ_ONLY}, // SPI_SPI_REVISION
kevin1990 2:625a45555a85 76 {REG_SPI_VENDOR_L, 1, READ_ONLY}, // SPI_VENDOR_L
kevin1990 2:625a45555a85 77 {REG_SPI_VENDOR_H, 1, READ_ONLY}, // SPI_VENDOR_H
kevin1990 2:625a45555a85 78 {REG_SPI_STREAM_MODE, 1, READ_WRITE}, // SPI_STREAM_MODE
kevin1990 2:625a45555a85 79 {REG_SPI_INTERFACE_CONFIG_C, 1, READ_WRITE}, // SPI_INTERFACE_CONFIG_C
kevin1990 2:625a45555a85 80 {REG_SPI_INTERFACE_STATUS_A, 1, READ_ONLY}, // SPI_INTERFACE_STATUS_A
kevin1990 2:625a45555a85 81 {REG_CORE_COMMAND, 1, WRITE_ONLY}, // CORE_COMMAND
kevin1990 2:625a45555a85 82 {REG_CORE_MODE, 1, READ_WRITE}, // CORE_MODE
kevin1990 2:625a45555a85 83 {REG_CORE_POWER_CONFIG, 1, READ_WRITE}, // CORE_POWER_CONFIG
kevin1990 2:625a45555a85 84 {REG_CORE_CYCLE_CONTROL, 2, READ_WRITE}, // CORE_CYCLE_CONTROL
kevin1990 2:625a45555a85 85 {REG_CORE_FIFO_NUM_CYCLES, 1, READ_WRITE}, // CORE_FIFO_NUM_CYCLES
kevin1990 2:625a45555a85 86 {REG_CORE_MULTI_CYCLE_RATE, 1, READ_WRITE}, // CORE_MULTI_CYCLE_RATE
kevin1990 2:625a45555a85 87 {REG_CORE_STATUS, 1, READ_ONLY}, // CORE_STATUS
kevin1990 2:625a45555a85 88 {REG_CORE_DIAGNOSTICS_STATUS, 2, READ_ONLY}, // CORE_DIAGNOSTICS_STATUS
kevin1990 2:625a45555a85 89 {REG_CORE_CHANNEL_ALERT_STATUS, 2, READ_ONLY}, // CORE_CHANNEL_ALERT_STATUS
kevin1990 2:625a45555a85 90 {REG_CORE_ALERT_DETAIL_CH0, 1, READ_ONLY}, // CORE_ALERT_DETAIL_CH0
kevin1990 2:625a45555a85 91 {REG_CORE_ALERT_DETAIL_CH1, 1, READ_ONLY}, // CORE_ALERT_DETAIL_CH1
kevin1990 2:625a45555a85 92 {REG_CORE_ALERT_DETAIL_CH2, 1, READ_ONLY}, // CORE_ALERT_DETAIL_CH2
kevin1990 2:625a45555a85 93 {REG_CORE_ALERT_DETAIL_CH3, 1, READ_ONLY}, // CORE_ALERT_DETAIL_CH3
kevin1990 2:625a45555a85 94 {REG_CORE_ALERT_DETAIL_CH4, 1, READ_ONLY}, // CORE_ALERT_DETAIL_CH4
kevin1990 2:625a45555a85 95 {REG_CORE_ALERT_DETAIL_CH5, 1, READ_ONLY}, // CORE_ALERT_DETAIL_CH5
kevin1990 2:625a45555a85 96 {REG_CORE_ALERT_DETAIL_CH6, 1, READ_ONLY}, // CORE_ALERT_DETAIL_CH6
kevin1990 2:625a45555a85 97 {REG_CORE_ALERT_DETAIL_CH7, 1, READ_ONLY}, // CORE_ALERT_DETAIL_CH7
kevin1990 2:625a45555a85 98 {REG_CORE_ALERT_DETAIL_CH8, 1, READ_ONLY}, // CORE_ALERT_DETAIL_CH8
kevin1990 2:625a45555a85 99 {REG_CORE_ALERT_DETAIL_CH9, 1, READ_ONLY}, // CORE_ALERT_DETAIL_CH9
kevin1990 2:625a45555a85 100 {REG_CORE_ALERT_DETAIL_CH10, 1, READ_ONLY}, // CORE_ALERT_DETAIL_CH10
kevin1990 2:625a45555a85 101 {REG_CORE_ALERT_DETAIL_CH11, 1, READ_ONLY}, // CORE_ALERT_DETAIL_CH11
kevin1990 2:625a45555a85 102 {REG_CORE_ALERT_DETAIL_CH12, 1, READ_ONLY}, // CORE_ALERT_DETAIL_CH12
kevin1990 2:625a45555a85 103 {REG_CORE_EXTERNAL_REFERENCE1, 4, READ_WRITE}, // CORE_EXTERNAL_REFERENCE1
kevin1990 2:625a45555a85 104 {REG_CORE_EXTERNAL_REFERENCE2, 4, READ_WRITE}, // CORE_EXTERNAL_REFERENCE2
kevin1990 2:625a45555a85 105 {REG_CORE_DIAGNOSTICS_CONTROL, 1, READ_WRITE}, // CORE_DIAGNOSTICS_CONTROL
kevin1990 2:625a45555a85 106 {REG_CORE_DIAGNOSTICS_EXTRA, 1, READ_WRITE}, // CORE_DIAGNOSTICS_EXTRA
kevin1990 2:625a45555a85 107 {REG_CORE_DATA_FIFO, 8, READ_ONLY}, // CORE_DATA_FIFO
kevin1990 2:625a45555a85 108 {REG_CORE_LUT_SELECT, 1, READ_WRITE}, // CORE_LUT_SELECT
kevin1990 2:625a45555a85 109 {REG_CORE_LUT_OFFSET, 2, READ_WRITE}, // CORE_LUT_OFFSET
kevin1990 2:625a45555a85 110 {REG_CORE_LUT_DATA, 1, READ_WRITE}, // CORE_LUT_DATA
kevin1990 2:625a45555a85 111 {REG_CORE_CAL_SELECT, 1, READ_WRITE}, // CORE_CAL_SELECT
kevin1990 2:625a45555a85 112 {REG_CORE_CAL_OFFSET, 2, READ_WRITE}, // CORE_CAL_OFFSET
kevin1990 2:625a45555a85 113 {REG_CORE_CAL_DATA, 1, READ_WRITE}, // CORE_CAL_DATA
kevin1990 2:625a45555a85 114 {REG_CORE_REVISION, 4, READ_ONLY}, // CORE_REVISION
kevin1990 2:625a45555a85 115
kevin1990 2:625a45555a85 116 {REG_CORE_CHANNEL_COUNT0, 1, READ_WRITE}, // CORE_CHANNEL_COUNT0
kevin1990 2:625a45555a85 117 {REG_CORE_SENSOR_TYPE0, 2, READ_WRITE}, // CORE_SENSOR_TYPE0
kevin1990 2:625a45555a85 118 {REG_CORE_SENSOR_DETAILS0, 4, READ_WRITE}, // CORE_SENSOR_DETAILS0
kevin1990 2:625a45555a85 119 {REG_CORE_CHANNEL_EXCITATION0, 1, READ_WRITE}, // CORE_CHANNEL_EXCITATION0
kevin1990 2:625a45555a85 120 {REG_CORE_DIGITAL_SENSOR_CODING0, 2, READ_WRITE}, // CORE_DIGITAL_SENSOR_CODING0
kevin1990 2:625a45555a85 121 {REG_CORE_FILTER_SELECT0, 3, READ_WRITE}, // CORE_FILTER_SELECT0
kevin1990 2:625a45555a85 122 {REG_CORE_SETTLING_TIME0, 2, READ_WRITE}, // CORE_SETTLING_TIME0
kevin1990 2:625a45555a85 123 {REG_CORE_HIGH_THRESHOLD_LIMIT0, 4, READ_WRITE}, // CORE_HIGH_THRESHOLD_LIMIT0
kevin1990 2:625a45555a85 124 {REG_CORE_LOW_THRESHOLD_LIMIT0, 4, READ_WRITE}, // CORE_LOW_THRESHOLD_LIMIT0
kevin1990 2:625a45555a85 125 {REG_CORE_DIGITAL_SENSOR_ADDRESS0, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_ADDRESS0
kevin1990 2:625a45555a85 126 {REG_CORE_DIGITAL_SENSOR_COMMAND10, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND10
kevin1990 2:625a45555a85 127 {REG_CORE_DIGITAL_SENSOR_COMMAND20, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND20
kevin1990 2:625a45555a85 128 {REG_CORE_DIGITAL_SENSOR_COMMAND30, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND30
kevin1990 2:625a45555a85 129 {REG_CORE_SENSOR_LUT_INDEX10, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX10
kevin1990 2:625a45555a85 130 {REG_CORE_SENSOR_LUT_INDEX20, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX20
kevin1990 2:625a45555a85 131
kevin1990 2:625a45555a85 132 {REG_CORE_CHANNEL_COUNT1, 1, READ_WRITE}, // CORE_CHANNEL_COUNT1
kevin1990 2:625a45555a85 133 {REG_CORE_SENSOR_TYPE1, 2, READ_WRITE}, // CORE_SENSOR_TYPE1
kevin1990 2:625a45555a85 134 {REG_CORE_SENSOR_DETAILS1, 4, READ_WRITE}, // CORE_SENSOR_DETAILS1
kevin1990 2:625a45555a85 135 {REG_CORE_CHANNEL_EXCITATION1, 1, READ_WRITE}, // CORE_CHANNEL_EXCITATION1
kevin1990 2:625a45555a85 136 {REG_CORE_DIGITAL_SENSOR_CODING1, 2, READ_WRITE}, // CORE_DIGITAL_SENSOR_CODING1
kevin1990 2:625a45555a85 137 {REG_CORE_FILTER_SELECT1, 3, READ_WRITE}, // CORE_FILTER_SELECT1
kevin1990 2:625a45555a85 138 {REG_CORE_SETTLING_TIME1, 2, READ_WRITE}, // CORE_SETTLING_TIME1
kevin1990 2:625a45555a85 139 {REG_CORE_HIGH_THRESHOLD_LIMIT1, 4, READ_WRITE}, // CORE_HIGH_THRESHOLD_LIMIT1
kevin1990 2:625a45555a85 140 {REG_CORE_LOW_THRESHOLD_LIMIT1, 4, READ_WRITE}, // CORE_LOW_THRESHOLD_LIMIT1
kevin1990 2:625a45555a85 141 {REG_CORE_DIGITAL_SENSOR_ADDRESS1, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_ADDRESS1
kevin1990 2:625a45555a85 142 {REG_CORE_DIGITAL_SENSOR_COMMAND11, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND11
kevin1990 2:625a45555a85 143 {REG_CORE_DIGITAL_SENSOR_COMMAND21, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND21
kevin1990 2:625a45555a85 144 {REG_CORE_DIGITAL_SENSOR_COMMAND31, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND31
kevin1990 2:625a45555a85 145 {REG_CORE_SENSOR_LUT_INDEX11, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX11
kevin1990 2:625a45555a85 146 {REG_CORE_SENSOR_LUT_INDEX21, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX21
kevin1990 2:625a45555a85 147
kevin1990 2:625a45555a85 148 {REG_CORE_CHANNEL_COUNT2, 1, READ_WRITE}, // CORE_CHANNEL_COUNT2
kevin1990 2:625a45555a85 149 {REG_CORE_SENSOR_TYPE2, 2, READ_WRITE}, // CORE_SENSOR_TYPE2
kevin1990 2:625a45555a85 150 {REG_CORE_SENSOR_DETAILS2, 4, READ_WRITE}, // CORE_SENSOR_DETAILS2
kevin1990 2:625a45555a85 151 {REG_CORE_CHANNEL_EXCITATION2, 1, READ_WRITE}, // CORE_CHANNEL_EXCITATION2
kevin1990 2:625a45555a85 152 {REG_CORE_DIGITAL_SENSOR_CODING2, 2, READ_WRITE}, // CORE_DIGITAL_SENSOR_CODING2
kevin1990 2:625a45555a85 153 {REG_CORE_FILTER_SELECT2, 3, READ_WRITE}, // CORE_FILTER_SELECT2
kevin1990 2:625a45555a85 154 {REG_CORE_SETTLING_TIME2, 2, READ_WRITE}, // CORE_SETTLING_TIME2
kevin1990 2:625a45555a85 155 {REG_CORE_HIGH_THRESHOLD_LIMIT2, 4, READ_WRITE}, // CORE_HIGH_THRESHOLD_LIMIT2
kevin1990 2:625a45555a85 156 {REG_CORE_LOW_THRESHOLD_LIMIT2, 4, READ_WRITE}, // CORE_LOW_THRESHOLD_LIMIT2
kevin1990 2:625a45555a85 157 {REG_CORE_DIGITAL_SENSOR_ADDRESS2, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_ADDRESS2
kevin1990 2:625a45555a85 158 {REG_CORE_DIGITAL_SENSOR_COMMAND12, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND12
kevin1990 2:625a45555a85 159 {REG_CORE_DIGITAL_SENSOR_COMMAND22, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND22
kevin1990 2:625a45555a85 160 {REG_CORE_DIGITAL_SENSOR_COMMAND32, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND32
kevin1990 2:625a45555a85 161 {REG_CORE_SENSOR_LUT_INDEX12, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX12
kevin1990 2:625a45555a85 162 {REG_CORE_SENSOR_LUT_INDEX22, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX22
kevin1990 2:625a45555a85 163
kevin1990 2:625a45555a85 164 {REG_CORE_CHANNEL_COUNT3, 1, READ_WRITE}, // CORE_CHANNEL_COUNT3
kevin1990 2:625a45555a85 165 {REG_CORE_SENSOR_TYPE3, 2, READ_WRITE}, // CORE_SENSOR_TYPE3
kevin1990 2:625a45555a85 166 {REG_CORE_SENSOR_DETAILS3, 4, READ_WRITE}, // CORE_SENSOR_DETAILS3
kevin1990 2:625a45555a85 167 {REG_CORE_CHANNEL_EXCITATION3, 1, READ_WRITE}, // CORE_CHANNEL_EXCITATION3
kevin1990 2:625a45555a85 168 {REG_CORE_DIGITAL_SENSOR_CODING3, 2, READ_WRITE}, // CORE_DIGITAL_SENSOR_CODING3
kevin1990 2:625a45555a85 169 {REG_CORE_FILTER_SELECT3, 3, READ_WRITE}, // CORE_FILTER_SELECT3
kevin1990 2:625a45555a85 170 {REG_CORE_SETTLING_TIME3, 2, READ_WRITE}, // CORE_SETTLING_TIME3
kevin1990 2:625a45555a85 171 {REG_CORE_HIGH_THRESHOLD_LIMIT3, 4, READ_WRITE}, // CORE_HIGH_THRESHOLD_LIMIT3
kevin1990 2:625a45555a85 172 {REG_CORE_LOW_THRESHOLD_LIMIT3, 4, READ_WRITE}, // CORE_LOW_THRESHOLD_LIMIT3
kevin1990 2:625a45555a85 173 {REG_CORE_DIGITAL_SENSOR_ADDRESS3, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_ADDRESS3
kevin1990 2:625a45555a85 174 {REG_CORE_DIGITAL_SENSOR_COMMAND13, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND13
kevin1990 2:625a45555a85 175 {REG_CORE_DIGITAL_SENSOR_COMMAND23, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND23
kevin1990 2:625a45555a85 176 {REG_CORE_DIGITAL_SENSOR_COMMAND33, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND33
kevin1990 2:625a45555a85 177 {REG_CORE_SENSOR_LUT_INDEX13, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX13
kevin1990 2:625a45555a85 178 {REG_CORE_SENSOR_LUT_INDEX23, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX23
kevin1990 2:625a45555a85 179
kevin1990 2:625a45555a85 180 {REG_CORE_CHANNEL_COUNT4, 1, READ_WRITE}, // CORE_CHANNEL_COUNT4
kevin1990 2:625a45555a85 181 {REG_CORE_SENSOR_TYPE4, 2, READ_WRITE}, // CORE_SENSOR_TYPE4
kevin1990 2:625a45555a85 182 {REG_CORE_SENSOR_DETAILS4, 4, READ_WRITE}, // CORE_SENSOR_DETAILS4
kevin1990 2:625a45555a85 183 {REG_CORE_CHANNEL_EXCITATION4, 1, READ_WRITE}, // CORE_CHANNEL_EXCITATION4
kevin1990 2:625a45555a85 184 {REG_CORE_DIGITAL_SENSOR_CODING4, 2, READ_WRITE}, // CORE_DIGITAL_SENSOR_CODING4
kevin1990 2:625a45555a85 185 {REG_CORE_FILTER_SELECT4, 3, READ_WRITE}, // CORE_FILTER_SELECT4
kevin1990 2:625a45555a85 186 {REG_CORE_SETTLING_TIME4, 2, READ_WRITE}, // CORE_SETTLING_TIME4
kevin1990 2:625a45555a85 187 {REG_CORE_HIGH_THRESHOLD_LIMIT4, 4, READ_WRITE}, // CORE_HIGH_THRESHOLD_LIMIT4
kevin1990 2:625a45555a85 188 {REG_CORE_LOW_THRESHOLD_LIMIT4, 4, READ_WRITE}, // CORE_LOW_THRESHOLD_LIMIT4
kevin1990 2:625a45555a85 189 {REG_CORE_DIGITAL_SENSOR_ADDRESS4, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_ADDRESS4
kevin1990 2:625a45555a85 190 {REG_CORE_DIGITAL_SENSOR_COMMAND14, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND14
kevin1990 2:625a45555a85 191 {REG_CORE_DIGITAL_SENSOR_COMMAND24, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND24
kevin1990 2:625a45555a85 192 {REG_CORE_DIGITAL_SENSOR_COMMAND34, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND34
kevin1990 2:625a45555a85 193 {REG_CORE_SENSOR_LUT_INDEX14, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX14
kevin1990 2:625a45555a85 194 {REG_CORE_SENSOR_LUT_INDEX24, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX24
kevin1990 2:625a45555a85 195
kevin1990 2:625a45555a85 196 {REG_CORE_CHANNEL_COUNT5, 1, READ_WRITE}, // CORE_CHANNEL_COUNT5
kevin1990 2:625a45555a85 197 {REG_CORE_SENSOR_TYPE5, 2, READ_WRITE}, // CORE_SENSOR_TYPE5
kevin1990 2:625a45555a85 198 {REG_CORE_SENSOR_DETAILS5, 4, READ_WRITE}, // CORE_SENSOR_DETAILS5
kevin1990 2:625a45555a85 199 {REG_CORE_CHANNEL_EXCITATION5, 1, READ_WRITE}, // CORE_CHANNEL_EXCITATION5
kevin1990 2:625a45555a85 200 {REG_CORE_DIGITAL_SENSOR_CODING5, 2, READ_WRITE}, // CORE_DIGITAL_SENSOR_CODING5
kevin1990 2:625a45555a85 201 {REG_CORE_FILTER_SELECT5, 3, READ_WRITE}, // CORE_FILTER_SELECT5
kevin1990 2:625a45555a85 202 {REG_CORE_SETTLING_TIME5, 2, READ_WRITE}, // CORE_SETTLING_TIME5
kevin1990 2:625a45555a85 203 {REG_CORE_HIGH_THRESHOLD_LIMIT5, 4, READ_WRITE}, // CORE_HIGH_THRESHOLD_LIMIT5
kevin1990 2:625a45555a85 204 {REG_CORE_LOW_THRESHOLD_LIMIT5, 4, READ_WRITE}, // CORE_LOW_THRESHOLD_LIMIT5
kevin1990 2:625a45555a85 205 {REG_CORE_DIGITAL_SENSOR_ADDRESS5, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_ADDRESS5
kevin1990 2:625a45555a85 206 {REG_CORE_DIGITAL_SENSOR_COMMAND15, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND15
kevin1990 2:625a45555a85 207 {REG_CORE_DIGITAL_SENSOR_COMMAND25, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND25
kevin1990 2:625a45555a85 208 {REG_CORE_DIGITAL_SENSOR_COMMAND35, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND35
kevin1990 2:625a45555a85 209 {REG_CORE_SENSOR_LUT_INDEX15, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX15
kevin1990 2:625a45555a85 210 {REG_CORE_SENSOR_LUT_INDEX25, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX25
kevin1990 2:625a45555a85 211
kevin1990 2:625a45555a85 212 {REG_CORE_CHANNEL_COUNT6, 1, READ_WRITE}, // CORE_CHANNEL_COUNT6
kevin1990 2:625a45555a85 213 {REG_CORE_SENSOR_TYPE6, 2, READ_WRITE}, // CORE_SENSOR_TYPE6
kevin1990 2:625a45555a85 214 {REG_CORE_SENSOR_DETAILS6, 4, READ_WRITE}, // CORE_SENSOR_DETAILS6
kevin1990 2:625a45555a85 215 {REG_CORE_CHANNEL_EXCITATION6, 1, READ_WRITE}, // CORE_CHANNEL_EXCITATION6
kevin1990 2:625a45555a85 216 {REG_CORE_DIGITAL_SENSOR_CODING6, 2, READ_WRITE}, // CORE_DIGITAL_SENSOR_CODING6
kevin1990 2:625a45555a85 217 {REG_CORE_FILTER_SELECT6, 3, READ_WRITE}, // CORE_FILTER_SELECT6
kevin1990 2:625a45555a85 218 {REG_CORE_SETTLING_TIME6, 2, READ_WRITE}, // CORE_SETTLING_TIME6
kevin1990 2:625a45555a85 219 {REG_CORE_HIGH_THRESHOLD_LIMIT6, 4, READ_WRITE}, // CORE_HIGH_THRESHOLD_LIMIT6
kevin1990 2:625a45555a85 220 {REG_CORE_LOW_THRESHOLD_LIMIT6, 4, READ_WRITE}, // CORE_LOW_THRESHOLD_LIMIT6
kevin1990 2:625a45555a85 221 {REG_CORE_DIGITAL_SENSOR_ADDRESS6, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_ADDRESS6
kevin1990 2:625a45555a85 222 {REG_CORE_DIGITAL_SENSOR_COMMAND16, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND16
kevin1990 2:625a45555a85 223 {REG_CORE_DIGITAL_SENSOR_COMMAND26, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND26
kevin1990 2:625a45555a85 224 {REG_CORE_DIGITAL_SENSOR_COMMAND36, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND36
kevin1990 2:625a45555a85 225 {REG_CORE_SENSOR_LUT_INDEX16, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX16
kevin1990 2:625a45555a85 226 {REG_CORE_SENSOR_LUT_INDEX26, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX26
kevin1990 2:625a45555a85 227
kevin1990 2:625a45555a85 228 {REG_CORE_CHANNEL_COUNT7, 1, READ_WRITE}, // CORE_CHANNEL_COUNT7
kevin1990 2:625a45555a85 229 {REG_CORE_SENSOR_TYPE7, 2, READ_WRITE}, // CORE_SENSOR_TYPE7
kevin1990 2:625a45555a85 230 {REG_CORE_SENSOR_DETAILS7, 4, READ_WRITE}, // CORE_SENSOR_DETAILS7
kevin1990 2:625a45555a85 231 {REG_CORE_CHANNEL_EXCITATION7, 1, READ_WRITE}, // CORE_CHANNEL_EXCITATION7
kevin1990 2:625a45555a85 232 {REG_CORE_DIGITAL_SENSOR_CODING7, 2, READ_WRITE}, // CORE_DIGITAL_SENSOR_CODING7
kevin1990 2:625a45555a85 233 {REG_CORE_FILTER_SELECT7, 3, READ_WRITE}, // CORE_FILTER_SELECT7
kevin1990 2:625a45555a85 234 {REG_CORE_SETTLING_TIME7, 2, READ_WRITE}, // CORE_SETTLING_TIME7
kevin1990 2:625a45555a85 235 {REG_CORE_HIGH_THRESHOLD_LIMIT7, 4, READ_WRITE}, // CORE_HIGH_THRESHOLD_LIMIT7
kevin1990 2:625a45555a85 236 {REG_CORE_LOW_THRESHOLD_LIMIT7, 4, READ_WRITE}, // CORE_LOW_THRESHOLD_LIMIT7
kevin1990 2:625a45555a85 237 {REG_CORE_DIGITAL_SENSOR_ADDRESS7, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_ADDRESS7
kevin1990 2:625a45555a85 238 {REG_CORE_DIGITAL_SENSOR_COMMAND17, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND17
kevin1990 2:625a45555a85 239 {REG_CORE_DIGITAL_SENSOR_COMMAND27, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND27
kevin1990 2:625a45555a85 240 {REG_CORE_DIGITAL_SENSOR_COMMAND37, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND37
kevin1990 2:625a45555a85 241 {REG_CORE_SENSOR_LUT_INDEX17, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX17
kevin1990 2:625a45555a85 242 {REG_CORE_SENSOR_LUT_INDEX27, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX27
kevin1990 2:625a45555a85 243
kevin1990 2:625a45555a85 244 {REG_CORE_CHANNEL_COUNT8, 1, READ_WRITE}, // CORE_CHANNEL_COUNT8
kevin1990 2:625a45555a85 245 {REG_CORE_SENSOR_TYPE8, 2, READ_WRITE}, // CORE_SENSOR_TYPE8
kevin1990 2:625a45555a85 246 {REG_CORE_SENSOR_DETAILS8, 4, READ_WRITE}, // CORE_SENSOR_DETAILS8
kevin1990 2:625a45555a85 247 {REG_CORE_CHANNEL_EXCITATION8, 1, READ_WRITE}, // CORE_CHANNEL_EXCITATION8
kevin1990 2:625a45555a85 248 {REG_CORE_DIGITAL_SENSOR_CODING8, 2, READ_WRITE}, // CORE_DIGITAL_SENSOR_CODING8
kevin1990 2:625a45555a85 249 {REG_CORE_FILTER_SELECT8, 3, READ_WRITE}, // CORE_FILTER_SELECT8
kevin1990 2:625a45555a85 250 {REG_CORE_SETTLING_TIME8, 2, READ_WRITE}, // CORE_SETTLING_TIME8
kevin1990 2:625a45555a85 251 {REG_CORE_HIGH_THRESHOLD_LIMIT8, 4, READ_WRITE}, // CORE_HIGH_THRESHOLD_LIMIT8
kevin1990 2:625a45555a85 252 {REG_CORE_LOW_THRESHOLD_LIMIT8, 4, READ_WRITE}, // CORE_LOW_THRESHOLD_LIMIT8
kevin1990 2:625a45555a85 253 {REG_CORE_DIGITAL_SENSOR_ADDRESS8, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_ADDRESS8
kevin1990 2:625a45555a85 254 {REG_CORE_DIGITAL_SENSOR_COMMAND18, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND18
kevin1990 2:625a45555a85 255 {REG_CORE_DIGITAL_SENSOR_COMMAND28, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND28
kevin1990 2:625a45555a85 256 {REG_CORE_DIGITAL_SENSOR_COMMAND38, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND38
kevin1990 2:625a45555a85 257 {REG_CORE_SENSOR_LUT_INDEX18, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX18
kevin1990 2:625a45555a85 258 {REG_CORE_SENSOR_LUT_INDEX28, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX28
kevin1990 2:625a45555a85 259
kevin1990 2:625a45555a85 260 {REG_CORE_CHANNEL_COUNT9, 1, READ_WRITE}, // CORE_CHANNEL_COUNT9
kevin1990 2:625a45555a85 261 {REG_CORE_SENSOR_TYPE9, 2, READ_WRITE}, // CORE_SENSOR_TYPE9
kevin1990 2:625a45555a85 262 {REG_CORE_SENSOR_DETAILS9, 4, READ_WRITE}, // CORE_SENSOR_DETAILS9
kevin1990 2:625a45555a85 263 {REG_CORE_CHANNEL_EXCITATION9, 1, READ_WRITE}, // CORE_CHANNEL_EXCITATION9
kevin1990 2:625a45555a85 264 {REG_CORE_DIGITAL_SENSOR_CODING9, 2, READ_WRITE}, // CORE_DIGITAL_SENSOR_CODING9
kevin1990 2:625a45555a85 265 {REG_CORE_FILTER_SELECT9, 3, READ_WRITE}, // CORE_FILTER_SELECT9
kevin1990 2:625a45555a85 266 {REG_CORE_SETTLING_TIME9, 2, READ_WRITE}, // CORE_SETTLING_TIME9
kevin1990 2:625a45555a85 267 {REG_CORE_HIGH_THRESHOLD_LIMIT9, 4, READ_WRITE}, // CORE_HIGH_THRESHOLD_LIMIT9
kevin1990 2:625a45555a85 268 {REG_CORE_LOW_THRESHOLD_LIMIT9, 4, READ_WRITE}, // CORE_LOW_THRESHOLD_LIMIT9
kevin1990 2:625a45555a85 269 {REG_CORE_DIGITAL_SENSOR_ADDRESS9, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_ADDRESS9
kevin1990 2:625a45555a85 270 {REG_CORE_DIGITAL_SENSOR_COMMAND19, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND19
kevin1990 2:625a45555a85 271 {REG_CORE_DIGITAL_SENSOR_COMMAND29, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND29
kevin1990 2:625a45555a85 272 {REG_CORE_DIGITAL_SENSOR_COMMAND39, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND39
kevin1990 2:625a45555a85 273 {REG_CORE_SENSOR_LUT_INDEX19, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX19
kevin1990 2:625a45555a85 274 {REG_CORE_SENSOR_LUT_INDEX29, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX29
kevin1990 2:625a45555a85 275
kevin1990 2:625a45555a85 276 {REG_CORE_CHANNEL_COUNT10, 1, READ_WRITE}, // CORE_CHANNEL_COUNT10
kevin1990 2:625a45555a85 277 {REG_CORE_SENSOR_TYPE10, 2, READ_WRITE}, // CORE_SENSOR_TYPE10
kevin1990 2:625a45555a85 278 {REG_CORE_SENSOR_DETAILS10, 4, READ_WRITE}, // CORE_SENSOR_DETAILS10
kevin1990 2:625a45555a85 279 {REG_CORE_CHANNEL_EXCITATION10, 1, READ_WRITE}, // CORE_CHANNEL_EXCITATION10
kevin1990 2:625a45555a85 280 {REG_CORE_DIGITAL_SENSOR_CODING10, 2, READ_WRITE}, // CORE_DIGITAL_SENSOR_CODING10
kevin1990 2:625a45555a85 281 {REG_CORE_FILTER_SELECT10, 3, READ_WRITE}, // CORE_FILTER_SELECT10
kevin1990 2:625a45555a85 282 {REG_CORE_SETTLING_TIME10, 2, READ_WRITE}, // CORE_SETTLING_TIME10
kevin1990 2:625a45555a85 283 {REG_CORE_HIGH_THRESHOLD_LIMIT10, 4, READ_WRITE}, // CORE_HIGH_THRESHOLD_LIMIT10
kevin1990 2:625a45555a85 284 {REG_CORE_LOW_THRESHOLD_LIMIT10, 4, READ_WRITE}, // CORE_LOW_THRESHOLD_LIMIT10
kevin1990 2:625a45555a85 285 {REG_CORE_DIGITAL_SENSOR_ADDRESS10, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_ADDRESS10
kevin1990 2:625a45555a85 286 {REG_CORE_DIGITAL_SENSOR_COMMAND110, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND110
kevin1990 2:625a45555a85 287 {REG_CORE_DIGITAL_SENSOR_COMMAND210, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND210
kevin1990 2:625a45555a85 288 {REG_CORE_DIGITAL_SENSOR_COMMAND310, 1, READ_WRITE}, // CORE_DIGITAL_SENSOR_COMMAND310
kevin1990 2:625a45555a85 289 {REG_CORE_SENSOR_LUT_INDEX110, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX110
kevin1990 2:625a45555a85 290 {REG_CORE_SENSOR_LUT_INDEX210, 4, READ_WRITE}, // CORE_SENSOR_LUT_INDEX210
kevin1990 2:625a45555a85 291
kevin1990 2:625a45555a85 292 {REG_CORE_HIGH_THRESHOLD_LIMIT11, 4, READ_WRITE}, // CORE_HIGH_THRESHOLD_LIMIT11
kevin1990 2:625a45555a85 293 {REG_CORE_HIGH_THRESHOLD_LIMIT12, 4, READ_WRITE}, // CORE_HIGH_THRESHOLD_LIMIT12
kevin1990 2:625a45555a85 294 {REG_CORE_LOW_THRESHOLD_LIMIT11, 4, READ_WRITE}, // CORE_LOW_THRESHOLD_LIMIT11
kevin1990 2:625a45555a85 295 {REG_CORE_LOW_THRESHOLD_LIMIT12, 4, READ_WRITE}, // CORE_LOW_THRESHOLD_LIMIT12
kevin1990 2:625a45555a85 296 {REG_TEST_TEST_REG_0, 1, READ_WRITE} // TEST_TEST_REG_0
kevin1990 2:625a45555a85 297 };
kevin1990 2:625a45555a85 298
kevin1990 2:625a45555a85 299 enum ADISENSE1000_REGMAP_INDEX
kevin1990 2:625a45555a85 300 {
kevin1990 2:625a45555a85 301 SPI_INTERFACE_CONFIG_A = 0x00,
kevin1990 2:625a45555a85 302 SPI_INTERFACE_CONFIG_B,
kevin1990 2:625a45555a85 303 SPI_DEVICE_CONFIG,
kevin1990 2:625a45555a85 304 SPI_CHIP_TYPE,
kevin1990 2:625a45555a85 305 SPI_PRODUCT_ID_L,
kevin1990 2:625a45555a85 306 SPI_PRODUCT_ID_H,
kevin1990 2:625a45555a85 307 SPI_CHIP_GRADE,
kevin1990 2:625a45555a85 308 SPI_SCRATCH_PAD,
kevin1990 2:625a45555a85 309 SPI_SPI_REVISION,
kevin1990 2:625a45555a85 310 SPI_VENDOR_L,
kevin1990 2:625a45555a85 311 SPI_VENDOR_H,
kevin1990 2:625a45555a85 312 SPI_STREAM_MODE,
kevin1990 2:625a45555a85 313 SPI_INTERFACE_CONFIG_C,
kevin1990 2:625a45555a85 314 SPI_INTERFACE_STATUS_A,
kevin1990 2:625a45555a85 315 CORE_COMMAND,
kevin1990 2:625a45555a85 316 CORE_MODE,
kevin1990 2:625a45555a85 317 CORE_POWER_CONFIG,
kevin1990 2:625a45555a85 318 CORE_CYCLE_CONTROL,
kevin1990 2:625a45555a85 319 CORE_FIFO_NUM_CYCLES,
kevin1990 2:625a45555a85 320 CORE_MULTI_CYCLE_RATE,
kevin1990 2:625a45555a85 321 CORE_STATUS,
kevin1990 2:625a45555a85 322 CORE_DIAGNOSTICS_STATUS,
kevin1990 2:625a45555a85 323 CORE_CHANNEL_ALERT_STATUS,
kevin1990 2:625a45555a85 324 CORE_ALERT_DETAIL_CH0,
kevin1990 2:625a45555a85 325 CORE_ALERT_DETAIL_CH1,
kevin1990 2:625a45555a85 326 CORE_ALERT_DETAIL_CH2,
kevin1990 2:625a45555a85 327 CORE_ALERT_DETAIL_CH3,
kevin1990 2:625a45555a85 328 CORE_ALERT_DETAIL_CH4,
kevin1990 2:625a45555a85 329 CORE_ALERT_DETAIL_CH5,
kevin1990 2:625a45555a85 330 CORE_ALERT_DETAIL_CH6,
kevin1990 2:625a45555a85 331 CORE_ALERT_DETAIL_CH7,
kevin1990 2:625a45555a85 332 CORE_ALERT_DETAIL_CH8,
kevin1990 2:625a45555a85 333 CORE_ALERT_DETAIL_CH9,
kevin1990 2:625a45555a85 334 CORE_ALERT_DETAIL_CH10,
kevin1990 2:625a45555a85 335 CORE_ALERT_DETAIL_CH11,
kevin1990 2:625a45555a85 336 CORE_ALERT_DETAIL_CH12,
kevin1990 2:625a45555a85 337 CORE_EXTERNAL_REFERENCE1,
kevin1990 2:625a45555a85 338 CORE_EXTERNAL_REFERENCE2,
kevin1990 2:625a45555a85 339 CORE_DIAGNOSTICS_CONTROL,
kevin1990 2:625a45555a85 340 CORE_DIAGNOSTICS_EXTRA,
kevin1990 2:625a45555a85 341 CORE_DATA_FIFO,
kevin1990 2:625a45555a85 342 CORE_LUT_SELECT,
kevin1990 2:625a45555a85 343 CORE_LUT_OFFSET,
kevin1990 2:625a45555a85 344 CORE_LUT_DATA,
kevin1990 2:625a45555a85 345 CORE_CAL_SELECT,
kevin1990 2:625a45555a85 346 CORE_CAL_OFFSET,
kevin1990 2:625a45555a85 347 CORE_CAL_DATA,
kevin1990 2:625a45555a85 348 CORE_REVISION,
kevin1990 2:625a45555a85 349 CORE_CHANNEL_COUNT0,
kevin1990 2:625a45555a85 350 CORE_SENSOR_TYPE0,
kevin1990 2:625a45555a85 351 CORE_SENSOR_DETAILS0,
kevin1990 2:625a45555a85 352 CORE_CHANNEL_EXCITATION0,
kevin1990 2:625a45555a85 353 CORE_DIGITAL_SENSOR_CODING0,
kevin1990 2:625a45555a85 354 CORE_FILTER_SELECT0,
kevin1990 2:625a45555a85 355 CORE_SETTLING_TIME0,
kevin1990 2:625a45555a85 356 CORE_HIGH_THRESHOLD_LIMIT0,
kevin1990 2:625a45555a85 357 CORE_LOW_THRESHOLD_LIMIT0,
kevin1990 2:625a45555a85 358 CORE_DIGITAL_SENSOR_ADDRESS0,
kevin1990 2:625a45555a85 359 CORE_DIGITAL_SENSOR_COMMAND10,
kevin1990 2:625a45555a85 360 CORE_DIGITAL_SENSOR_COMMAND20,
kevin1990 2:625a45555a85 361 CORE_DIGITAL_SENSOR_COMMAND30,
kevin1990 2:625a45555a85 362 CORE_SENSOR_LUT_INDEX10,
kevin1990 2:625a45555a85 363 CORE_SENSOR_LUT_INDEX20,
kevin1990 2:625a45555a85 364 CORE_CHANNEL_COUNT1,
kevin1990 2:625a45555a85 365 CORE_SENSOR_TYPE1,
kevin1990 2:625a45555a85 366 CORE_SENSOR_DETAILS1,
kevin1990 2:625a45555a85 367 CORE_CHANNEL_EXCITATION1,
kevin1990 2:625a45555a85 368 CORE_DIGITAL_SENSOR_CODING1,
kevin1990 2:625a45555a85 369 CORE_FILTER_SELECT1,
kevin1990 2:625a45555a85 370 CORE_SETTLING_TIME1,
kevin1990 2:625a45555a85 371 CORE_HIGH_THRESHOLD_LIMIT1,
kevin1990 2:625a45555a85 372 CORE_LOW_THRESHOLD_LIMIT1,
kevin1990 2:625a45555a85 373 CORE_DIGITAL_SENSOR_ADDRESS1,
kevin1990 2:625a45555a85 374 CORE_DIGITAL_SENSOR_COMMAND11,
kevin1990 2:625a45555a85 375 CORE_DIGITAL_SENSOR_COMMAND21,
kevin1990 2:625a45555a85 376 CORE_DIGITAL_SENSOR_COMMAND31,
kevin1990 2:625a45555a85 377 CORE_SENSOR_LUT_INDEX11,
kevin1990 2:625a45555a85 378 CORE_SENSOR_LUT_INDEX21,
kevin1990 2:625a45555a85 379 CORE_CHANNEL_COUNT2,
kevin1990 2:625a45555a85 380 CORE_SENSOR_TYPE2,
kevin1990 2:625a45555a85 381 CORE_SENSOR_DETAILS2,
kevin1990 2:625a45555a85 382 CORE_CHANNEL_EXCITATION2,
kevin1990 2:625a45555a85 383 CORE_DIGITAL_SENSOR_CODING2,
kevin1990 2:625a45555a85 384 CORE_FILTER_SELECT2,
kevin1990 2:625a45555a85 385 CORE_SETTLING_TIME2,
kevin1990 2:625a45555a85 386 CORE_HIGH_THRESHOLD_LIMIT2,
kevin1990 2:625a45555a85 387 CORE_LOW_THRESHOLD_LIMIT2,
kevin1990 2:625a45555a85 388 CORE_DIGITAL_SENSOR_ADDRESS2,
kevin1990 2:625a45555a85 389 CORE_DIGITAL_SENSOR_COMMAND12,
kevin1990 2:625a45555a85 390 CORE_DIGITAL_SENSOR_COMMAND22,
kevin1990 2:625a45555a85 391 CORE_DIGITAL_SENSOR_COMMAND32,
kevin1990 2:625a45555a85 392 CORE_SENSOR_LUT_INDEX12,
kevin1990 2:625a45555a85 393 CORE_SENSOR_LUT_INDEX22,
kevin1990 2:625a45555a85 394 CORE_CHANNEL_COUNT3,
kevin1990 2:625a45555a85 395 CORE_SENSOR_TYPE3,
kevin1990 2:625a45555a85 396 CORE_SENSOR_DETAILS3,
kevin1990 2:625a45555a85 397 CORE_CHANNEL_EXCITATION3,
kevin1990 2:625a45555a85 398 CORE_DIGITAL_SENSOR_CODING3,
kevin1990 2:625a45555a85 399 CORE_FILTER_SELECT3,
kevin1990 2:625a45555a85 400 CORE_SETTLING_TIME3,
kevin1990 2:625a45555a85 401 CORE_HIGH_THRESHOLD_LIMIT3,
kevin1990 2:625a45555a85 402 CORE_LOW_THRESHOLD_LIMIT3,
kevin1990 2:625a45555a85 403 CORE_DIGITAL_SENSOR_ADDRESS3,
kevin1990 2:625a45555a85 404 CORE_DIGITAL_SENSOR_COMMAND13,
kevin1990 2:625a45555a85 405 CORE_DIGITAL_SENSOR_COMMAND23,
kevin1990 2:625a45555a85 406 CORE_DIGITAL_SENSOR_COMMAND33,
kevin1990 2:625a45555a85 407 CORE_SENSOR_LUT_INDEX13,
kevin1990 2:625a45555a85 408 CORE_SENSOR_LUT_INDEX23,
kevin1990 2:625a45555a85 409 CORE_CHANNEL_COUNT4,
kevin1990 2:625a45555a85 410 CORE_SENSOR_TYPE4,
kevin1990 2:625a45555a85 411 CORE_SENSOR_DETAILS4,
kevin1990 2:625a45555a85 412 CORE_CHANNEL_EXCITATION4,
kevin1990 2:625a45555a85 413 CORE_DIGITAL_SENSOR_CODING4,
kevin1990 2:625a45555a85 414 CORE_FILTER_SELECT4,
kevin1990 2:625a45555a85 415 CORE_SETTLING_TIME4,
kevin1990 2:625a45555a85 416 CORE_HIGH_THRESHOLD_LIMIT4,
kevin1990 2:625a45555a85 417 CORE_LOW_THRESHOLD_LIMIT4,
kevin1990 2:625a45555a85 418 CORE_DIGITAL_SENSOR_ADDRESS4,
kevin1990 2:625a45555a85 419 CORE_DIGITAL_SENSOR_COMMAND14,
kevin1990 2:625a45555a85 420 CORE_DIGITAL_SENSOR_COMMAND24,
kevin1990 2:625a45555a85 421 CORE_DIGITAL_SENSOR_COMMAND34,
kevin1990 2:625a45555a85 422 CORE_SENSOR_LUT_INDEX14,
kevin1990 2:625a45555a85 423 CORE_SENSOR_LUT_INDEX24,
kevin1990 2:625a45555a85 424 CORE_CHANNEL_COUNT5,
kevin1990 2:625a45555a85 425 CORE_SENSOR_TYPE5,
kevin1990 2:625a45555a85 426 CORE_SENSOR_DETAILS5,
kevin1990 2:625a45555a85 427 CORE_CHANNEL_EXCITATION5,
kevin1990 2:625a45555a85 428 CORE_DIGITAL_SENSOR_CODING5,
kevin1990 2:625a45555a85 429 CORE_FILTER_SELECT5,
kevin1990 2:625a45555a85 430 CORE_SETTLING_TIME5,
kevin1990 2:625a45555a85 431 CORE_HIGH_THRESHOLD_LIMIT5,
kevin1990 2:625a45555a85 432 CORE_LOW_THRESHOLD_LIMIT5,
kevin1990 2:625a45555a85 433 CORE_DIGITAL_SENSOR_ADDRESS5,
kevin1990 2:625a45555a85 434 CORE_DIGITAL_SENSOR_COMMAND15,
kevin1990 2:625a45555a85 435 CORE_DIGITAL_SENSOR_COMMAND25,
kevin1990 2:625a45555a85 436 CORE_DIGITAL_SENSOR_COMMAND35,
kevin1990 2:625a45555a85 437 CORE_SENSOR_LUT_INDEX15,
kevin1990 2:625a45555a85 438 CORE_SENSOR_LUT_INDEX25,
kevin1990 2:625a45555a85 439 CORE_CHANNEL_COUNT6,
kevin1990 2:625a45555a85 440 CORE_SENSOR_TYPE6,
kevin1990 2:625a45555a85 441 CORE_SENSOR_DETAILS6,
kevin1990 2:625a45555a85 442 CORE_CHANNEL_EXCITATION6,
kevin1990 2:625a45555a85 443 CORE_DIGITAL_SENSOR_CODING6,
kevin1990 2:625a45555a85 444 CORE_FILTER_SELECT6,
kevin1990 2:625a45555a85 445 CORE_SETTLING_TIME6,
kevin1990 2:625a45555a85 446 CORE_HIGH_THRESHOLD_LIMIT6,
kevin1990 2:625a45555a85 447 CORE_LOW_THRESHOLD_LIMIT6,
kevin1990 2:625a45555a85 448 CORE_DIGITAL_SENSOR_ADDRESS6,
kevin1990 2:625a45555a85 449 CORE_DIGITAL_SENSOR_COMMAND16,
kevin1990 2:625a45555a85 450 CORE_DIGITAL_SENSOR_COMMAND26,
kevin1990 2:625a45555a85 451 CORE_DIGITAL_SENSOR_COMMAND36,
kevin1990 2:625a45555a85 452 CORE_SENSOR_LUT_INDEX16,
kevin1990 2:625a45555a85 453 CORE_SENSOR_LUT_INDEX26,
kevin1990 2:625a45555a85 454 CORE_CHANNEL_COUNT7,
kevin1990 2:625a45555a85 455 CORE_SENSOR_TYPE7,
kevin1990 2:625a45555a85 456 CORE_SENSOR_DETAILS7,
kevin1990 2:625a45555a85 457 CORE_CHANNEL_EXCITATION7,
kevin1990 2:625a45555a85 458 CORE_DIGITAL_SENSOR_CODING7,
kevin1990 2:625a45555a85 459 CORE_FILTER_SELECT7,
kevin1990 2:625a45555a85 460 CORE_SETTLING_TIME7,
kevin1990 2:625a45555a85 461 CORE_HIGH_THRESHOLD_LIMIT7,
kevin1990 2:625a45555a85 462 CORE_LOW_THRESHOLD_LIMIT7,
kevin1990 2:625a45555a85 463 CORE_DIGITAL_SENSOR_ADDRESS7,
kevin1990 2:625a45555a85 464 CORE_DIGITAL_SENSOR_COMMAND17,
kevin1990 2:625a45555a85 465 CORE_DIGITAL_SENSOR_COMMAND27,
kevin1990 2:625a45555a85 466 CORE_DIGITAL_SENSOR_COMMAND37,
kevin1990 2:625a45555a85 467 CORE_SENSOR_LUT_INDEX17,
kevin1990 2:625a45555a85 468 CORE_SENSOR_LUT_INDEX27,
kevin1990 2:625a45555a85 469 CORE_CHANNEL_COUNT8,
kevin1990 2:625a45555a85 470 CORE_SENSOR_TYPE8,
kevin1990 2:625a45555a85 471 CORE_SENSOR_DETAILS8,
kevin1990 2:625a45555a85 472 CORE_CHANNEL_EXCITATION8,
kevin1990 2:625a45555a85 473 CORE_DIGITAL_SENSOR_CODING8,
kevin1990 2:625a45555a85 474 CORE_FILTER_SELECT8,
kevin1990 2:625a45555a85 475 CORE_SETTLING_TIME8,
kevin1990 2:625a45555a85 476 CORE_HIGH_THRESHOLD_LIMIT8,
kevin1990 2:625a45555a85 477 CORE_LOW_THRESHOLD_LIMIT8,
kevin1990 2:625a45555a85 478 CORE_DIGITAL_SENSOR_ADDRESS8,
kevin1990 2:625a45555a85 479 CORE_DIGITAL_SENSOR_COMMAND18,
kevin1990 2:625a45555a85 480 CORE_DIGITAL_SENSOR_COMMAND28,
kevin1990 2:625a45555a85 481 CORE_DIGITAL_SENSOR_COMMAND38,
kevin1990 2:625a45555a85 482 CORE_SENSOR_LUT_INDEX18,
kevin1990 2:625a45555a85 483 CORE_SENSOR_LUT_INDEX28,
kevin1990 2:625a45555a85 484 CORE_CHANNEL_COUNT9,
kevin1990 2:625a45555a85 485 CORE_SENSOR_TYPE9,
kevin1990 2:625a45555a85 486 CORE_SENSOR_DETAILS9,
kevin1990 2:625a45555a85 487 CORE_CHANNEL_EXCITATION9,
kevin1990 2:625a45555a85 488 CORE_DIGITAL_SENSOR_CODING9,
kevin1990 2:625a45555a85 489 CORE_FILTER_SELECT9,
kevin1990 2:625a45555a85 490 CORE_SETTLING_TIME9,
kevin1990 2:625a45555a85 491 CORE_HIGH_THRESHOLD_LIMIT9,
kevin1990 2:625a45555a85 492 CORE_LOW_THRESHOLD_LIMIT9,
kevin1990 2:625a45555a85 493 CORE_DIGITAL_SENSOR_ADDRESS9,
kevin1990 2:625a45555a85 494 CORE_DIGITAL_SENSOR_COMMAND19,
kevin1990 2:625a45555a85 495 CORE_DIGITAL_SENSOR_COMMAND29,
kevin1990 2:625a45555a85 496 CORE_DIGITAL_SENSOR_COMMAND39,
kevin1990 2:625a45555a85 497 CORE_SENSOR_LUT_INDEX19,
kevin1990 2:625a45555a85 498 CORE_SENSOR_LUT_INDEX29,
kevin1990 2:625a45555a85 499 CORE_CHANNEL_COUNT10,
kevin1990 2:625a45555a85 500 CORE_SENSOR_TYPE10,
kevin1990 2:625a45555a85 501 CORE_SENSOR_DETAILS10,
kevin1990 2:625a45555a85 502 CORE_CHANNEL_EXCITATION10,
kevin1990 2:625a45555a85 503 CORE_DIGITAL_SENSOR_CODING10,
kevin1990 2:625a45555a85 504 CORE_FILTER_SELECT10,
kevin1990 2:625a45555a85 505 CORE_SETTLING_TIME10,
kevin1990 2:625a45555a85 506 CORE_HIGH_THRESHOLD_LIMIT10,
kevin1990 2:625a45555a85 507 CORE_LOW_THRESHOLD_LIMIT10,
kevin1990 2:625a45555a85 508 CORE_DIGITAL_SENSOR_ADDRESS10,
kevin1990 2:625a45555a85 509 CORE_DIGITAL_SENSOR_COMMAND110,
kevin1990 2:625a45555a85 510 CORE_DIGITAL_SENSOR_COMMAND210,
kevin1990 2:625a45555a85 511 CORE_DIGITAL_SENSOR_COMMAND310,
kevin1990 2:625a45555a85 512 CORE_SENSOR_LUT_INDEX110,
kevin1990 2:625a45555a85 513 CORE_SENSOR_LUT_INDEX210,
kevin1990 2:625a45555a85 514 CORE_HIGH_THRESHOLD_LIMIT11,
kevin1990 2:625a45555a85 515 CORE_HIGH_THRESHOLD_LIMIT12,
kevin1990 2:625a45555a85 516 CORE_LOW_THRESHOLD_LIMIT11,
kevin1990 2:625a45555a85 517 CORE_LOW_THRESHOLD_LIMIT12,
kevin1990 2:625a45555a85 518 TEST_TEST_REG_0
kevin1990 2:625a45555a85 519 };
kevin1990 2:625a45555a85 520
kevin1990 2:625a45555a85 521 typedef enum {
kevin1990 2:625a45555a85 522 ADI_SENSE_CJC0 = 0, /* Channel 0 */
kevin1990 2:625a45555a85 523 ADI_SENSE_CJC1, /* Channel 1 */
kevin1990 2:625a45555a85 524 ADI_SENSE_SENSOR_0, /* Channel 2 */
kevin1990 2:625a45555a85 525 ADI_SENSE_SENSOR_1, /* Channel 3 */
kevin1990 2:625a45555a85 526 ADI_SENSE_SENSOR_2, /* Channel 4 */
kevin1990 2:625a45555a85 527 ADI_SENSE_SENSOR_3, /* Channel 5 */
kevin1990 2:625a45555a85 528 ADI_SENSE_V_MEASURE, /* Channel 6 */
kevin1990 2:625a45555a85 529 ADI_SENSE_I_MEASURE, /* Channel 7 */
kevin1990 2:625a45555a85 530 ADI_SENSE_DIG_SENSOR_0, /* Channel 8 */
kevin1990 2:625a45555a85 531 ADI_SENSE_DIG_SENSOR_1, /* Channel 9 */
kevin1990 2:625a45555a85 532 ADI_SENSE_DIG_SENSOR_3, /* Channel 10 */
kevin1990 2:625a45555a85 533 ADI_SENSE_NUM_CHANNELS,
kevin1990 2:625a45555a85 534 }ADI_Channel_ID_t;
kevin1990 2:625a45555a85 535
kevin1990 2:625a45555a85 536 const uint16_t baseReg[ADI_SENSE_NUM_CHANNELS] =
kevin1990 2:625a45555a85 537 {
kevin1990 2:625a45555a85 538 CORE_CHANNEL_COUNT0, /* Channel 0 Base Register */
kevin1990 2:625a45555a85 539 CORE_CHANNEL_COUNT1, /* Channel 1 Base Register */
kevin1990 2:625a45555a85 540 CORE_CHANNEL_COUNT2, /* Channel 2 Base Register */
kevin1990 2:625a45555a85 541 CORE_CHANNEL_COUNT3, /* Channel 3 Base Register */
kevin1990 2:625a45555a85 542 CORE_CHANNEL_COUNT4, /* Channel 4 Base Register */
kevin1990 2:625a45555a85 543 CORE_CHANNEL_COUNT5, /* Channel 5 Base Register */
kevin1990 2:625a45555a85 544 CORE_CHANNEL_COUNT6, /* Channel 6 Base Register */
kevin1990 2:625a45555a85 545 CORE_CHANNEL_COUNT7, /* Channel 7 Base Register */
kevin1990 2:625a45555a85 546 CORE_CHANNEL_COUNT8, /* Channel 8 Base Register */
kevin1990 2:625a45555a85 547 CORE_CHANNEL_COUNT9, /* Channel 9 Base Register */
kevin1990 2:625a45555a85 548 CORE_CHANNEL_COUNT10, /* Channel 10 Base Register*/
kevin1990 2:625a45555a85 549 };
kevin1990 2:625a45555a85 550
kevin1990 2:625a45555a85 551 const uint8_t baseAlertReg[ADI_SENSE_NUM_CHANNELS] =
kevin1990 2:625a45555a85 552 {
kevin1990 2:625a45555a85 553 CORE_ALERT_DETAIL_CH0, /* Channel 0 Base Alert Register */
kevin1990 2:625a45555a85 554 CORE_ALERT_DETAIL_CH1, /* Channel 1 Base Alert Register */
kevin1990 2:625a45555a85 555 CORE_ALERT_DETAIL_CH2, /* Channel 2 Base Alert Register */
kevin1990 2:625a45555a85 556 CORE_ALERT_DETAIL_CH3, /* Channel 3 Base Alert Register */
kevin1990 2:625a45555a85 557 CORE_ALERT_DETAIL_CH4, /* Channel 4 Base Alert Register */
kevin1990 2:625a45555a85 558 CORE_ALERT_DETAIL_CH5, /* Channel 5 Base Alert Register */
kevin1990 2:625a45555a85 559 CORE_ALERT_DETAIL_CH6, /* Channel 6 Base Alert Register */
kevin1990 2:625a45555a85 560 CORE_ALERT_DETAIL_CH7, /* Channel 7 Base Alert Register */
kevin1990 2:625a45555a85 561 CORE_ALERT_DETAIL_CH8, /* Channel 8 Base Alert Register */
kevin1990 2:625a45555a85 562 CORE_ALERT_DETAIL_CH9, /* Channel 9 Base Alert Register */
kevin1990 2:625a45555a85 563 CORE_ALERT_DETAIL_CH10 /* Channel 10 Base Register*/ ,
kevin1990 2:625a45555a85 564 };
kevin1990 2:625a45555a85 565
kevin1990 2:625a45555a85 566
kevin1990 2:625a45555a85 567
kevin1990 2:625a45555a85 568 //typedef struct __attribute__((packed, aligned(4)))channel_registers {
kevin1990 2:625a45555a85 569 typedef struct channel_registers {
kevin1990 2:625a45555a85 570 ADI_CORE_Channel_Count_t Count;
kevin1990 2:625a45555a85 571 ADI_CORE_Sensor_Type_t Type;
kevin1990 2:625a45555a85 572 ADI_CORE_Sensor_Details_t Details;
kevin1990 2:625a45555a85 573 ADI_CORE_Channel_Excitation_t Excitation;
kevin1990 2:625a45555a85 574 ADI_CORE_Digital_Sensor_Coding_t DigitalCoding;
kevin1990 2:625a45555a85 575 ADI_CORE_Filter_Select_t FilterSelect;
kevin1990 2:625a45555a85 576 ADI_CORE_Settling_Time_t SettlingTime;
kevin1990 2:625a45555a85 577 ADI_CORE_High_Threshold_Limit_t HighThreshold;
kevin1990 2:625a45555a85 578 ADI_CORE_Low_Threshold_Limit_t LowThreshold;
kevin1990 2:625a45555a85 579 ADI_CORE_Digital_Sensor_Address_t DigitalAddress;
kevin1990 2:625a45555a85 580 ADI_CORE_Digital_Sensor_Command1_t DigitalCommand1;
kevin1990 2:625a45555a85 581 ADI_CORE_Digital_Sensor_Command2_t DigitalCommand2;
kevin1990 2:625a45555a85 582 ADI_CORE_Digital_Sensor_Command3_t DigitalCommand3;
kevin1990 2:625a45555a85 583 ADI_CORE_Sensor_LUT_Index1_t LUTIndex1;
kevin1990 2:625a45555a85 584 ADI_CORE_Sensor_LUT_Index2_t LUTIndex2;
kevin1990 2:625a45555a85 585 }ADI_Channel_Config_t;
kevin1990 2:625a45555a85 586
kevin1990 2:625a45555a85 587
kevin1990 2:625a45555a85 588 typedef ADI_CORE_Alert_Detail_Ch_t ADI_Channel_Alert_t[ADI_SENSE_NUM_CHANNELS];
kevin1990 2:625a45555a85 589
kevin1990 2:625a45555a85 590
kevin1990 2:625a45555a85 591
kevin1990 2:625a45555a85 592
kevin1990 2:625a45555a85 593
kevin1990 2:625a45555a85 594 ADI_SENSE_RESULT ADISense1000_Open(void);
kevin1990 2:625a45555a85 595
kevin1990 2:625a45555a85 596 ADI_SENSE_RESULT ADISense1000_GetID(uint16_t *pProductID);
kevin1990 2:625a45555a85 597
kevin1990 2:625a45555a85 598 ADI_SENSE_RESULT ADISense1000_ConfigureModule(void);
kevin1990 2:625a45555a85 599
kevin1990 2:625a45555a85 600 ADI_SENSE_RESULT ADISense1000_GetStatus(ADI_CORE_Status_t *pStatus);
kevin1990 2:625a45555a85 601
kevin1990 2:625a45555a85 602 ADI_SENSE_RESULT ADISense1000_GetChannelAlert(ADI_Channel_Alert_t pAlerts);
kevin1990 2:625a45555a85 603
kevin1990 2:625a45555a85 604 ADI_SENSE_RESULT ADISense1000_ConfigureChannel(ADI_Channel_ID_t eChannel,
kevin1990 2:625a45555a85 605 ADI_Channel_Config_t *pConfig);
kevin1990 2:625a45555a85 606 bool ADISense1000_SampleReady(void);
kevin1990 2:625a45555a85 607
kevin1990 2:625a45555a85 608 ADI_SENSE_RESULT ADISense1000_StartMeasurement(
kevin1990 2:625a45555a85 609 ADI_CORE_Command_Special_Command cmd);
kevin1990 2:625a45555a85 610
kevin1990 2:625a45555a85 611 ADI_SENSE_RESULT ADISense1000_StopMeasurement(ADI_Channel_ID_t eChannel);
kevin1990 2:625a45555a85 612
kevin1990 2:625a45555a85 613 ADI_SENSE_RESULT ADISense1000_GetData(uint32_t *pRaw, float *pSample,
kevin1990 2:625a45555a85 614 uint8_t *pStatus);
kevin1990 2:625a45555a85 615
kevin1990 2:625a45555a85 616 ADI_SENSE_RESULT ADISense1000_GetRegister(uint16_t reg, uint32_t *pRegValue);
kevin1990 2:625a45555a85 617
kevin1990 2:625a45555a85 618 ADI_SENSE_RESULT ADISense1000_SetRegister(uint16_t reg, uint32_t regValue);
kevin1990 2:625a45555a85 619
kevin1990 2:625a45555a85 620
kevin1990 2:625a45555a85 621