linux-iio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* bme680 gas sensor channel attributes
@ 2019-02-12 16:53 David Frey
  2019-02-20 12:07 ` Jonathan Cameron
  0 siblings, 1 reply; 2+ messages in thread
From: David Frey @ 2019-02-12 16:53 UTC (permalink / raw)
  To: linux-iio

Hi,

I would like to enhance the gas sensor support in the bme680 driver, but
I'm not sure how to fit the enhancement into IIO.

The bme680 has the following registers:
idac_heat_0 to 9 at 0x50..0x59 - initial current applied to heater
res_heat_0 to 9 at 0x5A..0x63 - target temperature of heater
gas_wait_0 to 9 at 0x64..0x6D - heater on duration

The ctrl_gas_1 register has an nb_conv<3:0> field which selects which of
the settings (0 to 9) to use for the gas sensor.

Currently, the driver just hard codes some values into res_heat_0 and
gas_wait_0.  idac_heat_0 is not written, but the datasheet says this is
optional.  I think it would be good if the user could configure these
parameters.  At a minimum it would be nice to expose one set of the
three values, but if I'm going to expose one, it seems like I might as
well expose all 10 and also allow the user to select which setting group
is active.

The current version of the driver has this for the gas channel definition:
{
	.type = IIO_RESISTANCE,
	.info_mask_separate = BIT(IIO_CHAN_INFO_PROCESSED),
},

Other channels of the device (such as temperature) support an
oversampling ratio, and are defined like this:

{
	.type = IIO_TEMP,
	.info_mask_separate = BIT(IIO_CHAN_INFO_PROCESSED) |
			      BIT(IIO_CHAN_INFO_OVERSAMPLING_RATIO),
},

I checked enum iio_chan_info_enum and there is no IIO_CHAN_INFO_
definition which seems applicable to "initial current", "target
temperature" or "heater duration".  How can I add these configuration
parameters in an idiomatic way?

Thanks,
David

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2019-02-20 12:07 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-02-12 16:53 bme680 gas sensor channel attributes David Frey
2019-02-20 12:07 ` Jonathan Cameron

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).