nrfcxx  0.1.0
C++-17 Framework for Nordic nRF5 Devices
Data Structures | Namespaces
ccs811.hpp File Reference

Abstraction around the CCS811 indoor air quality sensor. More...

#include <climits>
#include <nrfcxx/gpio.hpp>
#include <nrfcxx/lpm.hpp>

Go to the source code of this file.

Data Structures

class  nrfcxx::sensor::ccs811
 Interface to the ams CCS811 indoor air quality sensor. More...
 
struct  nrfcxx::sensor::ccs811::iface_config_type
 Structure providing the system resources necessary to interact with the CCS811. More...
 
struct  nrfcxx::sensor::ccs811::retained_state_type
 Structure holding retained state of the sensor. More...
 
struct  nrfcxx::sensor::ccs811::persisted_state_type
 State that should be persisted in non-volatile memory using the utility::Persist infrastructure. More...
 
class  nrfcxx::sensor::ccs811::scoped_enabler
 Class obtained from scoped_enable(). More...
 
struct  nrfcxx::sensor::ccs811::version_s
 Aggregate identity and version from hardware and firmware registers. More...
 
struct  nrfcxx::sensor::ccs811::observations_type
 Captured results after an observation. More...
 
struct  nrfcxx::sensor::ccs811::system_beacon_type
 Structure that can be broadcast as a beacon to provide detailed system state. More...
 
struct  nrfcxx::sensor::ccs811::observation_beacon_type
 Structure that can be broadcast as a beacon to provide observation data. More...
 
struct  nrfcxx::sensor::ccs811::threshold_s
 Thresholds for detecting significant changes in readings. More...
 

Namespaces

 nrfcxx
 Primary namespace for nrfcxx functionality.
 
 nrfcxx::sensor
 Namespace for abstractions of various sensors.
 

Detailed Description

Abstraction around the CCS811 indoor air quality sensor.