Test, please delete

Embed: (wiki syntax)

« Back to documentation index

ADSNS1000 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_DIGITAL_CALIBRATION_COMMAND
struct  ADI_SENSE_1000_DIGITAL_SENSOR_COMMS
struct  ADI_SENSE_1000_I2C_CHANNEL_CONFIG
struct  ADI_SENSE_1000_SPI_CHANNEL_CONFIG
struct  ADI_SENSE_1000_UART_CHANNEL_CONFIG
struct  ADI_SENSE_1000_CHANNEL_CONFIG
struct  ADI_SENSE_1000_DIAGNOSTICS_CONFIG
struct  ADI_SENSE_1000_FFT_CONFIG
struct  ADI_SENSE_1000_CONFIG
union  ADI_SENSE_1000_LUT_TABLE_DATA

Enumerations

enum  ADI_SENSE_1000_CHANNEL_PRIORITY
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_CALIBRATION_MODE { ADI_SENSE_1000_NO_CALIBRATION = 0, ADI_SENSE_1000_DO_CALIBRATION }
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_CYCLE_TYPE { ADI_SENSE_1000_CYCLE_TYPE_SWITCH = 0, ADI_SENSE_1000_CYCLE_TYPE_FULL = 1 }
enum  ADI_SENSE_1000_MEASUREMENT_UNIT { ADI_SENSE_1000_MEASUREMENT_UNIT_UNSPECIFIED = 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_DIODE_RATIO
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_FFT_MODE { ADI_SENSE_1000_FFT_MODE_SINGLE = 0, ADI_SENSE_1000_FFT_MODE_CONTINUOUS }
enum  ADI_SENSE_1000_FFT_SIZE { ADI_SENSE_1000_FFT_SIZE_256 = 0, ADI_SENSE_1000_FFT_SIZE_512, ADI_SENSE_1000_FFT_SIZE_1024, ADI_SENSE_1000_FFT_SIZE_2048 }
enum  ADI_SENSE_1000_FFT_WINDOW { ADI_SENSE_1000_FFT_WINDOW_NONE = 0, ADI_SENSE_1000_FFT_WINDOW_HANN, ADI_SENSE_1000_FFT_WINDOW_BLACKMAN_HARRIS }
enum  ADI_SENSE_1000_FFT_OUTPUT { ADI_SENSE_1000_FFT_OUTPUT_FULL = 0, ADI_SENSE_1000_FFT_OUTPUT_FULL_WITH_RAW, ADI_SENSE_1000_FFT_OUTPUT_MAX16 }
enum  ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_I2C_CLOCK_SPEED { ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_I2C_CLOCK_SPEED_100K = 0, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_I2C_CLOCK_SPEED_400K }
enum  ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE {
  ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE_115200 = 0, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE_57600, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE_38400, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE_19200,
  ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE_9600, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE_4800, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE_2400, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE_1200
}
enum  ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG {
  ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8N1 = 0, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8N2, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8N3, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8E1,
  ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8E2, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8E3, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8O1, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8O2,
  ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8O3
}
enum  ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_MODE { ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_MODE_0 = 0, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_MODE_1, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_MODE_2, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_MODE_3 }
enum  ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK {
  ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_13MHZ = 0, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_6_5MHZ, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_3_25MHZ, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_1_625MHZ,
  ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_812KHZ, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_406KHZ, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_203KHZ, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_101KHZ,
  ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_50KHZ, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_25KHZ, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_12KHZ, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_6KHZ,
  ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_3KHZ, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_1_5KHZ, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_793HZ, ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_396HZ
}
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_CHANNEL_ID_UART, 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 = 8,
  ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_2_DEF_L2 = 9, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_3_DEF_L2 = 10, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_4_DEF_L2 = 11, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_T_ADV_L1 = 16,
  ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_J_ADV_L1 = 17, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_K_ADV_L1 = 18, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_1_ADV_L2 = 24, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_2_ADV_L2 = 25,
  ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_3_ADV_L2 = 26, ADI_SENSE_1000_ADC_SENSOR_THERMOCOUPLE_4_ADV_L2 = 27, 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 = 40, ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_2_DEF_L2 = 41, ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_3_DEF_L2 = 42, ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_4_DEF_L2 = 43,
  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 = 56, ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_2_ADV_L2 = 57,
  ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_3_ADV_L2 = 58, ADI_SENSE_1000_ADC_SENSOR_RTD_2WIRE_4_ADV_L2 = 59, 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 = 72, ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_2_DEF_L2 = 73, ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_3_DEF_L2 = 74, ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_4_DEF_L2 = 75,
  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 = 88, ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_2_ADV_L2 = 89,
  ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_3_ADV_L2 = 90, ADI_SENSE_1000_ADC_SENSOR_RTD_3WIRE_4_ADV_L2 = 91, 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 = 104, ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_2_DEF_L2 = 105, ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_3_DEF_L2 = 106, ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_4_DEF_L2 = 107,
  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 = 120, ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_2_ADV_L2 = 121,
  ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_3_ADV_L2 = 122, ADI_SENSE_1000_ADC_SENSOR_RTD_4WIRE_4_ADV_L2 = 123, 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 = 136, ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_2_DEF_L2 = 137, ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_3_DEF_L2 = 138, ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_4_DEF_L2 = 139,
  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 = 152, ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_2_ADV_L2 = 153,
  ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_3_ADV_L2 = 154, ADI_SENSE_1000_ADC_SENSOR_THERMISTOR_4_ADV_L2 = 155, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_1_DEF_L2 = 168, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_2_DEF_L2 = 169,
  ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_3_DEF_L2 = 170, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_4_DEF_L2 = 171, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_1_ADV_L2 = 184, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_2_ADV_L2 = 185,
  ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_3_ADV_L2 = 186, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_4_ADV_L2 = 187, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_1_DEF_L2 = 200, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_2_DEF_L2 = 201,
  ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_3_DEF_L2 = 202, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_4_DEF_L2 = 203, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_1_ADV_L2 = 216, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_2_ADV_L2 = 217,
  ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_3_ADV_L2 = 218, ADI_SENSE_1000_ADC_SENSOR_BRIDGE_6WIRE_4_ADV_L2 = 219, ADI_SENSE_1000_ADC_SENSOR_DIODE_2C_TYPEA_DEF_L1 = 224, ADI_SENSE_1000_ADC_SENSOR_DIODE_3C_TYPEA_DEF_L1 = 225,
  ADI_SENSE_1000_ADC_SENSOR_DIODE_2C_1_DEF_L2 = 232, ADI_SENSE_1000_ADC_SENSOR_DIODE_3C_1_DEF_L2 = 233, ADI_SENSE_1000_ADC_SENSOR_DIODE_2C_TYPEA_ADV_L1 = 240, ADI_SENSE_1000_ADC_SENSOR_DIODE_3C_TYPEA_ADV_L1 = 241,
  ADI_SENSE_1000_ADC_SENSOR_DIODE_2C_1_ADV_L2 = 248, ADI_SENSE_1000_ADC_SENSOR_DIODE_3C_1_ADV_L2 = 249, ADI_SENSE_1000_ADC_SENSOR_MICROPHONE_A_DEF_L1 = 256, ADI_SENSE_1000_ADC_SENSOR_MICROPHONE_B_DEF_L1 = 257,
  ADI_SENSE_1000_ADC_SENSOR_MICROPHONE_1_DEF_L2 = 264, ADI_SENSE_1000_ADC_SENSOR_MICROPHONE_2_DEF_L2 = 265, ADI_SENSE_1000_ADC_SENSOR_MICROPHONE_A_ADV_L1 = 272, ADI_SENSE_1000_ADC_SENSOR_MICROPHONE_B_ADV_L1 = 273,
  ADI_SENSE_1000_ADC_SENSOR_MICROPHONE_1_ADV_L2 = 278, ADI_SENSE_1000_ADC_SENSOR_MICROPHONE_2_ADV_L2 = 279, ADI_SENSE_1000_ADC_SENSOR_VOLTAGE = 512, ADI_SENSE_1000_ADC_SENSOR_VOLTAGE_PRESSURE_A_DEF_L1 = 544,
  ADI_SENSE_1000_ADC_SENSOR_VOLTAGE_PRESSURE_B_DEF_L1 = 545, ADI_SENSE_1000_ADC_SENSOR_VOLTAGE_PRESSURE_1_DEF_L2 = 552, ADI_SENSE_1000_ADC_SENSOR_VOLTAGE_PRESSURE_2_DEF_L2 = 553, ADI_SENSE_1000_ADC_SENSOR_VOLTAGE_PRESSURE_A_ADV_L1 = 560,
  ADI_SENSE_1000_ADC_SENSOR_VOLTAGE_PRESSURE_B_ADV_L1 = 561, ADI_SENSE_1000_ADC_SENSOR_VOLTAGE_PRESSURE_1_ADV_L2 = 568, ADI_SENSE_1000_ADC_SENSOR_VOLTAGE_PRESSURE_2_ADV_L2 = 569, ADI_SENSE_1000_ADC_SENSOR_CURRENT = 768,
  ADI_SENSE_1000_ADC_SENSOR_CURRENT_PRESSURE_A_DEF_L1 = 800, ADI_SENSE_1000_ADC_SENSOR_CURRENT_PRESSURE_1_DEF_L2 = 808, ADI_SENSE_1000_ADC_SENSOR_CURRENT_PRESSURE_2_DEF_L2 = 809, ADI_SENSE_1000_ADC_SENSOR_CURRENT_PRESSURE_A_ADV_L1 = 816,
  ADI_SENSE_1000_ADC_SENSOR_CURRENT_PRESSURE_1_ADV_L2 = 824, ADI_SENSE_1000_ADC_SENSOR_CURRENT_PRESSURE_2_ADV_L2 = 825
}
enum  ADI_SENSE_1000_I2C_SENSOR_TYPE {
  ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_A_DEF_L1 = 2112, ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_B_DEF_L1 = 2113, ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_A_DEF_L2 = 2120, ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_B_DEF_L2 = 2121,
  ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_A_ADV_L1 = 2128, ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_B_ADV_L1 = 2129, ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_A_ADV_L2 = 2136, ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_B_ADV_L2 = 2137,
  ADI_SENSE_1000_I2C_SENSOR_AMBIENTLIGHT_A_DEF_L1 = 2176, ADI_SENSE_1000_I2C_SENSOR_AMBIENTLIGHT_A_DEF_L2 = 2184, ADI_SENSE_1000_I2C_SENSOR_AMBIENTLIGHT_A_ADV_L1 = 2192, ADI_SENSE_1000_I2C_SENSOR_AMBIENTLIGHT_A_ADV_L2 = 2200
}
enum  ADI_SENSE_1000_SPI_SENSOR_TYPE {
  ADI_SENSE_1000_SPI_SENSOR_PRESSURE_A_DEF_L1 = 3072, ADI_SENSE_1000_SPI_SENSOR_PRESSURE_A_DEF_L2 = 3080, ADI_SENSE_1000_SPI_SENSOR_PRESSURE_A_ADV_L1 = 3088, ADI_SENSE_1000_SPI_SENSOR_PRESSURE_A_ADV_L2 = 3096,
  ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_A_DEF_L1 = 3200, ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_B_DEF_L1 = 3201, ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_A_DEF_L2 = 3208, ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_B_DEF_L2 = 3209,
  ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_A_ADV_L1 = 3216, ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_B_ADV_L1 = 3217, ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_A_ADV_L2 = 3224, ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_B_ADV_L2 = 3225
}
enum  ADI_SENSE_1000_UART_SENSOR_TYPE {
  ADI_SENSE_1000_UART_SENSOR_UART_CO2_A_DEF_L1 = 3584, ADI_SENSE_1000_UART_SENSOR_UART_CO2_B_DEF_L1 = 3585, ADI_SENSE_1000_UART_SENSOR_UART_CO2_A_DEF_L2 = 3592, ADI_SENSE_1000_UART_SENSOR_UART_CO2_B_DEF_L2 = 3593,
  ADI_SENSE_1000_UART_SENSOR_UART_CO2_A_ADV_L1 = 3600, ADI_SENSE_1000_UART_SENSOR_UART_CO2_B_ADV_L1 = 3601, ADI_SENSE_1000_UART_SENSOR_UART_CO2_A_ADV_L2 = 3608, ADI_SENSE_1000_UART_SENSOR_UART_CO2_B_ADV_L2 = 3609
}

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_SetChannelPriority (ADI_SENSE_DEVICE_HANDLE hDevice, ADI_SENSE_1000_CHANNEL_ID eChannelId, ADI_SENSE_1000_CHANNEL_PRIORITY ePriority)
 Update priority level 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_SetSensorParameter (ADI_SENSE_DEVICE_HANDLE hDevice, ADI_SENSE_1000_CHANNEL_ID eChannelId, float32_t fSensorParam)
 Set a sensor specific parameter 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, uint8_t *const pnBytesPerSample)
 Get the number of samples available when DATAREADY status is asserted.
struct __attribute__ ((packed, aligned(4)))

Detailed Description

ADSNS1000 device-specific API function prototypes. These are supplementary to the common ADISENSE Host Library API.


Enumeration Type Documentation

ADSNS1000 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 232 of file adi_sense_1000_config.h.

ADSNS1000 analog sensor excitation current ratios used for diode sensor

Note:
applicable only to a diode sensor

Definition at line 253 of file adi_sense_1000_config.h.

ADSNS1000 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 307 of file adi_sense_1000_config.h.

ADSNS1000 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 208 of file adi_sense_1000_config.h.

ADSNS1000 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 263 of file adi_sense_1000_config.h.

ADSNS1000 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_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_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_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_DIODE_2C_TYPEA_DEF_L1 

Standard Diode two current temperature sensor with default linearisation equation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_DIODE_3C_TYPEA_DEF_L1 

Standard Diode three current temperature sensor with default linearisation equation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_DIODE_2C_1_DEF_L2 

Standard Diode two current sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_DIODE_3C_1_DEF_L2 

Standard Diode three current sensor with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_DIODE_2C_TYPEA_ADV_L1 

Standard Diode two current temperature sensor with default linearisation equation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_DIODE_3C_TYPEA_ADV_L1 

Standard Diode three current sensor with default linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_DIODE_2C_1_ADV_L2 

Standard Diode two current sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_DIODE_3C_1_ADV_L2 

Standard Diode three current sensor with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_MICROPHONE_A_DEF_L1 

Generic microphone sensor without external amplifier, and with default linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_MICROPHONE_B_DEF_L1 

Generic microphone sensor with external amplifier and bias, and with default linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_MICROPHONE_1_DEF_L2 

Generic microphone sensor without external amplifier, and with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_MICROPHONE_2_DEF_L2 

Generic microphone sensor with external amplifier and bias, and with user-defined linearisation and default configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_MICROPHONE_A_ADV_L1 

Generic microphone sensor without external amplifier, and with default linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_MICROPHONE_B_ADV_L1 

Generic microphone sensor with external amplifier and bias, and with default linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_MICROPHONE_1_ADV_L2 

Generic microphone sensor without external amplifier, and with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
ADI_SENSE_1000_ADC_SENSOR_MICROPHONE_2_ADV_L2 

Generic microphone sensor with external amplifier and bias, and with user-defined linearisation and advanced configuration options

Note:
For use with Analog Sensor channels only
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_A_DEF_L1 

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_B_DEF_L1 

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_1_DEF_L2 

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_VOLTAGE_PRESSURE_2_DEF_L2 

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

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

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

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

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

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

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

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

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_A_DEF_L1 

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_1_DEF_L2 

Generic pressure current sensor with user-defined 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_L2 

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

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

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

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

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

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

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

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

Definition at line 105 of file adi_sense_1000_sensor_types.h.

ADSNS1000 calibration mode options

Enumerator:
ADI_SENSE_1000_NO_CALIBRATION 

No full scale ADC calibration is performed after a latch command is sent.

ADI_SENSE_1000_DO_CALIBRATION 

Full scale ADC Calibration is performed after a latch command is sent.

Definition at line 140 of file adi_sense_1000_config.h.

ADSNS1000 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_CHANNEL_ID_UART 

Digital UART Sensor channel #0

ADI_SENSE_1000_MAX_CHANNELS 

Maximum number of measurement channels on ADSNS1000

Definition at line 55 of file adi_sense_1000_sensor_types.h.

ADSNS1000 channel priority options

Definition at line 84 of file adi_sense_1000_config.h.

ADSNS1000 measurement cycle types

Enumerator:
ADI_SENSE_1000_CYCLE_TYPE_SWITCH 

Switch channels after every conversion

ADI_SENSE_1000_CYCLE_TYPE_FULL 

Perform full number of requested conversions on a channel consecutively before switching to the next channel

Definition at line 160 of file adi_sense_1000_config.h.

ADSNS1000 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 117 of file adi_sense_1000_config.h.

ADSNS1000 I2C clock speed options

Note:
applicable only for I2C sensors
Enumerator:
ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_I2C_CLOCK_SPEED_100K 

100kHz I2C clock speed

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_I2C_CLOCK_SPEED_400K 

400kHz I2C clock speed

Definition at line 377 of file adi_sense_1000_config.h.

ADSNS1000 SPI clock speed options

Note:
applicable only for SPI sensors
Enumerator:
ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_13MHZ 

SPI Clock Speed configured to 13MHz

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_6_5MHZ 

SPI Clock Speed configured to 6.5MHz

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_3_25MHZ 

SPI Clock Speed configured to 3.25MHz

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_1_625MHZ 

SPI Clock Speed configured to 1.625MHz

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_812KHZ 

SPI Clock Speed configured to 812kHz

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_406KHZ 

SPI Clock Speed configured to 406kHz

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_203KHZ 

SPI Clock Speed configured to 203kHz

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_101KHZ 

SPI Clock Speed configured to 101kHz

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_50KHZ 

SPI Clock Speed configured to 50kHz

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_25KHZ 

SPI Clock Speed configured to 25kHz

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_12KHZ 

SPI Clock Speed configured to 12kHz

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_6KHZ 

SPI Clock Speed configured to 6kHz

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_3KHZ 

SPI Clock Speed configured to 3kHz

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_1_5KHZ 

SPI Clock Speed configured to 1.5kHz

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_793HZ 

SPI Clock Speed configured to 793hz

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_CLOCK_396HZ 

SPI Clock Speed configured to 396hz

Definition at line 455 of file adi_sense_1000_config.h.

ADSNS1000 SPI mode options

Note:
applicable only for SPI sensors
Enumerator:
ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_MODE_0 

SPI mode 0 Clock Polarity = 0 Clock Phase = 0

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_MODE_1 

SPI mode 0 Clock Polarity = 0 Clock Phase = 1

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_MODE_2 

SPI mode 0 Clock Polarity = 1 Clock Phase = 0

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_SPI_MODE_3 

SPI mode 0 Clock Polarity = 1 Clock Phase = 1

Definition at line 439 of file adi_sense_1000_config.h.

ADSNS1000 UART baud rate options

Note:
applicable only for UART sensors
Enumerator:
ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE_115200 

115200 UART baud rate

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE_57600 

57600 UART baud rate

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE_38400 

38400 UART baud rate

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE_19200 

19200 UART baud rate

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE_9600 

9600 UART baud rate

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE_4800 

4800 UART baud rate

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE_2400 

2400 UART baud rate

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_BAUD_RATE_1200 

1200 UART baud rate

Definition at line 389 of file adi_sense_1000_config.h.

ADSNS1000 UART line config options

Note:
applicable only for UART sensors
Enumerator:
ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8N1 

UART line control 8 data bits / no parity / 1 stop bit

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8N2 

UART line control 8 data bits / no parity / 2 stop bits

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8N3 

UART line control 8 data bits / no parity / 3 stop bits

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8E1 

UART line control 8 data bits / even parity / 1 stop bit

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8E2 

UART line control 8 data bits / even parity / 2 stop bits

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8E3 

UART line control 8 data bits / even parity / 3 stop bits

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8O1 

UART line control 8 data bits / odd parity / 1 stop bit

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8O2 

UART line control 8 data bits / odd parity / 2 stop bits

ADI_SENSE_1000_DIGITAL_SENSOR_COMMS_UART_LINE_CONFIG_8O3 

UART line control 8 data bits / odd parity / 3 stop bits

Definition at line 413 of file adi_sense_1000_config.h.

ADSNS1000 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 608 of file adi_sense_1000_config.h.

ADSNS1000 FFT sequence mode options

Note:
applicable only for FFT measurement modes
Enumerator:
ADI_SENSE_1000_FFT_MODE_SINGLE 

Performs a single sequence of FFTs on selected channels and stops

ADI_SENSE_1000_FFT_MODE_CONTINUOUS 

Performs continuous sequences of FFTs on selected channels

Definition at line 325 of file adi_sense_1000_config.h.

ADSNS1000 FFT output format options

Note:
applicable only for FFT measurement modes
Enumerator:
ADI_SENSE_1000_FFT_OUTPUT_FULL 

N/2-Term Amplitude Response

ADI_SENSE_1000_FFT_OUTPUT_FULL_WITH_RAW 

N/2-Term Amplitude Response Plus N Raw ADC Samples.

ADI_SENSE_1000_FFT_OUTPUT_MAX16 

Bin-Number and Amplitude of 16 Highest Peaks of Amplitude Response

Definition at line 364 of file adi_sense_1000_config.h.

ADSNS1000 FFT size options (number of bins)

Note:
applicable only for FFT measurement modes
Enumerator:
ADI_SENSE_1000_FFT_SIZE_256 

256 bins

ADI_SENSE_1000_FFT_SIZE_512 

512 bins

ADI_SENSE_1000_FFT_SIZE_1024 

1024 bins

ADI_SENSE_1000_FFT_SIZE_2048 

2048 bins

Definition at line 336 of file adi_sense_1000_config.h.

ADSNS1000 FFT window type options

Note:
applicable only for FFT measurement modes
Enumerator:
ADI_SENSE_1000_FFT_WINDOW_NONE 

No Window

ADI_SENSE_1000_FFT_WINDOW_HANN 

Hann Window

ADI_SENSE_1000_FFT_WINDOW_BLACKMAN_HARRIS 

Blackman-Harris Window

Definition at line 351 of file adi_sense_1000_config.h.

ADSNS1000 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_A_DEF_L1 

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_B_DEF_L1 

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

Note:
For use with I2C Digital Sensor channels only
ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_A_DEF_L2 

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

Note:
For use with I2C Digital Sensor channels only
ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_B_DEF_L2 

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

Note:
For use with I2C Digital Sensor channels only
ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_A_ADV_L1 

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

Note:
For use with I2C Digital Sensor channels only
ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_B_ADV_L1 

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

Note:
For use with I2C Digital Sensor channels only
ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_A_ADV_L2 

Honeywell HiH9000-series humidity sensor with user-defined linearisation and advanced configuration options

Note:
For use with I2C Digital Sensor channels only
ADI_SENSE_1000_I2C_SENSOR_HUMIDITY_B_ADV_L2 

Sensirion SHT35-DIS-B humidity sensor with user-defined linearisation and advanced configuration options

Note:
For use with I2C Digital Sensor channels only
ADI_SENSE_1000_I2C_SENSOR_AMBIENTLIGHT_A_DEF_L1 

ON-Semiconductor NOA1305 ambient light sensor with default linearisation and default configuration options

Note:
For use with I2C Digital Sensor channels only
ADI_SENSE_1000_I2C_SENSOR_AMBIENTLIGHT_A_DEF_L2 

ON-Semiconductor NOA1305 ambient light sensor with user-defined linearisation and default configuration options

Note:
For use with I2C Digital Sensor channels only
ADI_SENSE_1000_I2C_SENSOR_AMBIENTLIGHT_A_ADV_L1 

ON-Semiconductor NOA1305 ambient light sensor with default linearisation and advanced configuration options

Note:
For use with I2C Digital Sensor channels only
ADI_SENSE_1000_I2C_SENSOR_AMBIENTLIGHT_A_ADV_L2 

ON-Semiconductor NOA1305 ambient light sensor with user-defined linearisation and advanced configuration options

Note:
For use with I2C Digital Sensor channels only

Definition at line 801 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.

ADSNS1000 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_UNSPECIFIED 

No measurement unit specified

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 174 of file adi_sense_1000_config.h.

ADSNS1000 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 193 of file adi_sense_1000_config.h.

ADSNS1000 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 107 of file adi_sense_1000_config.h.

ADSNS1000 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 150 of file adi_sense_1000_config.h.

ADSNS1000 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_A_DEF_L1 

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_PRESSURE_A_DEF_L2 

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

Note:
For use with SPI Digital Sensor channels only
ADI_SENSE_1000_SPI_SENSOR_PRESSURE_A_ADV_L1 

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

Note:
For use with SPI Digital Sensor channels only
ADI_SENSE_1000_SPI_SENSOR_PRESSURE_A_ADV_L2 

Honeywell HSCDRNN1.6BASA3 pressure sensor with user-defined linearisation and advanced configuration options

Note:
For use with SPI Digital Sensor channels only
ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_A_DEF_L1 

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

Note:
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)
ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_B_DEF_L1 

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

Note:
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)
ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_A_DEF_L2 

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

Note:
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)
ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_B_DEF_L2 

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

Note:
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)
ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_A_ADV_L1 

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

Note:
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)
ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_B_ADV_L1 

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

Note:
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)
ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_A_ADV_L2 

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

Note:
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)
ADI_SENSE_1000_SPI_SENSOR_ACCELEROMETER_B_ADV_L2 

Analog Devices ADxL355 3-axis accelerometer sensor with user-defined linearisation and advanced configuration options(*)

Note:
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 883 of file adi_sense_1000_sensor_types.h.

ADSNS1000 UART digital sensor type options

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

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

COZIR AMB 2,000 ppm CO2 Sensor with default linearisation and default configuration options

Note:
For use with UART Digital Sensor channels only
ADI_SENSE_1000_UART_SENSOR_UART_CO2_B_DEF_L1 

COZIR LP Miniature 5,000ppm CO2 Sensor with default linearisation and default configuration options

Note:
For use with UART Digital Sensor channels only
ADI_SENSE_1000_UART_SENSOR_UART_CO2_A_DEF_L2 

COZIR AMB 2,000 ppm CO2 Sensor with user-defined linearisation and default configuration options

Note:
For use with UART Digital Sensor channels only
ADI_SENSE_1000_UART_SENSOR_UART_CO2_B_DEF_L2 

COZIR LP Miniature 5,000ppm CO2 Sensor with user-defined linearisation and default configuration options

Note:
For use with UART Digital Sensor channels only
ADI_SENSE_1000_UART_SENSOR_UART_CO2_A_ADV_L1 

COZIR AMB 2,000 ppm CO2 Sensor with default linearisation and advanced configuration options

Note:
For use with UART Digital Sensor channels only
ADI_SENSE_1000_UART_SENSOR_UART_CO2_B_ADV_L1 

COZIR LP Miniature 5,000ppm CO2 Sensor with default linearisation and advanced configuration options

Note:
For use with UART Digital Sensor channels only
ADI_SENSE_1000_UART_SENSOR_UART_CO2_A_ADV_L2 

COZIR AMB 2,000 ppm CO2 Sensor with user-defined linearisation and advanced configuration options

Note:
For use with UART Digital Sensor channels only
ADI_SENSE_1000_UART_SENSOR_UART_CO2_B_ADV_L2 

COZIR LP Miniature 5,000ppm CO2 Sensor with user-defined linearisation and advanced configuration options

Note:
For use with UART Digital Sensor channels only

Definition at line 997 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 adi_sense_1000_SetLutData.

Definition at line 3027 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,
uint8_t *const   pnBytesPerSample 
)

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

Parameters:
[in]hDeviceADISENSE device context handle
[in]eMeasurementModeMust be set to the same value used for adi_sense_StartMeasurement().
[out]peOperatingModePointer to return the configured operating mode
[out]peDataReadyModePointer 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
[out]pnBytesPerSamplePointer to return the size, in bytes, of each sample
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 984 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]hDeviceADISENSE 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 921 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]hDeviceADISENSE 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 2718 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]hDeviceADISENSE 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 1490 of file adi_sense_1000.c.

ADI_SENSE_RESULT adi_sense_1000_SetChannelPriority ( ADI_SENSE_DEVICE_HANDLE  hDevice,
ADI_SENSE_1000_CHANNEL_ID  eChannelId,
ADI_SENSE_1000_CHANNEL_PRIORITY  ePriority 
)

Update priority level for a specific channel.

Parameters:
[in]hDeviceADI Sense device context handle
[in]eChannelIdSelects the channel to be updated
[in]ePrioritySpecifies the channel priority level
Returns:
Status

Translates configuration details provided into device-specific register settings and updates device configuration registers. Allows individual channels to be dynamically re-prioritised.

Note:
Settings are not applied until adi_sense_ApplyConfigUpdates() is called
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]hDeviceADISENSE 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 2693 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]hDeviceADISENSE 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 2634 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]hDeviceADISENSE 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 1349 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]hDeviceADISENSE 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 2891 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]hDeviceADISENSE device context handle
[out]pLutDataPointer to the Look-Up Table raw data structure
Returns:
Status

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

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

Definition at line 2986 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]hDeviceADISENSE 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 1305 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]hDeviceADISENSE 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 1167 of file adi_sense_1000.c.

ADI_SENSE_RESULT adi_sense_1000_SetSensorParameter ( ADI_SENSE_DEVICE_HANDLE  hDevice,
ADI_SENSE_1000_CHANNEL_ID  eChannelId,
float32_t  fSensorParam 
)

Set a sensor specific parameter for a specified channel.

Parameters:
[in]hDeviceADI Sense device context handle
[in]eChannelIdSelects the channel to be updated
[in]fSensorParamSensor specific parameter
Returns:
Status

Translates configuration details provided into device-specific register settings and updates device configuration registers. Allows optional sensor-specific parameter to be specified

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

Definition at line 2680 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]hDeviceADISENSE 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 874 of file adi_sense_1000.c.