All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC] iio: ppm: Add IIO_PPM channel type
@ 2015-08-27  6:45 Matt Ranostay
  2015-08-27 15:40 ` Lars-Peter Clausen
  0 siblings, 1 reply; 11+ messages in thread
From: Matt Ranostay @ 2015-08-27  6:45 UTC (permalink / raw)
  To: jic23; +Cc: linux-iio, Matt Ranostay

There are air quality sensors that report data back in parts per million
of VOC (Volatile Organic Compounds) which are usually indexed from CO2
or another common pollutant.

This patchset adds an IIO_PPM type because no other channels types fit
this use case.

Signed-off-by: Matt Ranostay <mranostay@gmail.com>
---
 Documentation/ABI/testing/sysfs-bus-iio | 7 +++++++
 drivers/iio/industrialio-core.c         | 1 +
 include/uapi/linux/iio/types.h          | 1 +
 3 files changed, 9 insertions(+)

diff --git a/Documentation/ABI/testing/sysfs-bus-iio b/Documentation/ABI/testing/sysfs-bus-iio
index 42d360f..79366a3 100644
--- a/Documentation/ABI/testing/sysfs-bus-iio
+++ b/Documentation/ABI/testing/sysfs-bus-iio
@@ -1459,3 +1459,10 @@ Description:
 		measurements and return the average value as output data. Each
 		value resulted from <type>[_name]_oversampling_ratio measurements
 		is considered as one sample for <type>[_name]_sampling_frequency.
+
+What:		/sys/bus/iio/devices/iio:deviceX/in_ppm_raw
+KernelVersion:	4.3
+Contact:	linux-iio@vger.kernel.org
+Description:
+		Raw (unscaled no offset etc.) parts per million measure reading
+		of data like CO2 or VOC (Volatile Organic Compounds) substances.
diff --git a/drivers/iio/industrialio-core.c b/drivers/iio/industrialio-core.c
index b3fcc2c..65285c7 100644
--- a/drivers/iio/industrialio-core.c
+++ b/drivers/iio/industrialio-core.c
@@ -75,6 +75,7 @@ static const char * const iio_chan_type_name_spec[] = {
 	[IIO_ENERGY] = "energy",
 	[IIO_DISTANCE] = "distance",
 	[IIO_VELOCITY] = "velocity",
+	[IIO_PPM] = "ppm",
 };
 
 static const char * const iio_modifier_names[] = {
diff --git a/include/uapi/linux/iio/types.h b/include/uapi/linux/iio/types.h
index 2f8b117..7113f9b 100644
--- a/include/uapi/linux/iio/types.h
+++ b/include/uapi/linux/iio/types.h
@@ -35,6 +35,7 @@ enum iio_chan_type {
 	IIO_ENERGY,
 	IIO_DISTANCE,
 	IIO_VELOCITY,
+	IIO_PPM,
 };
 
 enum iio_modifier {
-- 
1.9.1

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

end of thread, other threads:[~2015-09-04  7:31 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-27  6:45 [RFC] iio: ppm: Add IIO_PPM channel type Matt Ranostay
2015-08-27 15:40 ` Lars-Peter Clausen
2015-08-27 15:58   ` Lars-Peter Clausen
2015-08-27 16:19     ` Jonathan Cameron
2015-08-27 21:40     ` Matt Ranostay
2015-08-28  6:34       ` Lars-Peter Clausen
2015-08-28  9:05         ` Matt Ranostay
2015-08-28  9:16           ` Lars-Peter Clausen
2015-08-28 16:27             ` Matt Ranostay
2015-08-31  8:06               ` Lars-Peter Clausen
2015-09-04  7:30                 ` Matt Ranostay

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.