diffpress4 2.1.0.0
diffpress4.h File Reference

This file contains API for Diff Press 4 Click Driver. More...

#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_i2c_master.h"

Go to the source code of this file.

Data Structures

struct  diffpress4_t
 Diff Press 4 Click context object. More...
 
struct  diffpress4_cfg_t
 Diff Press 4 Click configuration object. More...
 
struct  diffpress4_status_t
 Diff Press 4 Click status object. More...
 

Macros

#define DIFFPRESS4_REG_COMMAND   0x22
 Diff Press 4 description register.
 
#define DIFFPRESS4_REG_TEMPERATURE   0x2E
 
#define DIFFPRESS4_REG_PRESSURE   0x30
 
#define DIFFPRESS4_REG_STATUS_SYNC   0x32
 
#define DIFFPRESS4_REG_STATUS   0x36
 
#define DIFFPRESS4_REG_SER0   0x50
 
#define DIFFPRESS4_REG_SER1   0x52
 
#define DIFFPRESS4_P_MIN   -250.0f
 Diff Press 4 calculation data values.
 
#define DIFFPRESS4_P_MAX   250.0f
 
#define DIFFPRESS4_OUT_MIN   -26215.0f
 
#define DIFFPRESS4_OUT_MAX   26214.0f
 
#define DIFFPRESS4_B_0   -16881.0f
 
#define DIFFPRESS4_B_1   397.2f
 
#define DIFFPRESS4_STATUS_IDLE_CHIP_BUSY   0x00
 Diff Press 4 status data values.
 
#define DIFFPRESS4_STATUS_IDLE_CHIP_IDLE   0x01
 
#define DIFFPRESS4_STATUS_DSP_S_CLEARED   0x00
 
#define DIFFPRESS4_STATUS_DSP_S_UPDATED   0x01
 
#define DIFFPRESS4_STATUS_DSP_T_CLEARED   0x00
 
#define DIFFPRESS4_STATUS_DSP_T_UPDATED   0x01
 
#define DIFFPRESS4_STATUS_BS_FAIL_NO_FAILURE   0x00
 
#define DIFFPRESS4_STATUS_BS_FAIL_OCCURRED   0x01
 
#define DIFFPRESS4_STATUS_BC_FAIL_NO_FAILURE   0x00
 
#define DIFFPRESS4_STATUS_BC_FAIL_OCCURRED   0x01
 
#define DIFFPRESS4_STATUS_DSP_SAT_NORMAL   0x00
 
#define DIFFPRESS4_STATUS_DSP_SAT_OVERFLOW   0x01
 
#define DIFFPRESS4_STATUS_COM_CRC_OK   0x00
 
#define DIFFPRESS4_STATUS_COM_CRC_ERROR   0x01
 
#define DIFFPRESS4_STATUS_DSP_S_MISSED   0x00
 
#define DIFFPRESS4_STATUS_DSP_S_M_UPDATED   0x01
 
#define DIFFPRESS4_STATUS_DSP_T_MISSED   0x00
 
#define DIFFPRESS4_STATUS_DSP_T_M_UPDATED   0x01
 
#define DIFFPRESS4_SET_CMD_SLEEP_MODE   0x32, 0x6C
 Diff Press 4 command register data sequence.
 
#define DIFFPRESS4_SET_CMD_RESET   0x69, 0xB1
 
#define DIFFPRESS4_DEVICE_ADDRESS_UNPROTECTED   0x6C
 Diff Press 4 device address setting.
 
#define DIFFPRESS4_DEVICE_ADDRESS_CRC_PROTECTED   0x6D
 
#define DIFFPRESS4_MAP_MIKROBUS(cfg, mikrobus)
 MikroBUS pin mapping.
 

Enumerations

enum  diffpress4_return_value_t { DIFFPRESS4_OK = 0 , DIFFPRESS4_ERROR = -1 }
 Diff Press 4 Click return value data. More...
 

Functions

void diffpress4_cfg_setup (diffpress4_cfg_t *cfg)
 Diff Press 4 configuration object setup function.
 
err_t diffpress4_init (diffpress4_t *ctx, diffpress4_cfg_t *cfg)
 Diff Press 4 initialization function.
 
err_t diffpress4_set_slave_address (diffpress4_t *ctx, uint8_t slave_address)
 Diff Press 4 set I2C Slave address function.
 
err_t diffpress4_generic_write (diffpress4_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
 Diff Press 4 I2C writing function.
 
err_t diffpress4_generic_read (diffpress4_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
 Diff Press 4 I2C reading function.
 
err_t diffpress4_set_sleep_mode (diffpress4_t *ctx)
 Diff Press 4 set sleep mode function.
 
err_t diffpress4_sw_reset (diffpress4_t *ctx)
 Diff Press 4 software reset function.
 
err_t diffpress4_get_serial_number (diffpress4_t *ctx, uint32_t *serial_number)
 Diff Press 4 get serial number function.
 
err_t diffpress4_get_status (diffpress4_t *ctx, diffpress4_status_t *status)
 Diff Press 4 get status function.
 
err_t diffpress4_get_raw_data (diffpress4_t *ctx, int16_t *temp_data, int16_t *press_data)
 Diff Press 4 gets the raw data function.
 
err_t diffpress4_get_measurement_data (diffpress4_t *ctx, float *diff_press, float *temperature)
 Diff Press 4 gets the raw data function.
 

Detailed Description

This file contains API for Diff Press 4 Click Driver.

Enumeration Type Documentation

◆ diffpress4_return_value_t

Diff Press 4 Click return value data.

Predefined enum values for driver return values.

Enumerator
DIFFPRESS4_OK 
DIFFPRESS4_ERROR