Replace direct accesses to sched_active_thread and sched_active_pid with the helper functions thread_getpid() and thread_get_active(). This serves two purposes: 1. It makes accidental writes to those variable from outside core less likely. 2. Casting off the volatile qualifier is now well contained to those two functions
AMS CCS811 device driver test application
About
This is a manual test application for the CCS811 driver. It shows how the sensor can be used with interrupts.
Please note: The interrupt pin has to be defined for this test application.
Usage
The test application demonstrates the use of the CCS811 and pseudomodule
ccs811_full using
- data-ready interrupt
CCS811_INT_DATA_READYand - default configuration parameters, that is, the measurement mode
CCS811_MODE_1Swith one measurement per second.
The default configuration parameter for the interrupt pin has to be
overridden according to the hardware configuration by defining
CCS811_PARAM_INT_PIN before ccs811_params.h is included, e.g.,
#define CCS811_PARAM_INT_PIN (GPIO_PIN(0, 7))
or via the CFLAGS variable in the make command.
CFLAGS="-DCCS811_PARAM_INT_PIN=\(GPIO_PIN\(0,7\)\)" make -C tests/driver_ccs811 BOARD=...