Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of Babyseat_NewFirmware_copy_sean by
inc/adisense1000.h@2:625a45555a85, 2017-08-25 (annotated)
- 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?
| User | Revision | Line number | New 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 |
