From 0b836fb53a65da995a9809994a9cff27cfe0e868 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Tue, 1 May 2012 10:18:56 +0200 Subject: digital/io-hub/src/guybrush: limit maximum requested pressure --- digital/io-hub/src/guybrush/pressure.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'digital/io-hub/src/guybrush') diff --git a/digital/io-hub/src/guybrush/pressure.c b/digital/io-hub/src/guybrush/pressure.c index f60d226d..a3da3f05 100644 --- a/digital/io-hub/src/guybrush/pressure.c +++ b/digital/io-hub/src/guybrush/pressure.c @@ -30,8 +30,11 @@ #include "output.h" #include "mimot.h" +/** Maximum pressure. */ +#define PRESSURE_MAX 1000 + /** Hysteresis margin. */ -#define PRESSURE_MARGIN (1024 / 8) +#define PRESSURE_MARGIN (PRESSURE_MAX / 16) /** Pressure sensor connected ADC. */ #define PRESSURE_SENSOR_ADC 4 @@ -129,6 +132,7 @@ pressure_update (void) void pressure_set (uint16_t low) { + low = UTILS_MIN (low, PRESSURE_MAX - PRESSURE_MARGIN); pressure.low = low; pressure.high = low + PRESSURE_MARGIN; } -- cgit v1.2.3