Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/gpu/drm/amd/include/asic_reg/smu/   (Linux Kernel Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 63 kB image not shown  

Impressum st_pressure_buffer.c  Sprache: unbekannt

 
// SPDX-License-Identifier: GPL-2.0-only
/*
 * STMicroelectronics pressures driver
 *
 * Copyright 2013 STMicroelectronics Inc.
 *
 * Denis Ciocca <denis.ciocca@st.com>
 */


#include <linux/kernel.h>
#include <linux/iio/iio.h>
#include <linux/iio/buffer.h>
#include <linux/iio/trigger.h>
#include <linux/iio/triggered_buffer.h>

#include <linux/iio/common/st_sensors.h>
#include "st_pressure.h"

int st_press_trig_set_state(struct iio_trigger *trig, bool state)
{
 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig);

 return st_sensors_set_dataready_irq(indio_dev, state);
}

static int st_press_buffer_postenable(struct iio_dev *indio_dev)
{
 return st_sensors_set_enable(indio_dev, true);
}

static int st_press_buffer_predisable(struct iio_dev *indio_dev)
{
 return st_sensors_set_enable(indio_dev, false);
}

static const struct iio_buffer_setup_ops st_press_buffer_setup_ops = {
 .postenable = &st_press_buffer_postenable,
 .predisable = &st_press_buffer_predisable,
};

int st_press_allocate_ring(struct iio_dev *indio_dev)
{
 return devm_iio_triggered_buffer_setup(indio_dev->dev.parent, indio_dev,
  NULL, &st_sensors_trigger_handler, &st_press_buffer_setup_ops);
}

Messung V0.5 in Prozent
C=96 H=100 G=97

[Seitenstruktur0.5Druckenetwas mehr zur Ethik2026-09-29]