if (adis->data->has_paging)
ret = adis_paging_trigger_handler(adis); else
ret = spi_sync(adis->spi, &adis->msg); if (ret) {
dev_err(&adis->spi->dev, "Failed to read data: %d", ret); goto irq_done;
}
/** * devm_adis_setup_buffer_and_trigger_with_attrs() - Sets up buffer and trigger * for the managed adis device with buffer attributes. * @adis: The adis device * @indio_dev: The IIO device * @trigger_handler: Trigger handler: should handle the buffer readings. * @ops: Optional buffer setup functions, may be NULL. * @buffer_attrs: Extra buffer attributes. * * Returns 0 on success, a negative error code otherwise. * * This function sets up the buffer (with buffer setup functions and extra * buffer attributes) and trigger for a adis devices with buffer attributes.
*/ int
devm_adis_setup_buffer_and_trigger_with_attrs(struct adis *adis, struct iio_dev *indio_dev,
irq_handler_t trigger_handler, conststruct iio_buffer_setup_ops *ops, conststruct iio_dev_attr **buffer_attrs)
{ int ret;
if (!trigger_handler)
trigger_handler = adis_trigger_handler;
ret = devm_iio_triggered_buffer_setup_ext(&adis->spi->dev, indio_dev,
&iio_pollfunc_store_time,
trigger_handler,
IIO_BUFFER_DIRECTION_IN,
ops,
buffer_attrs); if (ret) return ret;
if (adis->spi->irq) {
ret = devm_adis_probe_trigger(adis, indio_dev); if (ret) return ret;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.