Program Listing for File xensiv_pasco2_regs.h

Return to documentation for file (src/xensiv_pasco2_regs.h)

/***********************************************************************************************/
#ifndef XENSIV_PASCO2_REGS_H_
#define XENSIV_PASCO2_REGS_H_

#define XENSIV_PASCO2_REG_PROD_ID                       (0x00U)
#define XENSIV_PASCO2_REG_SENS_STS                      (0x01U)
#define XENSIV_PASCO2_REG_MEAS_RATE_H                   (0x02U)
#define XENSIV_PASCO2_REG_MEAS_RATE_L                   (0x03U)
#define XENSIV_PASCO2_REG_MEAS_CFG                      (0x04U)
#define XENSIV_PASCO2_REG_CO2PPM_H                      (0x05U)
#define XENSIV_PASCO2_REG_CO2PPM_L                      (0x06U)
#define XENSIV_PASCO2_REG_MEAS_STS                      (0x07U)
#define XENSIV_PASCO2_REG_INT_CFG                       (0x08U)
#define XENSIV_PASCO2_REG_ALARM_TH_H                    (0x09U)
#define XENSIV_PASCO2_REG_ALARM_TH_L                    (0x0aU)
#define XENSIV_PASCO2_REG_PRESS_REF_H                   (0x0bU)
#define XENSIV_PASCO2_REG_PRESS_REF_L                   (0x0cU)
#define XENSIV_PASCO2_REG_CALIB_REF_H                   (0x0dU)
#define XENSIV_PASCO2_REG_CALIB_REF_L                   (0x0eU)
#define XENSIV_PASCO2_REG_SCRATCH_PAD                   (0x0fU)
#define XENSIV_PASCO2_REG_SENS_RST                      (0x10U)
#define XENSIV_PASCO2_REG_PROD_ID_REV_POS               (0U)
#define XENSIV_PASCO2_REG_PROD_ID_REV_MSK               (0x1fU << XENSIV_PASCO2_REG_PROD_ID_REV_POS)
#define XENSIV_PASCO2_REG_PROD_ID_PROD_POS              (5U)
#define XENSIV_PASCO2_REG_PROD_ID_PROD_MSK              (0x07U << XENSIV_PASCO2_REG_PROD_ID_PROD_POS)
#define XENSIV_PASCO2_REG_SENS_STS_ICCER_CLR_POS        (0U)
#define XENSIV_PASCO2_REG_SENS_STS_ICCER_CLR_MSK        (0x01U << XENSIV_PASCO2_REG_SENS_STS_ICCER_CLR_POS)
#define XENSIV_PASCO2_REG_SENS_STS_ORVS_CLR_POS         (1U)
#define XENSIV_PASCO2_REG_SENS_STS_ORVS_CLR_MSK         (0x01U << XENSIV_PASCO2_REG_SENS_STS_ORVS_CLR_POS)
#define XENSIV_PASCO2_REG_SENS_STS_ORTMP_CLR_POS        (2U)
#define XENSIV_PASCO2_REG_SENS_STS_ORTMP_CLR_MSK        (0x01U << XENSIV_PASCO2_REG_SENS_STS_ORTMP_CLR_POS)
#define XENSIV_PASCO2_REG_SENS_STS_ICCER_POS            (3U)
#define XENSIV_PASCO2_REG_SENS_STS_ICCER_MSK            (0x01U << XENSIV_PASCO2_REG_SENS_STS_ICCER_POS)
#define XENSIV_PASCO2_REG_SENS_STS_ORVS_POS             (4U)
#define XENSIV_PASCO2_REG_SENS_STS_ORVS_MSK             (0x01U << XENSIV_PASCO2_REG_SENS_STS_ORVS_POS)
#define XENSIV_PASCO2_REG_SENS_STS_ORTMP_POS            (5U)
#define XENSIV_PASCO2_REG_SENS_STS_ORTMP_MSK            (0x01U << XENSIV_PASCO2_REG_SENS_STS_ORTMP_POS)
#define XENSIV_PASCO2_REG_SENS_STS_PWM_DIS_ST_POS       (6U)
#define XENSIV_PASCO2_REG_SENS_STS_PWM_DIS_ST_MSK       (0x01U << XENSIV_PASCO2_REG_SENS_STS_PWM_DIS_ST_POS)
#define XENSIV_PASCO2_REG_SENS_STS_SEN_RDY_POS          (7U)
#define XENSIV_PASCO2_REG_SENS_STS_SEN_RDY_MSK          (0x01U << XENSIV_PASCO2_REG_SENS_STS_SEN_RDY_POS)
#define XENSIV_PASCO2_REG_MEAS_RATE_H_VAL_POS           (0U)
#define XENSIV_PASCO2_REG_MEAS_RATE_H_VAL_MSK           (0xffU << XENSIV_PASCO2_REG_MEAS_RATE_H_VAL_POS)
#define XENSIV_PASCO2_REG_MEAS_RATE_L_VAL_POS           (0U)
#define XENSIV_PASCO2_REG_MEAS_RATE_L_VAL_MSK           (0xffU << XENSIV_PASCO2_REG_MEAS_RATE_L_VAL_POS)
#define XENSIV_PASCO2_REG_MEAS_CFG_OP_MODE_POS          (0U)
#define XENSIV_PASCO2_REG_MEAS_CFG_OP_MODE_MSK          (0x03U << XENSIV_PASCO2_REG_MEAS_CFG_OP_MODE_POS)
#define XENSIV_PASCO2_REG_MEAS_CFG_BOC_CFG_POS          (2U)
#define XENSIV_PASCO2_REG_MEAS_CFG_BOC_CFG_MSK          (0x03U << XENSIV_PASCO2_REG_MEAS_CFG_BOC_CFG_POS)
#define XENSIV_PASCO2_REG_MEAS_CFG_PWM_MODE_POS         (4U)
#define XENSIV_PASCO2_REG_MEAS_CFG_PWM_MODE_MSK         (0x01U << XENSIV_PASCO2_REG_MEAS_CFG_PWM_MODE_POS)
#define XENSIV_PASCO2_REG_MEAS_CFG_PWM_OUTEN_POS        (5U)
#define XENSIV_PASCO2_REG_MEAS_CFG_PWM_OUTEN_MSK        (0x01U << XENSIV_PASCO2_REG_MEAS_CFG_PWM_OUTEN_POS)
#define XENSIV_PASCO2_REG_CO2PPM_H_VAL_POS              (0U)
#define XENSIV_PASCO2_REG_CO2PPM_H_VAL_MSK              (0xffU << XENSIV_PASCO2_REG_CO2PPM_H_VAL_POS)
#define XENSIV_PASCO2_REG_CO2PPM_L_VAL_POS              (0U)
#define XENSIV_PASCO2_REG_CO2PPM_L_VAL_MSK              (0xffU << XENSIV_PASCO2_REG_CO2PPM_L_VAL_POS)
#define XENSIV_PASCO2_REG_MEAS_STS_ALARM_CLR_POS        (0U)
#define XENSIV_PASCO2_REG_MEAS_STS_ALARM_CLR_MSK        (0x01U << XENSIV_PASCO2_REG_MEAS_STS_ALARM_CLR_POS)
#define XENSIV_PASCO2_REG_MEAS_STS_INT_STS_CLR_POS      (1U)
#define XENSIV_PASCO2_REG_MEAS_STS_INT_STS_CLR_MSK      (0x01U << XENSIV_PASCO2_REG_MEAS_STS_INT_STS_CLR_POS)
#define XENSIV_PASCO2_REG_MEAS_STS_ALARM_POS            (2U)
#define XENSIV_PASCO2_REG_MEAS_STS_ALARM_MSK            (0x01U << XENSIV_PASCO2_REG_MEAS_STS_ALARM_POS)
#define XENSIV_PASCO2_REG_MEAS_STS_INT_STS_POS          (3U)
#define XENSIV_PASCO2_REG_MEAS_STS_INT_STS_MSK          (0x01U << XENSIV_PASCO2_REG_MEAS_STS_INT_STS_POS)
#define XENSIV_PASCO2_REG_MEAS_STS_DRDY_POS             (4U)
#define XENSIV_PASCO2_REG_MEAS_STS_DRDY_MSK             (0x01U << XENSIV_PASCO2_REG_MEAS_STS_DRDY_POS)
#define XENSIV_PASCO2_REG_INT_CFG_ALARM_TYP_POS         (0U)
#define XENSIV_PASCO2_REG_INT_CFG_ALARM_TYP_MSK         (0x01U << XENSIV_PASCO2_REG_INT_CFG_ALARM_TYP_POS)
#define XENSIV_PASCO2_REG_INT_CFG_INT_FUNC_POS          (1U)
#define XENSIV_PASCO2_REG_INT_CFG_INT_FUNC_MSK          (0x07U << XENSIV_PASCO2_REG_INT_CFG_INT_FUNC_POS)
#define XENSIV_PASCO2_REG_INT_CFG_INT_TYP_POS           (4U)
#define XENSIV_PASCO2_REG_INT_CFG_INT_TYP_MSK           (0x01U << XENSIV_PASCO2_REG_INT_CFG_INT_TYP_POS)
#define XENSIV_PASCO2_REG_ALARM_TH_H_VAL_POS            (0U)
#define XENSIV_PASCO2_REG_ALARM_TH_H_VAL_MSK            (0xffU << XENSIV_PASCO2_REG_ALARM_TH_H_VAL_POS)
#define XENSIV_PASCO2_REG_ALARM_TH_L_VAL_POS            (0U)
#define XENSIV_PASCO2_REG_ALARM_TH_L_VAL_MSK            (0xffU << XENSIV_PASCO2_REG_ALARM_TH_L_VAL_POS)
#define XENSIV_PASCO2_REG_PRESS_REF_H_VAL_POS           (0U)
#define XENSIV_PASCO2_REG_PRESS_REF_H_VAL_MSK           (0xffU << XENSIV_PASCO2_REG_PRESS_REF_H_VAL_POS)
#define XENSIV_PASCO2_REG_PRESS_REF_L_VAL_POS           (0U)
#define XENSIV_PASCO2_REG_PRESS_REF_L_VAL_MSK           (0xffU << XENSIV_PASCO2_REG_PRESS_REF_L_VAL_POS)
#define XENSIV_PASCO2_REG_CALIB_REF_H_VAL_POS           (0U)
#define XENSIV_PASCO2_REG_CALIB_REF_H_VAL_MSK           (0xffU << XENSIV_PASCO2_REG_CALIB_REF_H_VAL_POS)
#define XENSIV_PASCO2_REG_CALIB_REF_L_VAL_POS           (0U)
#define XENSIV_PASCO2_REG_CALIB_REF_L_VAL_MSK           (0xffU << XENSIV_PASCO2_REG_CALIB_REF_L_VAL_POS)
#define XENSIV_PASCO2_REG_SCRATCH_PAD_VAL_POS           (0U)
#define XENSIV_PASCO2_REG_SCRATCH_PAD_VAL_MSK           (0xffU << XENSIV_PASCO2_REG_SCRATCH_PAD_VAL_POS)
#define XENSIV_PASCO2_REG_SENS_RST_SRTRG_POS            (0U)
#define XENSIV_PASCO2_REG_SENS_RST_SRTRG_MSK            (0xffU << XENSIV_PASCO2_REG_SENS_RST_SRTRG_POS)
#endif