From 9b2968706a6dd2d58e443255e786b26b7bc14a00 Mon Sep 17 00:00:00 2001 From: Adriana Reus Date: Thu, 30 Oct 2014 12:56:39 +0200 Subject: [PATCH] Handle max_freq parameter Tracked-On: https://jira01.devtools.intel.com/browse/GMINL-1535 Change-Id: I5aea4c040e2da587aff7bed5b08df26ea0950bda Signed-off-by: Adriana Reus Reviewed-on: https://android.intel.com:443/294928 --- common.h | 1 - description.c | 11 ++++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/common.h b/common.h index fd673ac..1de6af2 100644 --- a/common.h +++ b/common.h @@ -27,7 +27,6 @@ #define PROP_BASE "ro.iio.%s.%s" /* Note: PROPERTY_KEY_MAX is small */ -#define MAX_EVENTS 400 /* 400 Hz */ #define MAX_TYPE_SPEC_LEN 32 /* Channel type spec len; ex: "le:u10/16>>0" */ #define MAX_SENSOR_REPORT_SIZE 32 /* Sensor report buffer size */ diff --git a/description.c b/description.c index 22dff3c..f372df4 100644 --- a/description.c +++ b/description.c @@ -212,6 +212,15 @@ float sensor_get_max_range (int s) } } +float sensor_get_max_freq (int s) +{ + float max_freq; + + if (!sensor_get_fl_prop(s, "max_freq", &max_freq)) + return max_freq; + + return 1000; +} float sensor_get_resolution (int s) { @@ -497,7 +506,7 @@ int32_t sensor_get_min_delay(int s) /* Decode a single value */ sr = strtod(cursor, NULL); - if (sr > max_supported_rate && sr <= MAX_EVENTS) + if (sr > max_supported_rate && sr <= sensor_get_max_freq(s)) max_supported_rate = sr; /* Skip digits */ -- 2.11.0