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