Skip to content

Commit cc4ddf9

Browse files
Austin RhodesAustin Rhodes
Austin Rhodes
authored and
Austin Rhodes
committed
Added raw data oneshot measurement for energy efficient measurements.
1 parent acd6433 commit cc4ddf9

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

Adafruit_TCS34725.cpp

+15
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,21 @@ void Adafruit_TCS34725::getRawData (uint16_t *r, uint16_t *g, uint16_t *b, uint1
280280
}
281281
}
282282

283+
/**************************************************************************/
284+
/*!
285+
@brief Reads the raw red, green, blue and clear channel values in
286+
one-shot mode (e.g., wakes from sleep, takes measurement, enters sleep)
287+
*/
288+
/**************************************************************************/
289+
void Adafruit_TCS34725::getRawDataOneShot (uint16_t *r, uint16_t *g, uint16_t *b, uint16_t *c)
290+
{
291+
if (!_tcs34725Initialised) begin();
292+
293+
enable();
294+
getRawData(r, g, b ,c);
295+
disable();
296+
}
297+
283298
/**************************************************************************/
284299
/*!
285300
@brief Converts the raw R/G/B values to color temperature in degrees

Adafruit_TCS34725.h

+1
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ class Adafruit_TCS34725 {
123123
void setIntegrationTime(tcs34725IntegrationTime_t it);
124124
void setGain(tcs34725Gain_t gain);
125125
void getRawData(uint16_t *r, uint16_t *g, uint16_t *b, uint16_t *c);
126+
void getRawDataOneShot(uint16_t *r, uint16_t *g, uint16_t *b, uint16_t *c);
126127
uint16_t calculateColorTemperature(uint16_t r, uint16_t g, uint16_t b);
127128
uint16_t calculateLux(uint16_t r, uint16_t g, uint16_t b);
128129
void write8 (uint8_t reg, uint32_t value);

0 commit comments

Comments
 (0)