drivers: sensor: ccs811: Store sensor trigger as a pointer
Fixes the ccs811 sensor driver to store the user-supplied sensor trigger as a pointer rather than a copy. This enables the trigger handler to use CONTAINER_OF to retrieve a context pointer when the trigger is embedded in a larger struct. Signed-off-by: Maureen Helm <maureen.helm@intel.com>
This commit is contained in:
parent
9024a3cf97
commit
c45595e164
2 changed files with 3 additions and 3 deletions
|
@ -77,7 +77,7 @@ static void process_irq(const struct device *dev)
|
|||
struct ccs811_data *data = dev->data;
|
||||
|
||||
if (data->handler != NULL) {
|
||||
data->handler(dev, &data->trigger);
|
||||
data->handler(dev, data->trigger);
|
||||
}
|
||||
|
||||
if (data->handler != NULL) {
|
||||
|
@ -159,7 +159,7 @@ int ccs811_trigger_set(const struct device *dev,
|
|||
}
|
||||
|
||||
if (rc == 0) {
|
||||
drv_data->trigger = *trig;
|
||||
drv_data->trigger = trig;
|
||||
setup_irq(dev, true);
|
||||
|
||||
if (gpio_pin_get_dt(&config->irq_gpio) > 0) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue