Added a GPIO to power on/off for external I2C sensor(s) (with LEDs)
Dependencies: UniGraphic mbed vt100
VEML6040 Class Reference
RGBW Color Sensor with I2C Interface I2C 7bit address: 0x10. More...
#include <VEML6040.h>
Public Member Functions | |
| VEML6040 (I2C *i2c, int addr) | |
| constructor | |
| ~VEML6040 () | |
| destructor | |
| float | getR (void) |
| get Red | |
| float | getG (void) |
| get Green | |
| float | getB (void) |
| get Blue | |
| float | getW (void) |
| get White | |
| float | getX (void) |
| get CCT(McCAMY FORMULA) value X | |
| float | getY (void) |
| get CCT(McCAMY FOMULA) value Y | |
| float | getZ (void) |
| get CCT(McCAMY FOMULA) value Z | |
| float | getCIEX (void) |
| get CIE1931 X | |
| float | getCIEY (void) |
| get CIE1931 Y | |
| int | getCOLORConf (uint8_t *colorconf) |
| get color config data | |
| int | setCOLORConf (uint8_t colorconf) |
| set color config data | |
| int | getRData (uint16_t *rdata) |
| get raw Red data | |
| int | getGData (uint16_t *gdata) |
| get raw Green data | |
| int | getBData (uint16_t *bdata) |
| get raw Blue data | |
| int | getWData (uint16_t *wdata) |
| get raw White data | |
| float | getCCTiData (void) |
| get CCTi data for CCT (EMPIRICAL APPROACH) | |
| float | getCCTData (void) |
| get CCT data (EMPIRICAL APPROACH) | |
Detailed Description
RGBW Color Sensor with I2C Interface I2C 7bit address: 0x10.
Definition at line 12 of file VEML6040.h.
Constructor & Destructor Documentation
| VEML6040 | ( | I2C * | i2c, |
| int | addr | ||
| ) |
constructor
- Parameters:
-
i2c Pointer of the I2C object addr address of the I2C peripheral
Definition at line 50 of file VEML6040.cpp.
| ~VEML6040 | ( | ) |
destructor
Definition at line 56 of file VEML6040.cpp.
Member Function Documentation
| float getB | ( | void | ) |
| int getBData | ( | uint16_t * | bdata ) |
get raw Blue data
- Parameters:
-
uint16_t *bdata
- Returns:
- i2c status 0: success non-0: failure
Definition at line 121 of file VEML6040.cpp.
| float getCCTData | ( | void | ) |
get CCT data (EMPIRICAL APPROACH)
- Parameters:
-
none
- Returns:
- float CCD data
Definition at line 230 of file VEML6040.cpp.
| float getCCTiData | ( | void | ) |
get CCTi data for CCT (EMPIRICAL APPROACH)
- Parameters:
-
none
- Returns:
- float CCTi data
Definition at line 217 of file VEML6040.cpp.
| float getCIEX | ( | void | ) |
| float getCIEY | ( | void | ) |
| int getCOLORConf | ( | uint8_t * | colorconf ) |
get color config data
get COLOR Config
- Parameters:
-
*colorconf uint8_t 0: success non-0: failure *colorconf uint8_t refer to setCOLORConf for the value
- Returns:
- 0: success non-0: failure
Definition at line 90 of file VEML6040.cpp.
| float getG | ( | void | ) |
get Green
- Parameters:
-
none
- Returns:
- float value of Green
Definition at line 151 of file VEML6040.cpp.
| int getGData | ( | uint16_t * | gdata ) |
get raw Green data
- Parameters:
-
uint16_t *gdata
- Returns:
- i2c status 0: success non-0: failure
Definition at line 112 of file VEML6040.cpp.
| float getR | ( | void | ) |
| int getRData | ( | uint16_t * | rdata ) |
get raw Red data
- Parameters:
-
uint16_t *rdata
- Returns:
- i2c status 0: success non-0: failure
Definition at line 103 of file VEML6040.cpp.
| float getW | ( | void | ) |
get White
- Parameters:
-
none
- Returns:
- float value of White
Definition at line 169 of file VEML6040.cpp.
| int getWData | ( | uint16_t * | wdata ) |
get raw White data
- Parameters:
-
uint16_t *wdata
- Returns:
- i2c status 0: success non-0: failure
Definition at line 130 of file VEML6040.cpp.
| float getX | ( | void | ) |
get CCT(McCAMY FORMULA) value X
- Parameters:
-
none
- Returns:
- float CCT value X
Definition at line 178 of file VEML6040.cpp.
| float getY | ( | void | ) |
get CCT(McCAMY FOMULA) value Y
- Parameters:
-
none
- Returns:
- float CCT value Y
Definition at line 191 of file VEML6040.cpp.
| float getZ | ( | void | ) |
get CCT(McCAMY FOMULA) value Z
- Parameters:
-
none
- Returns:
- float CCT value Z
Definition at line 204 of file VEML6040.cpp.
| int setCOLORConf | ( | uint8_t | colorconf ) |
set color config data
set COLOR Config
- Parameters:
-
*colorconf uint8_t
- Returns:
- 0: success non-0: failure
- Parameters:
-
colorconf uint8_t 8bit register value
- Returns:
- 0: success non-0: failure
- Note:
- Command Code 0x00 is used to access CONF register
- bit[7] (reserved)
- bit[6:4] = IT[2:0] Integration Time Selector
- bit[3] (reserved)
- bit[2] TRIG Proceed one detcting cycle at manual force mode
- bit[1] AF 0: Auto mode 1: manual force mode
- bit[0] SD 0: normal 1: chip shutdown setting
- IT[2:0] 0=40ms, 1=80ms, 2=160ms, 3=320ms, 4=640ms, 5=1280ms
- as our WatchDog is set to 1sec, 1280ms is invalid
- and 640ms may not be practical
Definition at line 74 of file VEML6040.cpp.
Generated on Wed Jul 13 2022 12:25:10 by
1.7.2
La Suno