CAC_smartcushion / Mbed OS 2Temp_ADISense1000_Example

Fork of ADISense1000_Example_FW by Analog Devices

Embed: (wiki syntax)

« Back to documentation index

ADI Sense 1000 Host Library API

ADI Sense 1000 Host Library API
[ADI Sense Host Library API]

Data Structures

struct  ADI_SENSE_1000_POWER_CONFIG
struct  ADI_SENSE_1000_MULTICYCLE_CONFIG
struct  ADI_SENSE_1000_MEASUREMENT_CONFIG
struct  ADI_SENSE_1000_ADC_EXC_CURRENT_CONFIG
struct  ADI_SENSE_1000_ADC_FILTER_CONFIG
struct  ADI_SENSE_1000_ADC_REFERENCE_CONFIG
struct  ADI_SENSE_1000_ADC_CHANNEL_CONFIG
struct  ADI_SENSE_1000_DIGITAL_SENSOR_DATA_FORMAT
struct  ADI_SENSE_1000_DIGITAL_SENSOR_COMMAND
struct  ADI_SENSE_1000_I2C_CHANNEL_CONFIG
struct  ADI_SENSE_1000_SPI_CHANNEL_CONFIG
struct  ADI_SENSE_1000_CHANNEL_CONFIG
struct  ADI_SENSE_1000_DIAGNOSTICS_CONFIG
struct  ADI_SENSE_1000_CONFIG
union  ADI_SENSE_1000_LUT_TABLE_DATA

Enumerations

enum  ADI_SENSE_1000_OPERATING_MODE { ADI_SENSE_1000_OPERATING_MODE_SINGLECYCLE = 1, ADI_SENSE_1000_OPERATING_MODE_CONTINUOUS, ADI_SENSE_1000_OPERATING_MODE_MULTICYCLE }
enum  ADI_SENSE_1000_DATAREADY_MODE { ADI_SENSE_1000_DATAREADY_PER_CONVERSION = 1, ADI_SENSE_1000_DATAREADY_PER_CYCLE, ADI_SENSE_1000_DATAREADY_PER_MULTICYCLE_BURST }
enum  ADI_SENSE_1000_POWER_MODE { ADI_SENSE_1000_POWER_MODE_LOW = 1, ADI_SENSE_1000_POWER_MODE_MID, ADI_SENSE_1000_POWER_MODE_FULL }
enum  ADI_SENSE_1000_MEASUREMENT_UNIT { ADI_SENSE_1000_MEASUREMENT_UNIT_DEFAULT = 0, ADI_SENSE_1000_MEASUREMENT_UNIT_CELSIUS, ADI_SENSE_1000_MEASUREMENT_UNIT_FAHRENHEIT }
enum  ADI_SENSE_1000_OPEN_SENSOR_DIAGNOSTICS { ADI_SENSE_1000_OPEN_SENSOR_DIAGNOSTICS_DISABLED = 0, ADI_SENSE_1000_OPEN_SENSOR_DIAGNOSTICS_PER_CYCLE, ADI_SENSE_1000_OPEN_SENSOR_DIAGNOSTICS_PER_100_CYCLES, ADI_SENSE_1000_OPEN_SENSOR_DIAGNOSTICS_PER_1000_CYCLES }
enum  ADI_SENSE_1000_ADC_GAIN {
  ADI_SENSE_1000_ADC_GAIN_1X = 0, ADI_SENSE_1000_ADC_GAIN_2X, ADI_SENSE_1000_ADC_GAIN_4X, ADI_SENSE_1000_ADC_GAIN_8X,
  ADI_SENSE_1000_ADC_GAIN_16X, ADI_SENSE_1000_ADC_GAIN_32X, ADI_SENSE_1000_ADC_GAIN_64X, ADI_SENSE_1000_ADC_GAIN_128X
}
enum  ADI_SENSE_1000_ADC_EXC_CURRENT {
  ADI_SENSE_1000_ADC_EXC_CURRENT_NONE = 0, ADI_SENSE_1000_ADC_EXC_CURRENT_50uA, ADI_SENSE_1000_ADC_EXC_CURRENT_100uA, ADI_SENSE_1000_ADC_EXC_CURRENT_250uA,
  ADI_SENSE_1000_ADC_EXC_CURRENT_500uA, ADI_SENSE_1000_ADC_EXC_CURRENT_750uA, ADI_SENSE_1000_ADC_EXC_CURRENT_1000uA
}
enum  ADI_SENSE_1000_ADC_EXC_CURRENT_SWAP { ADI_SENSE_1000_ADC_EXC_CURRENT_SWAP_DYNAMIC = 0, ADI_SENSE_1000_ADC_EXC_CURRENT_SWAP_STATIC, ADI_SENSE_1000_ADC_EXC_CURRENT_SWAP_NONE }
enum  ADI_SENSE_1000_ADC_REFERENCE_TYPE {
  ADI_SENSE_1000_ADC_REFERENCE_NONE = 0, ADI_SENSE_1000_ADC_REFERENCE_RESISTOR_INTERNAL_1, ADI_SENSE_1000_ADC_REFERENCE_RESISTOR_INTERNAL_2, ADI_SENSE_1000_ADC_REFERENCE_VOLTAGE_INTERNAL,
  ADI_SENSE_1000_ADC_REFERENCE_VOLTAGE_AVDD, ADI_SENSE_1000_ADC_REFERENCE_RESISTOR_EXTERNAL_1, ADI_SENSE_1000_ADC_REFERENCE_RESISTOR_EXTERNAL_2, ADI_SENSE_1000_ADC_REFERENCE_VOLTAGE_EXTERNAL_1,
  ADI_SENSE_1000_ADC_REFERENCE_VOLTAGE_EXTERNAL_2, ADI_SENSE_1000_ADC_REFERENCE_BRIDGE_EXCITATION
}
enum  ADI_SENSE_1000_ADC_FILTER_TYPE { ADI_SENSE_1000_ADC_FILTER_SINC4 = 1, ADI_SENSE_1000_ADC_FILTER_FIR_20SPS, ADI_SENSE_1000_ADC_FILTER_FIR_25SPS }
enum  ADI_SENSE_1000_DIGITAL_SENSOR_DATA_CODING { ADI_SENSE_1000_DIGITAL_SENSOR_DATA_CODING_NONE, ADI_SENSE_1000_DIGITAL_SENSOR_DATA_CODING_UNIPOLAR, ADI_SENSE_1000_DIGITAL_SENSOR_DATA_CODING_TWOS_COMPLEMENT, ADI_SENSE_1000_DIGITAL_SENSOR_DATA_CODING_OFFSET_BINARY }
enum  ADI_SENSE_1000_LUT_GEOMETRY {
  ADI_SENSE_1000_LUT_GEOMETRY_RESERVED = 0x00, ADI_SENSE_1000_LUT_GEOMETRY_COEFFS = 0x01, ADI_SENSE_1000_LUT_GEOMETRY_NES_1D = 0x02, ADI_SENSE_1000_LUT_GEOMETRY_NES_2D = 0x03,
  ADI_SENSE_1000_LUT_GEOMETRY_ES_1D = 0x04, ADI_SENSE_1000_LUT_GEOMETRY_ES_2D = 0x05
}
enum  ADI_SENSE_1000_LUT_EQUATION {
  ADI_SENSE_1000_LUT_EQUATION_POLYN, ADI_SENSE_1000_LUT_EQUATION_POLYNEXP, ADI_SENSE_1000_LUT_EQUATION_QUADRATIC, ADI_SENSE_1000_LUT_EQUATION_STEINHART,
  ADI_SENSE_1000_LUT_EQUATION_LOGARITHMIC, ADI_SENSE_1000_LUT_EQUATION_EXPONENTIAL, ADI_SENSE_1000_LUT_EQUATION_BIVARIATE_POLYN, ADI_SENSE_1000_LUT_EQUATION_COUNT,
  ADI_SENSE_1000_LUT_EQUATION_LUT
}
enum  ADI_SENSE_1000_LUT_TC_DIRECTION { ADI_SENSE_1000_LUT_TC_DIRECTION_FORWARD, ADI_SENSE_1000_LUT_TC_DIRECTION_BACKWARD, ADI_SENSE_1000_LUT_TC_DIRECTION_COUNT }
enum  ADI_SENSE_1000_LUT_DATA_TYPE { ADI_SENSE_1000_LUT_DATA_TYPE_RESERVED = 0, ADI_SENSE_1000_LUT_DATA_TYPE_FLOAT32 = 1, ADI_SENSE_1000_LUT_DATA_TYPE_FLOAT64 = 2 }
enum  ADI_SENSE_1000_CHANNEL_ID {
  ADI_SENSE_1000_CHANNEL_ID_NONE = -1, ADI_SENSE_1000_CHANNEL_ID_CJC_0 = 0, ADI_SENSE_1000_CHANNEL_ID_CJC_1, ADI_SENSE_1000_CHANNEL_ID_SENSOR_0,
  ADI_SENSE_1000_CHANNEL_ID_SENSOR_1, ADI_SENSE_1000_CHANNEL_ID_SENSOR_2, ADI_SENSE_1000_CHANNEL_ID_SENSOR_3, ADI_SENSE_1000_CHANNEL_ID_VOLTAGE_0,
  ADI_SENSE_1000_CHANNEL_ID_CURRENT_0, ADI_SENSE_1000_CHANNEL_ID_I2C_0, ADI_SENSE_1000_CHANNEL_ID_I2C_1, ADI_SENSE_1000_CHANNEL_ID_SPI_0,
  ADI_SENSE_1000_CHANNEL_ID_SPI_1, ADI_SENSE_1000_CHANNEL_ID_SPI_2, ADI_SENSE_1000_MAX_CHANNELS
}
enum  ADI_SENSE_1000_ADC_SENSOR_TYPE {
  ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_T_DEF_L1 = 0, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_J_DEF_L1 = 1, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_K_DEF_L1 = 2, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_1_DEF_L2 = 12,
  ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_2_DEF_L2 = 13, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_3_DEF_L2 = 14, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_4_DEF_L2 = 15, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_T_ADV_L1 = 16,
  ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_K_ADV_L1 = 17, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_J_ADV_L1 = 18, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_1_ADV_L2 = 28, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_2_ADV_L2 = 29,
  ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_3_ADV_L2 = 30, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_4_ADV_L2 = 31, ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_PT100_DEF_L1 = 32, ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_PT1000_DEF_L1 = 33,
  ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_1_DEF_L2 = 44, ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_2_DEF_L2 = 45, ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_3_DEF_L2 = 46, ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_4_DEF_L2 = 47,
  ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_PT100_ADV_L1 = 48, ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_PT1000_ADV_L1 = 49, ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_1_ADV_L2 = 60, ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_2_ADV_L2 = 61,
  ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_3_ADV_L2 = 62, ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_4_ADV_L2 = 63, ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_PT100_DEF_L1 = 64, ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_PT1000_DEF_L1 = 65,
  ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_1_DEF_L2 = 76, ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_2_DEF_L2 = 77, ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_3_DEF_L2 = 78, ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_4_DEF_L2 = 79,
  ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_PT100_ADV_L1 = 80, ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_PT1000_ADV_L1 = 81, ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_1_ADV_L2 = 92, ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_2_ADV_L2 = 93,
  ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_3_ADV_L2 = 94, ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_4_ADV_L2 = 95, ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_PT100_DEF_L1 = 96, ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_PT1000_DEF_L1 = 97,
  ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_1_DEF_L2 = 108, ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_2_DEF_L2 = 109, ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_3_DEF_L2 = 110, ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_4_DEF_L2 = 111,
  ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_PT100_ADV_L1 = 112, ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_PT1000_ADV_L1 = 113, ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_1_ADV_L2 = 124, ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_2_ADV_L2 = 125,
  ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_3_ADV_L2 = 126, ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_4_ADV_L2 = 127, ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_A_10K_DEF_L1 = 128, ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_B_10K_DEF_L1 = 129,
  ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_1_DEF_L2 = 140, ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_2_DEF_L2 = 141, ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_3_DEF_L2 = 142, ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_4_DEF_L2 = 143,
  ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_A_10K_ADV_L1 = 144, ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_B_10K_ADV_L1 = 145, ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_1_ADV_L2 = 156, ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_2_ADV_L2 = 157,
  ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_3_ADV_L2 = 158, ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_4_ADV_L2 = 159, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_1_DEF_L2 = 160, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_2_DEF_L2 = 161,
  ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_3_DEF_L2 = 162, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_4_DEF_L2 = 163, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_1_ADV_L2 = 176, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_2_ADV_L2 = 177,
  ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_3_ADV_L2 = 178, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_4_ADV_L2 = 179, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_1_DEF_L2 = 192, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_2_DEF_L2 = 193,
  ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_3_DEF_L2 = 194, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_4_DEF_L2 = 195, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_1_ADV_L2 = 208, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_2_ADV_L2 = 209,
  ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_3_ADV_L2 = 210, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_4_ADV_L2 = 211, ADI_SENSE_1000_ADC_SENSOR_VOLTAGE = 256, ADI_SENSE_1000_ADC_SENSOR_VOLTAGE_PRESSURE_HONEYWELL_TRUSTABILITY = 272,
  ADI_SENSE_1000_ADC_SENSOR_VOLTAGE_PRESSURE_AMPHENOL_NPA300X = 273, ADI_SENSE_1000_ADC_SENSOR_VOLTAGE_PRESSURE_3_DEF = 274, ADI_SENSE_1000_ADC_SENSOR_CURRENT = 384, ADI_SENSE_1000_ADC_SENSOR_CURRENT_PRESSURE_HONEYWELL_PX2 = 385,
  ADI_SENSE_1000_ADC_SENSOR_CURRENT_PRESSURE_2_DEF = 386
}
enum  ADI_SENSE_1000_I2C_SENSOR_TYPE { ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_HONEYWELL_HUMIDICON = 2112, ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_SENSIRION_SHT3X = 2113 }
enum  ADI_SENSE_1000_SPI_SENSOR_TYPE { ADI_SENSE_1000_SPI_SENSOR_PRESSURE_HONEYWELL_TRUSTABILITY = 3072, ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_ADI_ADXL362 = 3200 }

Functions

ADI_SENSE_RESULT adi_sense_1000_ReadRegister (ADI_SENSE_DEVICE_HANDLE const hDevice, uint16_t const nAddress, void *const pData, unsigned const nLength)
 Read one or more device registers at the specified register address.
ADI_SENSE_RESULT adi_sense_1000_WriteRegister (ADI_SENSE_DEVICE_HANDLE const hDevice, uint16_t const nAddress, void *const pData, unsigned const nLength)
 Write one or more device registers at the specified register address.
ADI_SENSE_RESULT adi_sense_1000_SetPowerConfig (ADI_SENSE_DEVICE_HANDLE hDevice, ADI_SENSE_1000_POWER_CONFIG *pPowerConfig)
 Update power configuration settings on the device.
ADI_SENSE_RESULT adi_sense_1000_SetMeasurementConfig (ADI_SENSE_DEVICE_HANDLE hDevice, ADI_SENSE_1000_MEASUREMENT_CONFIG *pMeasurementConfig)
 Update measurement configuration settings on the device.
ADI_SENSE_RESULT adi_sense_1000_SetDiagnosticsConfig (ADI_SENSE_DEVICE_HANDLE hDevice, ADI_SENSE_1000_DIAGNOSTICS_CONFIG *pDiagnosticsConfig)
 Update diagnostics configuration settings on the device.
ADI_SENSE_RESULT adi_sense_1000_SetChannelConfig (ADI_SENSE_DEVICE_HANDLE hDevice, ADI_SENSE_1000_CHANNEL_ID eChannelId, ADI_SENSE_1000_CHANNEL_CONFIG *pChannelConfig)
 Update channel configuration settings for a specific channel.
ADI_SENSE_RESULT adi_sense_1000_SetChannelCount (ADI_SENSE_DEVICE_HANDLE hDevice, ADI_SENSE_1000_CHANNEL_ID eChannelId, uint32_t nMeasurementsPerCycle)
 Update number of measurements-per-cycle for a specific channel.
ADI_SENSE_RESULT adi_sense_1000_SetChannelThresholdLimits (ADI_SENSE_DEVICE_HANDLE hDevice, ADI_SENSE_1000_CHANNEL_ID eChannelId, float32_t fHighThresholdLimit, float32_t fLowThresholdLimit)
 Update the measurement threshold limits for a specified channel.
ADI_SENSE_RESULT adi_sense_1000_SetChannelSettlingTime (ADI_SENSE_DEVICE_HANDLE hDevice, ADI_SENSE_1000_CHANNEL_ID eChannelId, uint32_t nSettlingTime)
 Update the extra settling time for a specified channel.
ADI_SENSE_RESULT adi_sense_1000_AssembleLutData (ADI_SENSE_1000_LUT *pLutBuffer, unsigned nLutBufferSize, unsigned const nNumTables, ADI_SENSE_1000_LUT_DESCRIPTOR *const ppDesc[], ADI_SENSE_1000_LUT_TABLE_DATA *const ppData[])
 Assemble a list of separate Look-Up Tables into a single buffer.
ADI_SENSE_RESULT adi_sense_1000_SetLutData (ADI_SENSE_DEVICE_HANDLE const hDevice, ADI_SENSE_1000_LUT *const pLutData)
 Write Look-Up Table data to the device memory.
ADI_SENSE_RESULT adi_sense_1000_SetLutDataRaw (ADI_SENSE_DEVICE_HANDLE const hDevice, ADI_SENSE_1000_LUT_RAW *const pLutData)
 Write Look-Up Table raw data to the device memory.
ADI_SENSE_RESULT adi_sense_1000_GetDataReadyModeInfo (ADI_SENSE_DEVICE_HANDLE const hDevice, ADI_SENSE_MEASUREMENT_MODE const eMeasurementMode, ADI_SENSE_1000_OPERATING_MODE *const peOperatingMode, ADI_SENSE_1000_DATAREADY_MODE *const peDataReadyMode, uint32_t *const pnSamplesPerDataready, uint32_t *const pnSamplesPerCycle)
 Get the number of samples available when DATAREADY status is asserted.
ADI_SENSE_RESULT adi_sense_1000_ReadCalTable (ADI_SENSE_DEVICE_HANDLE hDevice, float *pfBuffer, unsigned nMaxLen, unsigned *pnDataLen, unsigned *pnRows, unsigned *pnColumns)
 Read the contents of the ADI Sense internal factory calibration table.
struct __attribute__ ((packed, aligned(4)))

Detailed Description

ADI Sense 1000 device-specific API function prototypes. These are supplementary to the common ADI Sense Host Library API.


Enumeration Type Documentation

ADI Sense 1000 analog sensor excitation current output level options

Note:
applicable only to ADC analog sensor channels, and specific sensor types
Enumerator:
ADI_SENSE_1000_ADC_EXC_CURRENT_NONE 

Excitation current disabled

ADI_SENSE_1000_ADC_EXC_CURRENT_50uA 

50uA excitation current enabled

ADI_SENSE_1000_ADC_EXC_CURRENT_100uA 

100uA excitation current

ADI_SENSE_1000_ADC_EXC_CURRENT_250uA 

250uA excitation current enabled

ADI_SENSE_1000_ADC_EXC_CURRENT_500uA 

500uA excitation current enabled

ADI_SENSE_1000_ADC_EXC_CURRENT_750uA 

750uA excitation current enabled

ADI_SENSE_1000_ADC_EXC_CURRENT_1000uA 

1mA excitation current enabled

Definition at line 170 of file adi_sense_1000_config.h.

ADI Sense 1000 analog sensor excitation current swap options

Note:
applicable only to ADC analog sensor types where 2 excitation current sources may be enabled (e.g. 3-wire RTD sensors)
Enumerator:
ADI_SENSE_1000_ADC_EXC_CURRENT_SWAP_DYNAMIC 

2 measurements are performed, one with excitation currents output on default output pins, then another with the current outputs swapped, and these measurements are averaged to provide a single result.

ADI_SENSE_1000_ADC_EXC_CURRENT_SWAP_STATIC 

Excitation current output pin assignments are swapped from defaults

ADI_SENSE_1000_ADC_EXC_CURRENT_SWAP_NONE 

Excitation current output on default pins (IOUT0->AIN0, IOUT1->AIN3)

Definition at line 192 of file adi_sense_1000_config.h.

ADI Sense 1000 analog filter selection options

Note:
applicable only to ADC analog sensor channels
Enumerator:
ADI_SENSE_1000_ADC_FILTER_SINC4 

SINC4 filter

Note:
The number of input samples to be averaged by the filter must be specified by fs (see ADI_SENSE_1000_ADC_FILTER_CONFIG) The fs value affects the output sample rate and settling times of the ADC
ADI_SENSE_1000_ADC_FILTER_FIR_20SPS 

FIR post filter, producing a 20sps output sample rate

ADI_SENSE_1000_ADC_FILTER_FIR_25SPS 

FIR post filter, producing a 25sps output sample rate

Definition at line 253 of file adi_sense_1000_config.h.

ADI Sense 1000 analog input signal amplification gain options

Note:
applicable only to ADC analog sensor channels
Enumerator:
ADI_SENSE_1000_ADC_GAIN_1X 

no amplification gain

ADI_SENSE_1000_ADC_GAIN_2X 

x2 amplification gain

ADI_SENSE_1000_ADC_GAIN_4X 

x4 amplification gain

ADI_SENSE_1000_ADC_GAIN_8X 

x8 amplification gain

ADI_SENSE_1000_ADC_GAIN_16X 

x16 amplification gain

ADI_SENSE_1000_ADC_GAIN_32X 

x32 amplification gain

ADI_SENSE_1000_ADC_GAIN_64X 

x64 amplification gain

ADI_SENSE_1000_ADC_GAIN_128X 

x128 amplification gain

Definition at line 146 of file adi_sense_1000_config.h.

ADI Sense 1000 analog reference selection options

Note:
applicable only to ADC analog sensor channels, and specific sensor types
Enumerator:
ADI_SENSE_1000_ADC_REFERENCE_NONE 

No reference is selected

ADI_SENSE_1000_ADC_REFERENCE_RESISTOR_INTERNAL_1 

Internal reference resistor #1 (4320 ohms) is selected

ADI_SENSE_1000_ADC_REFERENCE_RESISTOR_INTERNAL_2 

Internal reference resistor #2 (10000 ohms) is selected

ADI_SENSE_1000_ADC_REFERENCE_VOLTAGE_INTERNAL 

Internal ADC voltage reference (2.5V) is selected

ADI_SENSE_1000_ADC_REFERENCE_VOLTAGE_AVDD 

Analag Supply Voltage AVDD reference (typically 3.3V) is selected

ADI_SENSE_1000_ADC_REFERENCE_RESISTOR_EXTERNAL_1 

External user-supplied reference resistor #1 is selected

Note:
reference resistor value externalRef1Value must be specified (see ADI_SENSE_1000_MEASUREMENT_CONFIG)
ADI_SENSE_1000_ADC_REFERENCE_RESISTOR_EXTERNAL_2 

External user-supplied reference resistor #2 is selected

Note:
reference resistor value externalRef2Value must be specified (see ADI_SENSE_1000_MEASUREMENT_CONFIG)
ADI_SENSE_1000_ADC_REFERENCE_VOLTAGE_EXTERNAL_1 

External user-supplied reference voltage #1 is selected

Note:
reference voltage value externalRef1Value must be specified (see ADI_SENSE_1000_MEASUREMENT_CONFIG)
ADI_SENSE_1000_ADC_REFERENCE_VOLTAGE_EXTERNAL_2 

External user-supplied reference voltage #2 is selected

Note:
reference voltage value externalRef2Value must be specified (see ADI_SENSE_1000_MEASUREMENT_CONFIG)
ADI_SENSE_1000_ADC_REFERENCE_BRIDGE_EXCITATION 

Bridge Excition Voltage is selected as reference

Note:
this reference MUST be selected for 4/6-wire bridge sensor types (see ADI_SENSE_1000_ADC_SENSOR_TYPE)

Definition at line 209 of file adi_sense_1000_config.h.

ADI Sense 1000 analog sensor type options

Select the sensor type that is connected to an ADC analog measurement channel.

Note:
Some channels may only support a subset of the available sensor types below.
The sensor type name may include a classification suffix:
  • _DEF_L1: pre-defined sensor using built-in linearisation data
  • _DEF_L2: pre-defined sensor using user-supplied linearisation data Where the suffix is absent, assume the _DEF_L1 classification above.
Enumerator:
ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_T_DEF_L1 

Standard T-type Thermocouple temperature sensor with default linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_J_DEF_L1 

Standard J-type Thermocouple temperature sensor with default linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_K_DEF_L1 

Standard K-type Thermocouple temperature sensor with default linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_1_DEF_L2 

Standard thermocouple temperature sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_2_DEF_L2 

Standard thermocouple temperature sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_3_DEF_L2 

Standard thermocouple temperature sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_4_DEF_L2 

Standard thermocouple temperature sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_T_ADV_L1 

T-type thermocouple temperature sensor with default linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_K_ADV_L1 

T-type thermocouple temperature sensor with default linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_J_ADV_L1 

T-type thermocouple temperature sensor with default linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_1_ADV_L2 

Thermocouple temperature sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_2_ADV_L2 

Thermocouple temperature sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_3_ADV_L2 

Thermocouple temperature sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_4_ADV_L2 

Thermocouple temperature sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_PT100_DEF_L1 

Standard 2-wire PT100 RTD temperature sensor with default linearisation and default configuration options

Note:
For use with Cold-Juction Compensation and Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_PT1000_DEF_L1 

Standard 2-wire PT1000 RTD temperature sensor with default linearisation and default configuration options

Note:
For use with Cold-Juction Compensation and Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_1_DEF_L2 

2-wire RTD temperature sensor with user-defined linearisation and default configuration options

Note:
For use with Cold-Juction Compensation and Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_2_DEF_L2 

2-wire RTD temperature sensor with user-defined linearisation and default configuration options

Note:
For use with Cold-Juction Compensation and Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_3_DEF_L2 

2-wire RTD temperature sensor with user-defined linearisation and default configuration options

Note:
For use with Cold-Juction Compensation and Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_4_DEF_L2 

2-wire RTD temperature sensor with user-defined linearisation and default configuration options

Note:
For use with Cold-Juction Compensation and Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_PT100_ADV_L1 

Standard 2-wire PT100 RTD temperature sensor with default linearisation and advanced configuration options

Note:
For use with Cold-Juction Compensation and Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_PT1000_ADV_L1 

Standard 2-wire PT1000 RTD temperature sensor with default linearisation and advanced configuration options

Note:
For use with Cold-Juction Compensation and Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_1_ADV_L2 

2-wire RTD temperature sensor with user-defined linearisation and advanced configuration options

Note:
For use with Cold-Juction Compensation and Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_2_ADV_L2 

2-wire RTD temperature sensor with user-defined linearisation and advanced configuration options

Note:
For use with Cold-Juction Compensation and Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_3_ADV_L2 

2-wire RTD temperature sensor with user-defined linearisation and advanced configuration options

Note:
For use with Cold-Juction Compensation and Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_4_ADV_L2 

2-wire RTD temperature sensor with user-defined linearisation and advanced configuration options

Note:
For use with Cold-Juction Compensation and Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_PT100_DEF_L1 

Standard 3-wire PT100 RTD temperature sensor with default linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_PT1000_DEF_L1 

Standard 3-wire PT1000 RTD temperature sensor with default linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_1_DEF_L2 

3-wire RTD temperature sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_2_DEF_L2 

3-wire RTD temperature sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_3_DEF_L2 

3-wire RTD temperature sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_4_DEF_L2 

3-wire RTD temperature sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_PT100_ADV_L1 

Standard 3-wire PT100 RTD temperature sensor with default linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_PT1000_ADV_L1 

Standard 3-wire PT1000 RTD temperature sensor with default linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_1_ADV_L2 

3-wire RTD temperature sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_2_ADV_L2 

3-wire RTD temperature sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_3_ADV_L2 

3-wire RTD temperature sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_4_ADV_L2 

3-wire RTD temperature sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_PT100_DEF_L1 

Standard 4-wire PT100 RTD temperature sensor with default linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_PT1000_DEF_L1 

Standard 4-wire PT1000 RTD temperature sensor with default linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_1_DEF_L2 

4-wire RTD temperature sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_2_DEF_L2 

4-wire RTD temperature sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_3_DEF_L2 

4-wire RTD temperature sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_4_DEF_L2 

4-wire RTD temperature sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_PT100_ADV_L1 

Standard 4-wire PT100 RTD temperature sensor with default linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_PT1000_ADV_L1 

Standard 4-wire PT1000 RTD temperature sensor with default linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_1_ADV_L2 

4-wire RTD temperature sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_2_ADV_L2 

4-wire RTD temperature sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_3_ADV_L2 

4-wire RTD temperature sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_4_ADV_L2 

4-wire RTD temperature sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_A_10K_DEF_L1 

Standard 10kOhm NTC Thermistor temperature sensor with Steinhart–Hart linearisation equation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_B_10K_DEF_L1 

Standard 10kOhm NTC Thermistor temperature sensor with Beta linearisation equation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_1_DEF_L2 

Thermistor sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_2_DEF_L2 

Thermistor sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_3_DEF_L2 

Thermistor sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_4_DEF_L2 

Thermistor sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_A_10K_ADV_L1 

10kOhm NTC Thermistor temperature sensor with Steinhart–Hart linearisation equation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_B_10K_ADV_L1 

10kOhm NTC Thermistor temperature sensor with Beta linearisation equation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_1_ADV_L2 

Thermistor sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_2_ADV_L2 

Thermistor sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_3_ADV_L2 

Thermistor sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_4_ADV_L2 

Thermistor sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_1_DEF_L2 

Standard 4-wire Bridge Transducer sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
Bridge Excition Voltage must be selected as reference
ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_2_DEF_L2 

Standard 4-wire Bridge Transducer sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
Bridge Excition Voltage must be selected as reference
ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_3_DEF_L2 

Standard 4-wire Bridge Transducer sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
Bridge Excition Voltage must be selected as reference
ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_4_DEF_L2 

Standard 4-wire Bridge Transducer sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
Bridge Excition Voltage must be selected as reference
ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_1_ADV_L2 

Standard 4-wire Bridge Transducer sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
Bridge Excition Voltage must be selected as reference
ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_2_ADV_L2 

Standard 4-wire Bridge Transducer sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
Bridge Excition Voltage must be selected as reference
ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_3_ADV_L2 

Standard 4-wire Bridge Transducer sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
Bridge Excition Voltage must be selected as reference
ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_4_ADV_L2 

Standard 4-wire Bridge Transducer sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
Bridge Excition Voltage must be selected as reference
ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_1_DEF_L2 

Standard 6-wire Bridge Transducer sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
Bridge Excition Voltage must be selected as reference
ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_2_DEF_L2 

Standard 6-wire Bridge Transducer sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
Bridge Excition Voltage must be selected as reference
ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_3_DEF_L2 

Standard 6-wire Bridge Transducer sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
Bridge Excition Voltage must be selected as reference
ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_4_DEF_L2 

Standard 6-wire Bridge Transducer sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
Bridge Excition Voltage must be selected as reference
ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_1_ADV_L2 

Standard 6-wire Bridge Transducer sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
Bridge Excition Voltage must be selected as reference
ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_2_ADV_L2 

Standard 6-wire Bridge Transducer sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
Bridge Excition Voltage must be selected as reference
ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_3_ADV_L2 

Standard 6-wire Bridge Transducer sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
Bridge Excition Voltage must be selected as reference
ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_4_ADV_L2 

Standard 6-wire Bridge Transducer sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
Bridge Excition Voltage must be selected as reference
ADI_SENSE_1000_ADC_SENSOR_VOLTAGE 

Generic voltage sensor with no linearisation applied

Note:
For use with Analog 0-10V Voltage Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_VOLTAGE_PRESSURE_HONEYWELL_TRUSTABILITY 

Honeywell Pressure voltage sensor (HSCMRNN1.6BAAA3) with default linearisation and default configuration options

Note:
For use with Analog 0-10V Voltage Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_VOLTAGE_PRESSURE_AMPHENOL_NPA300X 

Amphenol Pressure voltage sensor (NPA-300B-015A) with default linearisation and default configuration options

Note:
For use with Analog 0-10V Voltage Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_VOLTAGE_PRESSURE_3_DEF 

Generic pressure voltage sensor with user-defined linearisation and default configuration options

Note:
For use with Analog 0-10V Voltage Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_CURRENT 

Generic current sensor with no linearisation applied

Note:
For use with Analog 4-20mA Current Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_CURRENT_PRESSURE_HONEYWELL_PX2 

Honeywell Pressure current sensor (PX2CN2XX100PACH) with default linearisation and default configuration options

Note:
For use with Analog 4-20mA Current Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_CURRENT_PRESSURE_2_DEF 

Generic pressure current sensor with user-defined linearisation and default configuration options

Note:
For use with Analog 4-20mA Current Sensor channels only

Definition at line 103 of file adi_sense_1000_sensor_types.h.

ADI Sense 1000 measurement channel identifiers

Enumerator:
ADI_SENSE_1000_CHANNEL_ID_NONE 

Used to indicate when no channel is selected (e.g. compensation channel)

ADI_SENSE_1000_CHANNEL_ID_CJC_0 

Cold-Juction Compensation channel #0

ADI_SENSE_1000_CHANNEL_ID_CJC_1 

Cold-Juction Compensation channel #1

ADI_SENSE_1000_CHANNEL_ID_SENSOR_0 

Analog Sensor channel #0

ADI_SENSE_1000_CHANNEL_ID_SENSOR_1 

Analog Sensor channel #1

ADI_SENSE_1000_CHANNEL_ID_SENSOR_2 

Analog Sensor channel #2

ADI_SENSE_1000_CHANNEL_ID_SENSOR_3 

Analog Sensor channel #3

ADI_SENSE_1000_CHANNEL_ID_VOLTAGE_0 

Analog 0-10V Voltage Sensor channel #0

ADI_SENSE_1000_CHANNEL_ID_CURRENT_0 

Analog 4-20mA Current Sensor channel #0

ADI_SENSE_1000_CHANNEL_ID_I2C_0 

Digital I2C Sensor channel #0

ADI_SENSE_1000_CHANNEL_ID_I2C_1 

Digital I2C Sensor channel #1

ADI_SENSE_1000_CHANNEL_ID_SPI_0 

Digital SPI Sensor channel #0

ADI_SENSE_1000_CHANNEL_ID_SPI_1 

Digital SPI Sensor channel #1

ADI_SENSE_1000_CHANNEL_ID_SPI_2 

Digital SPI Sensor channel #2

ADI_SENSE_1000_MAX_CHANNELS 

Maximum number of measurement channels on the ADI Sense 1000

Definition at line 55 of file adi_sense_1000_sensor_types.h.

ADI Sense 1000 data ready mode options

Enumerator:
ADI_SENSE_1000_DATAREADY_PER_CONVERSION 

The DATAREADY signal is asserted after completion of each conversion

  • a single data sample only from the latest completed conversion is stored in this mode
ADI_SENSE_1000_DATAREADY_PER_CYCLE 

The DATAREADY signal is asserted after completion of each measurement cycle

  • data samples only from the lastest completed measurement cycle are stored in this mode
ADI_SENSE_1000_DATAREADY_PER_MULTICYCLE_BURST 

The DATAREADY signal is asserted after completion of each burst of measurement cycles

Definition at line 75 of file adi_sense_1000_config.h.

ADI Sense 1000 digital sensor data encoding

Note:
applicable only to SPI and I2C digital sensor channels
Enumerator:
ADI_SENSE_1000_DIGITAL_SENSOR_DATA_CODING_NONE 

None/Invalid - data format is ignored if coding is set to this value.

ADI_SENSE_1000_DIGITAL_SENSOR_DATA_CODING_UNIPOLAR 

Unipolar - unsigned integer values.

ADI_SENSE_1000_DIGITAL_SENSOR_DATA_CODING_TWOS_COMPLEMENT 

Twos-complement - signed integer values.

ADI_SENSE_1000_DIGITAL_SENSOR_DATA_CODING_OFFSET_BINARY 

Offset Binary - used to represent signed values with unsigned integers, with the mid-range value representing 0.

Definition at line 377 of file adi_sense_1000_config.h.

ADI Sense 1000 I2C digital sensor type options

Select the sensor type that is connected to an I2C digital measurement channel.

Note:
These are pre-defined sensors using built-in linearisation data
Enumerator:
ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_HONEYWELL_HUMIDICON 

Honeywell HiH9000-series humidity sensor with default linearisation and default configuration options

Note:
For use with I2C Digital Sensor channels only
ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_SENSIRION_SHT3X 

Sensirion SHT35-DIS-B humidity sensor with default linearisation and default configuration options

Note:
For use with I2C Digital Sensor channels only

Definition at line 649 of file adi_sense_1000_sensor_types.h.

Linearisation data vector format

Enumerator:
ADI_SENSE_1000_LUT_DATA_TYPE_RESERVED 

Reserved - for internal use only.

ADI_SENSE_1000_LUT_DATA_TYPE_FLOAT32 

Single-precision 32-bit floating-point.

ADI_SENSE_1000_LUT_DATA_TYPE_FLOAT64 

Double-precision 64-bit floating-point.

Definition at line 123 of file adi_sense_1000_lut_data.h.

Linearisation equation type

Enumerator:
ADI_SENSE_1000_LUT_EQUATION_POLYN 

Polynomial equation, typically used for Thermocouple and RTD linearisation.

ADI_SENSE_1000_LUT_EQUATION_POLYNEXP 

Polynomial + exponential equation, typically used for Thermocouple inverse linearisation.

ADI_SENSE_1000_LUT_EQUATION_QUADRATIC 

Quadratic linearisation equation, typically used for RTD linearisation.

ADI_SENSE_1000_LUT_EQUATION_STEINHART 

Steinhart-Hart equation, typically used for Thermistor linearisation.

ADI_SENSE_1000_LUT_EQUATION_LOGARITHMIC 

Beta-based logarithmic equation, typically used for Thermistor linearisation.

ADI_SENSE_1000_LUT_EQUATION_EXPONENTIAL 

Exponential equation.

ADI_SENSE_1000_LUT_EQUATION_BIVARIATE_POLYN 

Bi-variate polynomial equation, typically used for bridge pressure sensor linearisation.

Note:
2nd-degree is the maximum currently supported
ADI_SENSE_1000_LUT_EQUATION_COUNT 

Enum count value - for internal use only.

ADI_SENSE_1000_LUT_EQUATION_LUT 

Hard-coded Look-Up Table - for internal use only.

Definition at line 83 of file adi_sense_1000_lut_data.h.

Linearisation look-up table / co-efficient list geometry

Enumerator:
ADI_SENSE_1000_LUT_GEOMETRY_RESERVED 

reserved - for internal use only

ADI_SENSE_1000_LUT_GEOMETRY_COEFFS 

1-dimensional equation coefficient list

ADI_SENSE_1000_LUT_GEOMETRY_NES_1D 

1-dimensional not-equally-spaced look-up table

ADI_SENSE_1000_LUT_GEOMETRY_NES_2D 

2-dimensional not-equally-spaced look-up table

ADI_SENSE_1000_LUT_GEOMETRY_ES_1D 

1-dimensional equally-spaced look-up table

ADI_SENSE_1000_LUT_GEOMETRY_ES_2D 

2-dimensional equally-spaced look-up table

Definition at line 67 of file adi_sense_1000_lut_data.h.

Enumerator:
ADI_SENSE_1000_LUT_TC_DIRECTION_FORWARD 

Thermocouple forward (mV to Celsius) linearisation Use this value by default for non-thermocouple sensors.

ADI_SENSE_1000_LUT_TC_DIRECTION_BACKWARD 

Thermocouple inverse (Celsius to mV) linearisation.

ADI_SENSE_1000_LUT_TC_DIRECTION_COUNT 

Enum count value - for internal use only.

Definition at line 112 of file adi_sense_1000_lut_data.h.

ADI Sense 1000 measurement unit options

Optionally select a measurement unit for final conversion results. Currently applicable only to specific temperature sensor types.

Enumerator:
ADI_SENSE_1000_MEASUREMENT_UNIT_DEFAULT 

No measurement unit specified - implied by sensor type selection

ADI_SENSE_1000_MEASUREMENT_UNIT_CELSIUS 

Celsius temperature unit - applicable to temperature sensors only

ADI_SENSE_1000_MEASUREMENT_UNIT_FAHRENHEIT 

Fahrenheit temperature unit - applicable to temperature sensors only

Definition at line 112 of file adi_sense_1000_config.h.

ADI Sense 1000 Open-Sensor Diagnostics frequency

Select the per-cycle frequency at which open-sensor diagnostic checks should be performed. Open-sensor diagnostic checks typically require specific or time-consuming processing which cannot be executed while a measurement cycle is running.

Note:
Open-sensor diagnostic checks, when performed, will add a delay to the start of the next measurement cycle.
Enumerator:
ADI_SENSE_1000_OPEN_SENSOR_DIAGNOSTICS_DISABLED 

No Open-Sensor Detection is performed

ADI_SENSE_1000_OPEN_SENSOR_DIAGNOSTICS_PER_CYCLE 

No Open-Sensor Detection is performed prior to each cycle

ADI_SENSE_1000_OPEN_SENSOR_DIAGNOSTICS_PER_100_CYCLES 

No Open-Sensor Detection is performed at intervals of 100 cycles

ADI_SENSE_1000_OPEN_SENSOR_DIAGNOSTICS_PER_1000_CYCLES 

No Open-Sensor Detection is performed at intervals of 1000 cycles

Definition at line 131 of file adi_sense_1000_config.h.

ADI Sense 1000 operating mode options

Enumerator:
ADI_SENSE_1000_OPERATING_MODE_SINGLECYCLE 

Executes a single measurement cycle and stops

ADI_SENSE_1000_OPERATING_MODE_CONTINUOUS 

Continuously executes measurement cycles

ADI_SENSE_1000_OPERATING_MODE_MULTICYCLE 

Executes a burst of measurement cycles, repeated at defined intervals

Definition at line 65 of file adi_sense_1000_config.h.

ADI Sense 1000 data power mode options

Enumerator:
ADI_SENSE_1000_POWER_MODE_LOW 

Lowest ADC power consumption mode, with lowest conversion rate

ADI_SENSE_1000_POWER_MODE_MID 

Medium ADC power consumption mode, with medium conversion rate

ADI_SENSE_1000_POWER_MODE_FULL 

Highest ADC power consumption mode, with highest conversion rate

Definition at line 98 of file adi_sense_1000_config.h.

ADI Sense 1000 SPI digital sensor type options

Select the sensor type that is connected to an SPI digital measurement channel.

Note:
These are pre-defined sensors using built-in linearisation data
Enumerator:
ADI_SENSE_1000_SPI_SENSOR_PRESSURE_HONEYWELL_TRUSTABILITY 

Honeywell HSCDRNN1.6BASA3 pressure sensor with default linearisation and default configuration options

Note:
For use with SPI Digital Sensor channels only
ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_ADI_ADXL362 

Analog Devices ADxL362 3-axis accelerometer sensor with default linearisation and default configuration options(*)

Note:
(*) Custom configuration command can be optionally specified
For use with SPI Digital Sensor channels only
This sensor requires the use of 3 SPI Digital Sensor channels, with the sensor measurements from the X/Y/Z axes each output on a seperate dedicated channel (SPI#0/SPI#1/SPI#2, respectively)

Definition at line 671 of file adi_sense_1000_sensor_types.h.


Function Documentation

struct __attribute__ ( (packed, aligned(4))   ) [read, write]

Struct for a list of coefficients to be used in an equation

Struct for a 1-dimensional equally-spaced look-up table

Struct for a 1-dimensional not-equally-spaced look-up table

Struct for a 2-dimensional equally-spaced look-up table

Struct for a 2-dimensional not-equally-spaced look-up table

Struct for a 2-dimensional list of coefficients to be used in a bi-variate polynomial equation

Look-Up Table descriptor

Look-Up Table structure

LUT data format versions

LUT data header structure

LUT data top-level structure

Alternative top-level structure for raw LUT data representation

Note:
This is intended to be used for encapsulating the storage of static LUT data declarations in C files. The rawTableData can be cast to the ADI_SENSE_LUT type for further parsing/processing.

< number of coefficients

< look-up table range - minimum

< look-up table range - maximum

< C99 flexible array: sorted by ascending exponent in polynomials

< number of elements.

< initial input value, corresponding to first table element

< interval between successive input values

< C99 flexible array

< number of elements of each array.

< C99 flexible array, first X's array then Y's array

< number of elements for input X.

< number of elements for input Y.

< initial X input value

< interval between successive X input values

< initial Y input value

< interval between successive Y input values

< C99 flexible array, Z matrix[y][x]

< number of elements in array X.

< number of elements in array Y.

< C99 flexible array, Order: X's array, Y's array, Z matrix[y][x]

< number of coefficients

< look-up table range - minimum X input value

< look-up table range - maximum X input value

< look-up table range - minimum Y input value

< look-up table range - maximum Y input value

< C99 flexible array: sorted by ascending X degree then sorted by ascending Y exponent

< Table geometry

< Equation type

< Thermocouple linearisation direction

< Sensor Type ID

< Table vector data type

< Length in bytes of table data section (excluding this header)

< CRC-16-CCITT of the data

< Look-Up Table descriptor

< Look-Up Table data

< Major version number

< Minor version number

< Hard-coded signature value (ADI_SENSE_LUT_SIGNATURE)

< LUT data format version (ADI_SENSE_LUT_VERSION)

< Total number of tables

< Total length (in bytes) of all table descriptors and data (excluding this header) This, plus the header length, must not exceed ADI_SENSE_LUT_MAX_SIZE

< LUT data top-level header structure

< Variable-length array of one-or-more look-up table structures

< LUT data top-level header structure

< Variable-length byte array of look-up tables in raw binary format

Definition at line 133 of file adi_sense_1000_lut_data.h.

ADI_SENSE_RESULT adi_sense_1000_AssembleLutData ( ADI_SENSE_1000_LUT *  pLutBuffer,
unsigned  nLutBufferSize,
unsigned const   nNumTables,
ADI_SENSE_1000_LUT_DESCRIPTOR *const   ppDesc[],
ADI_SENSE_1000_LUT_TABLE_DATA *const   ppData[] 
)

Assemble a list of separate Look-Up Tables into a single buffer.

Parameters:
[out]pLutBufferPointer to the Look-Up Table data buffer where the assembled Look-Up Table data will be placed
[in]nLutBufferSizeAllocated size, in bytes, of the output data buffer
[in]nNumTablesNumber of tables to add to the Look-Up Table buffer
[in]ppDescArray of pointers to the table descriptors to be added
[in]ppDataArray of pointers to the table data to be added
Returns:
Status

This utiliity function fills the Look-up Table header fields; then walks through the array of individual table descriptor and data pointers provided, appending (copying) each one to the Look-Up Table data buffer. The length and crc16 fields of each table descriptor will be calculated and filled by this function, but other fields in the descriptor structure must be filled by the caller beforehand.

Note:
The assembled LUT data buffer filled by this function can then be written to the device memory using .

Definition at line 2319 of file adi_sense_1000.c.

ADI_SENSE_RESULT adi_sense_1000_GetDataReadyModeInfo ( ADI_SENSE_DEVICE_HANDLE const   hDevice,
ADI_SENSE_MEASUREMENT_MODE const   eMeasurementMode,
ADI_SENSE_1000_OPERATING_MODE *const   peOperatingMode,
ADI_SENSE_1000_DATAREADY_MODE *const   peDataReadyMode,
uint32_t *const   pnSamplesPerDataready,
uint32_t *const   pnSamplesPerCycle 
)

Get the number of samples available when DATAREADY status is asserted.

Parameters:
[in]hDeviceADI Sense device context handle
[in]bMeasurementModeMust be set to the same value used for adi_sense_StartMeasurement().
[out]peOperatingModePointer to return the configured operating mode
[out]peDataReadModePointer to return the configured data publishing mode
[out]pnSamplesPerDatareadyPointer to return the calculated number of samples available when DATAREADY is asserted
[out]pnSamplesPerCyclePointer to return the calculated number of samples produced per measurement cycle
Returns:
Status

Examines the current configuration settings in the device registers to calculate the number of samples available whenever the DATAREADY signal is asserted, along with other related information. This may be used to allocate buffers to store samples and to determine how many samples to retrieve whenever the DATAREADY status is asserted.

Definition at line 827 of file adi_sense_1000.c.

ADI_SENSE_RESULT adi_sense_1000_ReadCalTable ( ADI_SENSE_DEVICE_HANDLE  hDevice,
float *  pfBuffer,
unsigned  nMaxLen,
unsigned *  pnDataLen,
unsigned *  pnRows,
unsigned *  pnColumns 
)

Read the contents of the ADI Sense internal factory calibration table.

Calibration coefficients/gains/offsets are stored internally in a 2D table of 32-bit floating point values. Refer to product documentation for details of the rows and columns.

Parameters:
[in]hDeviceADI Sense device context handle
[in]pfBufferPointer to destination buffer for the calibration data
[in]nMaxLenThe buffer capacity in bytes (e.g. 672 for 56x3 table)
[out]pnDataLenThe number of bytes written to the buffer
[out]pnRowsPointer to return the number of table rows (e.g. 56)
[out]pnColumnsPointer to return the number of table columns (e.g. 3)
Returns:
Status

Definition at line 2384 of file adi_sense_1000.c.

ADI_SENSE_RESULT adi_sense_1000_ReadRegister ( ADI_SENSE_DEVICE_HANDLE const   hDevice,
uint16_t const   nAddress,
void *const   pData,
unsigned const   nLength 
)

Read one or more device registers at the specified register address.

Parameters:
[in]hDeviceADI Sense device context handle
[in]nAddressRegister map address to read from
[out]pDataPointer to return the register map data
[in]nLengthNumber of bytes of data to read from the register map
Returns:
Status

Provides direct byte-level read access to the device register map. The size and format of the register(s) must be known.

Note:
Reads from special "keyhole" or "FIFO" registers will be handled according to documentation for those registers.

Definition at line 772 of file adi_sense_1000.c.

ADI_SENSE_RESULT adi_sense_1000_SetChannelConfig ( ADI_SENSE_DEVICE_HANDLE  hDevice,
ADI_SENSE_1000_CHANNEL_ID  eChannelId,
ADI_SENSE_1000_CHANNEL_CONFIG pChannelConfig 
)

Update channel configuration settings for a specific channel.

Parameters:
[in]hDeviceADI Sense device context handle
[in]eChannelIdSelects the channel to be updated
[in]pChannelConfigChannel configuration details
Returns:
Status

Translates configuration details provided into device-specific register settings and updates device configuration registers. Allows individual channel configuration details to be dynamically adjusted without rewriting the full device configuration.

Note:
Settings are not applied until adi_sense_ApplyConfigUpdates() is called

Definition at line 2022 of file adi_sense_1000.c.

ADI_SENSE_RESULT adi_sense_1000_SetChannelCount ( ADI_SENSE_DEVICE_HANDLE  hDevice,
ADI_SENSE_1000_CHANNEL_ID  eChannelId,
uint32_t  nMeasurementsPerCycle 
)

Update number of measurements-per-cycle for a specific channel.

Parameters:
[in]hDeviceADI Sense device context handle
[in]eChannelIdSelects the channel to be updated
[in]nMeasurementsPerCycleSpecifies the number of measurements to be obtained from this channel in each measurement cycle. Set as 0 to disable the channel (omit from measurement cycle).
Returns:
Status

Translates configuration details provided into device-specific register settings and updates device configuration registers. Allows individual channels to be dynamically enabled/disabled, and measurements-per-cycle to be adjusted.

Note:
Settings are not applied until adi_sense_ApplyConfigUpdates() is called

Definition at line 1217 of file adi_sense_1000.c.

ADI_SENSE_RESULT adi_sense_1000_SetChannelSettlingTime ( ADI_SENSE_DEVICE_HANDLE  hDevice,
ADI_SENSE_1000_CHANNEL_ID  eChannelId,
uint32_t  nSettlingTime 
)

Update the extra settling time for a specified channel.

Parameters:
[in]hDeviceADI Sense device context handle
[in]eChannelIdSelects the channel to be updated
[in]nSettlingTimeA minimum settling time is applied internally for each channel, based on the sensor type. However, additional settling time (microseconds) can optionally be specified here. Set to 0 if not required.
Returns:
Status

Translates configuration details provided into device-specific register settings and updates device configuration registers. Allows individual channel settling times to be dynamically adjusted.

Note:
Settings are not applied until adi_sense_ApplyConfigUpdates() is called

Definition at line 2010 of file adi_sense_1000.c.

ADI_SENSE_RESULT adi_sense_1000_SetChannelThresholdLimits ( ADI_SENSE_DEVICE_HANDLE  hDevice,
ADI_SENSE_1000_CHANNEL_ID  eChannelId,
float32_t  fHighThresholdLimit,
float32_t  fLowThresholdLimit 
)

Update the measurement threshold limits for a specified channel.

Parameters:
[in]hDeviceADI Sense device context handle
[in]eChannelIdSelects the channel to be updated
[in]fHighThresholdLimitOptional maximum threshold value for each processed sample, to be checked prior to publishing. A channel ALERT condition is raised if the processed value is higher than this threshold. Set to NaN if not required.
[in]fLowThresholdLimitOptional minimum threshold value for each processed sample, to be checked prior to publishing. A channel ALERT condition is raised if the processed value is lower than this threshold. Set to NaN if not required.
Returns:
Status

Translates configuration details provided into device-specific register settings and updates device configuration registers. Allows individual channel thresholds to be dynamically adjusted.

Note:
Settings are not applied until adi_sense_ApplyConfigUpdates() is called

Definition at line 1961 of file adi_sense_1000.c.

ADI_SENSE_RESULT adi_sense_1000_SetDiagnosticsConfig ( ADI_SENSE_DEVICE_HANDLE  hDevice,
ADI_SENSE_1000_DIAGNOSTICS_CONFIG pDiagnosticsConfig 
)

Update diagnostics configuration settings on the device.

Parameters:
[in]hDeviceADI Sense device context handle
[in]pDiagnosticsConfigDiagnostics configuration details
Returns:
Status

Translates configuration details provided into device-specific register settings and updates device configuration registers.

Note:
Settings are not applied until adi_sense_ApplyConfigUpdates() is called

Definition at line 1174 of file adi_sense_1000.c.

ADI_SENSE_RESULT adi_sense_1000_SetLutData ( ADI_SENSE_DEVICE_HANDLE const   hDevice,
ADI_SENSE_1000_LUT *const   pLutData 
)

Write Look-Up Table data to the device memory.

Parameters:
[in]hDeviceADI Sense device context handle
[out]pLutDataPointer to the Look-Up Table data structure
Returns:
Status

Validates the Look-Up Table data format and loads it into device memory via dedicated keyhole registers.

Note:
Settings are not applied until adi_sense_ApplyConfigUpdates() is called

Definition at line 2174 of file adi_sense_1000.c.

ADI_SENSE_RESULT adi_sense_1000_SetLutDataRaw ( ADI_SENSE_DEVICE_HANDLE const   hDevice,
ADI_SENSE_1000_LUT_RAW *const   pLutData 
)

Write Look-Up Table raw data to the device memory.

Parameters:
[in]hDeviceADI Sense device context handle
[out]pLutDataPointer to the Look-Up Table raw data structure
Returns:
Status

This can be used instead of for loading LUT data from the alternative raw data format. See for more information.

Note:
Settings are not applied until adi_sense_ApplyConfigUpdates() is called

Definition at line 2277 of file adi_sense_1000.c.

ADI_SENSE_RESULT adi_sense_1000_SetMeasurementConfig ( ADI_SENSE_DEVICE_HANDLE  hDevice,
ADI_SENSE_1000_MEASUREMENT_CONFIG pMeasurementConfig 
)

Update measurement configuration settings on the device.

Parameters:
[in]hDeviceADI Sense device context handle
[in]pMeasurementConfigMeasurement configuration details
Returns:
Status

Translates configuration details provided into device-specific register settings and updates device configuration registers.

Note:
Settings are not applied until adi_sense_ApplyConfigUpdates() is called

Definition at line 1126 of file adi_sense_1000.c.

ADI_SENSE_RESULT adi_sense_1000_SetPowerConfig ( ADI_SENSE_DEVICE_HANDLE  hDevice,
ADI_SENSE_1000_POWER_CONFIG pPowerConfig 
)

Update power configuration settings on the device.

Parameters:
[in]hDeviceADI Sense device context handle
[in]pPowerConfigPower configuration details
Returns:
Status

Translates configuration details provided into device-specific register settings and updates device configuration registers.

Note:
Settings are not applied until adi_sense_ApplyConfigUpdates() is called

Definition at line 984 of file adi_sense_1000.c.

ADI_SENSE_RESULT adi_sense_1000_WriteRegister ( ADI_SENSE_DEVICE_HANDLE const   hDevice,
uint16_t const   nAddress,
void *const   pData,
unsigned const   nLength 
)

Write one or more device registers at the specified register address.

Parameters:
[in]hDeviceADI Sense device context handle
[in]nAddressRegister map address to read from
[out]pDataPointer to return the register map data
[in]nLengthNumber of bytes of data to read from the register map
Returns:
Status

Provides direct byte-level write access to the device register map. The size and format of the register(s) must be known.

Note:
Writes to read-only registers will be ignored by the device.
Writes to special "keyhole" registers will be handled according to documentation for those registers.

Definition at line 730 of file adi_sense_1000.c.