ret = inv_icm42600_set_temp_conf(st, true, NULL); if (ret) gotoexit;
raw = (__be16 *)&st->buffer[0];
ret = regmap_bulk_read(st->map, INV_ICM42600_REG_TEMP_DATA, raw, sizeof(*raw)); if (ret) gotoexit;
*temp = (s16)be16_to_cpup(raw); /* * Temperature data is invalid if both accel and gyro are off. * Return -EBUSY in this case.
*/ if (*temp == INV_ICM42600_DATA_INVALID)
ret = -EBUSY;
int inv_icm42600_temp_read_raw(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int *val, int *val2, long mask)
{ struct inv_icm42600_state *st = iio_device_get_drvdata(indio_dev);
s16 temp; int 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.