(Working) Code to interface 3 LoadCells to ADISense1000 and display values using the Labview code.

Fork of 4Bridge_ADISense1000_Example_copy by CAC_smartcushion

sensor2_bridge-6w-pressure_config.c

Committer:
RGurav
Date:
2018-08-08
Revision:
3:83d10123d1cd
Parent:
2:2f9f9f7f0243

File content as of revision 3:83d10123d1cd:


/*!
 ******************************************************************************
 * @file: sensor2_bridge_6w_pressure_config
 * @brief: Initilize the sensor configuration
 *-----------------------------------------------------------------------------
 */
#include "adi_sense_config_types.h"

ADI_SENSE_CONFIG sensor2_bridge_6w_pressure_config = 
{
    .versionId = { .major = 1, .minor = 4 },
    .productId = ADI_SENSE_PRODUCT_ID_1000,
    .adisense1000 = 
        {
        .power = 
        {
            .powerMode = ADI_SENSE_1000_POWER_MODE_FULL,
        },
        .measurement = 
        {
            .operatingMode = ADI_SENSE_1000_OPERATING_MODE_CONTINUOUS,
            .dataReadyMode = ADI_SENSE_1000_DATAREADY_PER_CYCLE,
        },
    
    /*
        Define the channels and operating mode
    */
        .channels = 
        {
            [ADI_SENSE_1000_CHANNEL_ID_SENSOR_2] = 
            {
                .enableChannel = true,
                .disablePublishing = false,
                .compensationChannel = ADI_SENSE_1000_CHANNEL_ID_NONE,
                .measurementsPerCycle = 1,
                .extraSettlingTime = 20000,
                .adcChannelConfig = 
                {
                    .sensor = ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_2_DEF_L2,
                    .gain = ADI_SENSE_1000_ADC_GAIN_1X,
                    .filter = 
                        {
                        .type = ADI_SENSE_1000_ADC_FILTER_FIR_25SPS,
                        },
                    .reference = 
                        {
                        .type = ADI_SENSE_1000_ADC_REFERENCE_BRIDGE_EXCITATION,
                        .disableBuffer = false,
                        },
                    .enableVbias = false,
                },
            },
            
            [ADI_SENSE_1000_CHANNEL_ID_SENSOR_1] = 
            {
                .enableChannel = true,
                .disablePublishing = false,
                .compensationChannel = ADI_SENSE_1000_CHANNEL_ID_NONE,
                .measurementsPerCycle = 1,
                .extraSettlingTime = 20000,
                .adcChannelConfig = 
                {
                    .sensor = ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_2_DEF_L2,
                    .gain = ADI_SENSE_1000_ADC_GAIN_1X,
                    .filter = 
                        {
                        .type = ADI_SENSE_1000_ADC_FILTER_FIR_25SPS,
                        },
                    .reference = 
                        {
                        .type = ADI_SENSE_1000_ADC_REFERENCE_BRIDGE_EXCITATION,
                        .disableBuffer = false,
                        },
                    .enableVbias = false,
                },
            },
            
            [ADI_SENSE_1000_CHANNEL_ID_SENSOR_0] = 
            {
                .enableChannel = true,
                .disablePublishing = false,
                .compensationChannel = ADI_SENSE_1000_CHANNEL_ID_NONE,
                .measurementsPerCycle = 1,
                .extraSettlingTime = 20000,
                .adcChannelConfig = 
                {
                    .sensor = ADI_SENSE_1000_ADC_SENSOR_BRIDGE_4WIRE_2_DEF_L2,
                    .gain = ADI_SENSE_1000_ADC_GAIN_1X,
                    .filter = 
                        {
                        .type = ADI_SENSE_1000_ADC_FILTER_FIR_25SPS,
                        },
                    .reference = 
                        {
                        .type = ADI_SENSE_1000_ADC_REFERENCE_BRIDGE_EXCITATION,
                        .disableBuffer = false,
                        },
                    .enableVbias = false,
                },
            },
            
        },
    },
};