All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches

Register definitions for the AMS CCS811 digital gas sensor. More...

Detailed Description

Register definitions for the AMS CCS811 digital gas sensor.

Author
Gunar Schorcht gunar.nosp@m.@sch.nosp@m.orcht.nosp@m..net

Definition in file ccs811_regs.h.

Go to the source code of this file.

Macros

#define CCS811_HW_ID   (0x81)
 CCS811 hardware ID.
 

CCS811 register addresses

#define CCS811_REG_STATUS   (0x00)
 
#define CCS811_REG_MEAS_MODE   (0x01)
 
#define CCS811_REG_ALG_RESULT_DATA   (0x02)
 
#define CCS811_REG_RAW_DATA   (0x03)
 
#define CCS811_REG_ENV_DATA   (0x05)
 
#define CCS811_REG_NTC   (0x06)
 
#define CCS811_REG_THRESHOLDS   (0x10)
 
#define CCS811_REG_BASELINE   (0x11)
 
#define CCS811_REG_HW_ID   (0x20)
 
#define CCS811_REG_HW_VER   (0x21)
 
#define CCS811_REG_FW_BOOT_VER   (0x23)
 
#define CCS811_REG_FW_APP_VER   (0x24)
 
#define CCS811_REG_ERROR_ID   (0xe0)
 
#define CCS811_REG_APP_ERASE   (0xf1)
 
#define CCS811_REG_APP_DATA   (0xf2)
 
#define CCS811_REG_APP_VERIFY   (0xf3)
 
#define CCS811_REG_APP_START   (0xf4)
 
#define CCS811_REG_SW_RESET   (0xff)
 

Status register bits (#CCS811_REG_STATUS)

#define CCS811_STATUS_ERROR   (0x01)
 error occurred, details in CCS811_REG_ERROR
 
#define CCS811_STATUS_DATA_RDY   (0x08)
 new data sample available in ALG_RESULT_DATA
 
#define CCS811_STATUS_APP_VALID   (0x10)
 valid application firmware loaded
 
#define CCS811_STATUS_FW_MODE   (0x80)
 firmware is in application mode
 

Error register bits (#CCS811_REG_ERROR_ID)

#define CCS811_ERR_WRITE_REG_INV   (0x01)
 invalid register address on write
 
#define CCS811_ERR_READ_REG_INV   (0x02)
 invalid register address on read
 
#define CCS811_ERR_MEASMODE_INV   (0x04)
 invalid requested measurement mode
 
#define CCS811_ERR_MAX_RESISTANCE   (0x08)
 maximum sensor resistance exceeded

 
#define CCS811_ERR_HEATER_FAULT   (0x10)
 heater current not in range
 
#define CCS811_ERR_HEATER_SUPPLY   (0x20)
 heater voltage not applied correctly
 

Macro Definition Documentation

◆ CCS811_ERR_HEATER_FAULT

#define CCS811_ERR_HEATER_FAULT   (0x10)

heater current not in range

Definition at line 69 of file ccs811_regs.h.

◆ CCS811_ERR_HEATER_SUPPLY

#define CCS811_ERR_HEATER_SUPPLY   (0x20)

heater voltage not applied correctly

Definition at line 70 of file ccs811_regs.h.

◆ CCS811_ERR_MAX_RESISTANCE

#define CCS811_ERR_MAX_RESISTANCE   (0x08)

maximum sensor resistance exceeded

Definition at line 68 of file ccs811_regs.h.

◆ CCS811_ERR_MEASMODE_INV

#define CCS811_ERR_MEASMODE_INV   (0x04)

invalid requested measurement mode

Definition at line 67 of file ccs811_regs.h.

◆ CCS811_ERR_READ_REG_INV

#define CCS811_ERR_READ_REG_INV   (0x02)

invalid register address on read

Definition at line 66 of file ccs811_regs.h.

◆ CCS811_ERR_WRITE_REG_INV

#define CCS811_ERR_WRITE_REG_INV   (0x01)

invalid register address on write

Definition at line 65 of file ccs811_regs.h.

◆ CCS811_HW_ID

#define CCS811_HW_ID   (0x81)

CCS811 hardware ID.

Definition at line 74 of file ccs811_regs.h.

◆ CCS811_REG_ALG_RESULT_DATA

#define CCS811_REG_ALG_RESULT_DATA   (0x02)

Definition at line 30 of file ccs811_regs.h.

◆ CCS811_REG_APP_DATA

#define CCS811_REG_APP_DATA   (0xf2)

Definition at line 45 of file ccs811_regs.h.

◆ CCS811_REG_APP_ERASE

#define CCS811_REG_APP_ERASE   (0xf1)

Definition at line 44 of file ccs811_regs.h.

◆ CCS811_REG_APP_START

#define CCS811_REG_APP_START   (0xf4)

Definition at line 47 of file ccs811_regs.h.

◆ CCS811_REG_APP_VERIFY

#define CCS811_REG_APP_VERIFY   (0xf3)

Definition at line 46 of file ccs811_regs.h.

◆ CCS811_REG_BASELINE

#define CCS811_REG_BASELINE   (0x11)

Definition at line 35 of file ccs811_regs.h.

◆ CCS811_REG_ENV_DATA

#define CCS811_REG_ENV_DATA   (0x05)

Definition at line 32 of file ccs811_regs.h.

◆ CCS811_REG_ERROR_ID

#define CCS811_REG_ERROR_ID   (0xe0)

Definition at line 42 of file ccs811_regs.h.

◆ CCS811_REG_FW_APP_VER

#define CCS811_REG_FW_APP_VER   (0x24)

Definition at line 40 of file ccs811_regs.h.

◆ CCS811_REG_FW_BOOT_VER

#define CCS811_REG_FW_BOOT_VER   (0x23)

Definition at line 39 of file ccs811_regs.h.

◆ CCS811_REG_HW_ID

#define CCS811_REG_HW_ID   (0x20)

Definition at line 37 of file ccs811_regs.h.

◆ CCS811_REG_HW_VER

#define CCS811_REG_HW_VER   (0x21)

Definition at line 38 of file ccs811_regs.h.

◆ CCS811_REG_MEAS_MODE

#define CCS811_REG_MEAS_MODE   (0x01)

Definition at line 29 of file ccs811_regs.h.

◆ CCS811_REG_NTC

#define CCS811_REG_NTC   (0x06)

Definition at line 33 of file ccs811_regs.h.

◆ CCS811_REG_RAW_DATA

#define CCS811_REG_RAW_DATA   (0x03)

Definition at line 31 of file ccs811_regs.h.

◆ CCS811_REG_STATUS

#define CCS811_REG_STATUS   (0x00)

Definition at line 28 of file ccs811_regs.h.

◆ CCS811_REG_SW_RESET

#define CCS811_REG_SW_RESET   (0xff)

Definition at line 48 of file ccs811_regs.h.

◆ CCS811_REG_THRESHOLDS

#define CCS811_REG_THRESHOLDS   (0x10)

Definition at line 34 of file ccs811_regs.h.

◆ CCS811_STATUS_APP_VALID

#define CCS811_STATUS_APP_VALID   (0x10)

valid application firmware loaded

Definition at line 57 of file ccs811_regs.h.

◆ CCS811_STATUS_DATA_RDY

#define CCS811_STATUS_DATA_RDY   (0x08)

new data sample available in ALG_RESULT_DATA

Definition at line 56 of file ccs811_regs.h.

◆ CCS811_STATUS_ERROR

#define CCS811_STATUS_ERROR   (0x01)

error occurred, details in CCS811_REG_ERROR

Definition at line 55 of file ccs811_regs.h.

◆ CCS811_STATUS_FW_MODE

#define CCS811_STATUS_FW_MODE   (0x80)

firmware is in application mode

Definition at line 58 of file ccs811_regs.h.