From d9cccda0c618100cde835ad7871c374625b4c0a6 Mon Sep 17 00:00:00 2001 From: George Harker Date: Sat, 31 Jan 2015 21:11:18 -0800 Subject: [PATCH 1/3] allow events to fail --- Adafruit_Sensor.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adafruit_Sensor.h b/Adafruit_Sensor.h index 7c0db4f..beb51c8 100644 --- a/Adafruit_Sensor.h +++ b/Adafruit_Sensor.h @@ -143,7 +143,7 @@ class Adafruit_Sensor { // These must be defined by the subclass virtual void enableAutoRange(bool enabled) {}; - virtual void getEvent(sensors_event_t*); + virtual bool getEvent(sensors_event_t*); virtual void getSensor(sensor_t*); private: From a24d7d4b8b933cf994acd9063b5ea75f72b1e82e Mon Sep 17 00:00:00 2001 From: Kevin Townsend Date: Sun, 15 Mar 2015 09:09:14 +0100 Subject: [PATCH 2/3] Added bool return type to getEvent --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0680286..135c60d 100644 --- a/README.md +++ b/README.md @@ -139,7 +139,7 @@ It includes the following fields: In addition to the two standard types and the sensor type enum, all drivers based on Adafruit_Sensor must also implement the following two functions: ``` -void getEvent(sensors_event_t*); +bool getEvent(sensors_event_t*); ``` Calling this function will populate the supplied sensors\_event\_t reference with the latest available sensor data. You should call this function as often as you want to update your data. From 48504254697769748238384d186e53d23fd549ae Mon Sep 17 00:00:00 2001 From: Kevin Townsend Date: Sun, 15 Mar 2015 18:14:11 +0100 Subject: [PATCH 3/3] Added recent Unified sensor drivers to list --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 135c60d..8388b12 100644 --- a/README.md +++ b/README.md @@ -17,18 +17,22 @@ The following drivers are based on the Adafruit Unified Sensor Driver: **Accelerometers** - [Adafruit\_ADXL345](https://github.com/adafruit/Adafruit_ADXL345) - [Adafruit\_LSM303DLHC](https://github.com/adafruit/Adafruit_LSM303DLHC) + - [Adafruit\_MMA8451\_Library](https://github.com/adafruit/Adafruit_MMA8451_Library) **Gyroscope** - [Adafruit\_L3GD20\_U](https://github.com/adafruit/Adafruit_L3GD20_U) **Light** - [Adafruit\_TSL2561](https://github.com/adafruit/Adafruit_TSL2561) + - [Adafruit\_TSL2591\_Library](https://github.com/adafruit/Adafruit_TSL2591_Library) **Magnetometers** - [Adafruit\_LSM303DLHC](https://github.com/adafruit/Adafruit_LSM303DLHC) + - [Adafruit\_HMC5883\_Unified](https://github.com/adafruit/Adafruit_HMC5883_Unified) **Barometric Pressure** - [Adafruit\_BMP085\_Unified](https://github.com/adafruit/Adafruit_BMP085_Unified) + - [Adafruit\_BMP183\_Unified\_Library](https://github.com/adafruit/Adafruit_BMP183_Unified_Library) **Humidity & Temperature** - [Adafruit\_DHT\_Unified](https://github.com/adafruit/Adafruit_DHT_Unified)