Compare commits

...

No commits in common. "main" and "bf063635db056f4049b131e0fe91fc18a60759d6" have entirely different histories.

109 changed files with 6381 additions and 1178 deletions

View file

@ -0,0 +1,17 @@
{
"permissions": {
"allow": [
"Bash(pdftotext:*)",
"Bash(arduino-cli compile:*)",
"Bash(arduino-cli board:*)",
"Bash(arduino-cli upload:*)",
"Bash(arduino-cli lib examples:*)",
"WebFetch(domain:raw.githubusercontent.com)",
"WebFetch(domain:raw.githubusercontent.com)",
"Bash(\"C:\\Users\\ladyada\\AppData\\Roaming\\Python\\Python312\\Scripts\\clang-format.exe\" -i Adafruit_VEML6046.h Adafruit_VEML6046.cpp examples/test_veml6046/test_veml6046.ino)",
"Bash(git push:*)"
],
"deny": [],
"ask": []
}
}

View file

@ -1,33 +0,0 @@
name: Arduino Library CI
on: [pull_request, push, repository_dispatch]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Checkout ci-arduino
uses: actions/checkout@v3
with:
repository: adafruit/ci-arduino
path: ci
- name: pre-install
run: bash ci/actions_install.sh
- name: clang
run: python3 ci/run-clang-format.py -e "ci/*" -e "bin/*" -r .
- name: test platforms
run: python3 ci/build_platform.py main_platforms
- name: doxygen
env:
GH_REPO_TOKEN: ${{ secrets.GH_REPO_TOKEN }}
PRETTYNAME : "Adafruit VEML6046 Arduino Library"
run: bash ci/doxy_gen_and_deploy.sh

4
.gitignore vendored
View file

@ -1,4 +0,0 @@
*.pdf
*.txt
output.txt
.claude/

1
.nojekyll Normal file
View file

@ -0,0 +1 @@

View file

@ -1,685 +0,0 @@
/*!
* @file Adafruit_VEML6046.cpp
*
* @mainpage Adafruit VEML6046 RGBIR color sensor library
*
* @section intro_sec Introduction
*
* This is the documentation for Adafruit's VEML6046 driver for the
* Arduino platform. It is designed specifically to work with the
* Adafruit VEML6046 sensor: https://www.adafruit.com/product/xxxx
*
* These sensors use I2C to communicate, 2 pins are required to
* interface.
*
* Adafruit invests time and resources providing this open source code,
* please support Adafruit and open-source hardware by purchasing
* products from Adafruit!
*
* @section author Author
*
* Written by Limor 'ladyada' Fried with assistance from Claude Code for
* Adafruit Industries.
*
* @section license License
*
* MIT license, all text here must be included in any redistribution.
*/
#include "Adafruit_VEML6046.h"
/*!
* @brief Instantiates a new VEML6046 class
*/
Adafruit_VEML6046::Adafruit_VEML6046() {
i2c_dev = nullptr;
}
/*!
* @brief Cleans up the VEML6046
*/
Adafruit_VEML6046::~Adafruit_VEML6046() {
if (i2c_dev) {
delete i2c_dev;
}
}
/*!
* @brief Sets up the hardware and initializes I2C
* @param i2c_addr
* The I2C address to be used.
* @param wire
* The Wire object to be used for I2C connections.
* @return True if initialization was successful, otherwise false.
*/
bool Adafruit_VEML6046::begin(uint8_t i2c_addr, TwoWire* wire) {
if (i2c_dev) {
delete i2c_dev;
}
i2c_dev = new Adafruit_I2CDevice(i2c_addr, wire);
if (!i2c_dev->begin()) {
return false;
}
// Check device ID
Adafruit_BusIO_Register id_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_ID_L, 2, LSBFIRST);
uint16_t chip_id = id_reg.read();
if (chip_id != 0x0001) {
return false;
}
// Enable the sensor
if (!enable()) {
return false;
}
// Enable RGB calibration
if (!setRGBCalibration(true)) {
return false;
}
return true;
}
/*!
* @brief Sets the integration time for RGB measurements
* @param it Integration time setting
* @return True if successful, false if I2C write failed
*/
bool Adafruit_VEML6046::setIntegrationTime(veml6046_integration_time_t it) {
Adafruit_BusIO_Register rgb_conf0_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_0, 1);
Adafruit_BusIO_RegisterBits rgb_it_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf0_reg, 3, 4);
return rgb_it_bits.write(it);
}
/*!
* @brief Gets the current integration time setting
* @return Current integration time setting
*/
veml6046_integration_time_t Adafruit_VEML6046::getIntegrationTime(void) {
Adafruit_BusIO_Register rgb_conf0_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_0, 1);
Adafruit_BusIO_RegisterBits rgb_it_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf0_reg, 3, 4);
return (veml6046_integration_time_t)rgb_it_bits.read();
}
/*!
* @brief Sets the RGB measurement mode (auto vs forced)
* @param forced True for active force mode, false for auto mode
* @return True if successful, false if I2C write failed
*/
bool Adafruit_VEML6046::setRGBModeForced(bool forced) {
Adafruit_BusIO_Register rgb_conf0_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_0, 1);
Adafruit_BusIO_RegisterBits rgb_mode_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf0_reg, 1, 3);
return rgb_mode_bits.write(forced ? 1 : 0);
}
/*!
* @brief Gets the current RGB measurement mode
* @return True if in active force mode, false if in auto mode
*/
bool Adafruit_VEML6046::getRGBModeForced(void) {
Adafruit_BusIO_Register rgb_conf0_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_0, 1);
Adafruit_BusIO_RegisterBits rgb_mode_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf0_reg, 1, 3);
return rgb_mode_bits.read() == 1;
}
/*!
* @brief Triggers a measurement in active force mode
* @return True if successful, false if I2C write failed
*/
bool Adafruit_VEML6046::RGBTrigger(void) {
Adafruit_BusIO_Register rgb_conf0_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_0, 1);
Adafruit_BusIO_RegisterBits rgb_trig_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf0_reg, 1, 2);
return rgb_trig_bits.write(1);
}
/*!
* @brief Checks if measurement is still in progress (trigger bit set)
* @return True if measurement in progress, false if complete
*/
bool Adafruit_VEML6046::isTriggered(void) {
Adafruit_BusIO_Register rgb_conf0_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_0, 1);
Adafruit_BusIO_RegisterBits rgb_trig_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf0_reg, 1, 2);
return rgb_trig_bits.read() == 1;
}
/*!
* @brief Enables or disables green channel interrupt
* @param enabled True to enable interrupt, false to disable
* @return True if successful, false if I2C write failed
*/
bool Adafruit_VEML6046::setGreenIntEnabled(bool enabled) {
Adafruit_BusIO_Register rgb_conf0_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_0, 1);
Adafruit_BusIO_RegisterBits g_int_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf0_reg, 1, 1);
return g_int_bits.write(enabled ? 1 : 0);
}
/*!
* @brief Gets the green channel interrupt enable status
* @return True if interrupt enabled, false if disabled
*/
bool Adafruit_VEML6046::getGreenIntEnabled(void) {
Adafruit_BusIO_Register rgb_conf0_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_0, 1);
Adafruit_BusIO_RegisterBits g_int_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf0_reg, 1, 1);
return g_int_bits.read() == 1;
}
/*!
* @brief Enables the VEML6046 sensor by clearing both RGB_ON bits
* @return True if successful, false if I2C write failed
*/
bool Adafruit_VEML6046::enable(void) {
Adafruit_BusIO_Register rgb_conf_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_0, 2, MSBFIRST);
Adafruit_BusIO_RegisterBits rgb_on_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf_reg, 2, 7);
return rgb_on_bits.write(0x00);
}
/*!
* @brief Checks if the VEML6046 sensor is enabled
* @return True if enabled, false if in shutdown
*/
bool Adafruit_VEML6046::isEnabled(void) {
Adafruit_BusIO_Register rgb_conf_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_0, 2, MSBFIRST);
Adafruit_BusIO_RegisterBits rgb_on_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf_reg, 2, 7);
return rgb_on_bits.read() == 0x00;
}
/*!
* @brief Sets the photodiode size (1/2 PD or 2/2 PD)
* @param half_size True for 1/2 PD, false for 2/2 PD
* @return True if successful, false if I2C write failed
*/
bool Adafruit_VEML6046::setPhotoDiodeHalfSize(bool half_size) {
Adafruit_BusIO_Register rgb_conf1_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_1, 1);
Adafruit_BusIO_RegisterBits pddiv_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf1_reg, 1, 6);
return pddiv_bits.write(half_size ? 1 : 0);
}
/*!
* @brief Gets the current photodiode size setting
* @return True if 1/2 PD, false if 2/2 PD
*/
bool Adafruit_VEML6046::getPhotoDiodeHalfSize(void) {
Adafruit_BusIO_Register rgb_conf1_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_1, 1);
Adafruit_BusIO_RegisterBits pddiv_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf1_reg, 1, 6);
return pddiv_bits.read() == 1;
}
/*!
* @brief Sets the RGB gain
* @param gain RGB gain setting
* @return True if successful, false if I2C write failed
*/
bool Adafruit_VEML6046::setRGBGain(veml6046_gain_t gain) {
Adafruit_BusIO_Register rgb_conf1_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_1, 1);
Adafruit_BusIO_RegisterBits gain_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf1_reg, 2, 3);
return gain_bits.write(gain);
}
/*!
* @brief Gets the current RGB gain setting
* @return Current RGB gain setting
*/
veml6046_gain_t Adafruit_VEML6046::getRGBGain(void) {
Adafruit_BusIO_Register rgb_conf1_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_1, 1);
Adafruit_BusIO_RegisterBits gain_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf1_reg, 2, 3);
return (veml6046_gain_t)gain_bits.read();
}
/*!
* @brief Sets the interrupt persistence
* @param pers Persistence setting
* @return True if successful, false if I2C write failed
*/
bool Adafruit_VEML6046::setIntPersistence(veml6046_persistence_t pers) {
Adafruit_BusIO_Register rgb_conf1_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_1, 1);
Adafruit_BusIO_RegisterBits pers_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf1_reg, 2, 1);
return pers_bits.write(pers);
}
/*!
* @brief Gets the current interrupt persistence setting
* @return Current persistence setting
*/
veml6046_persistence_t Adafruit_VEML6046::getIntPersistence(void) {
Adafruit_BusIO_Register rgb_conf1_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_1, 1);
Adafruit_BusIO_RegisterBits pers_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf1_reg, 2, 1);
return (veml6046_persistence_t)pers_bits.read();
}
/*!
* @brief Sets the RGB calibration enable
* @param enabled True to enable calibration, false to disable
* @return True if successful, false if I2C write failed
*/
bool Adafruit_VEML6046::setRGBCalibration(bool enabled) {
Adafruit_BusIO_Register rgb_conf1_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_1, 1);
Adafruit_BusIO_RegisterBits cal_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf1_reg, 1, 0);
return cal_bits.write(enabled ? 1 : 0);
}
/*!
* @brief Gets the RGB calibration enable status
* @return True if calibration enabled, false if disabled
*/
bool Adafruit_VEML6046::getRGBCalibration(void) {
Adafruit_BusIO_Register rgb_conf1_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_RGB_CONF_1, 1);
Adafruit_BusIO_RegisterBits cal_bits =
Adafruit_BusIO_RegisterBits(&rgb_conf1_reg, 1, 0);
return cal_bits.read() == 1;
}
/*!
* @brief Sets the green channel high threshold
* @param threshold 16-bit threshold value
* @return True if successful, false if I2C write failed
*/
bool Adafruit_VEML6046::setGreenThresholdHigh(uint16_t threshold) {
Adafruit_BusIO_Register thdh_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_G_THDH_L, 2, LSBFIRST);
return thdh_reg.write(threshold);
}
/*!
* @brief Gets the green channel high threshold
* @return Current high threshold value
*/
uint16_t Adafruit_VEML6046::getGreenThresholdHigh(void) {
Adafruit_BusIO_Register thdh_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_G_THDH_L, 2, LSBFIRST);
return thdh_reg.read();
}
/*!
* @brief Sets the green channel low threshold
* @param threshold 16-bit threshold value
* @return True if successful, false if I2C write failed
*/
bool Adafruit_VEML6046::setGreenThresholdLow(uint16_t threshold) {
Adafruit_BusIO_Register thdl_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_G_THDL_L, 2, LSBFIRST);
return thdl_reg.write(threshold);
}
/*!
* @brief Gets the green channel low threshold
* @return Current low threshold value
*/
uint16_t Adafruit_VEML6046::getGreenThresholdLow(void) {
Adafruit_BusIO_Register thdl_reg =
Adafruit_BusIO_Register(i2c_dev, VEML6046_REG_G_THDL_L, 2, LSBFIRST);
return thdl_reg.read();
}
/*!
* @brief Reads all RGBIR channel data in one operation
* @param r Pointer to store red channel data
* @param g Pointer to store green channel data
* @param b Pointer to store blue channel data
* @param ir Pointer to store IR channel data
* @return True if successful, false if I2C read failed
*/
bool Adafruit_VEML6046::getData(uint16_t* r, uint16_t* g, uint16_t* b,
uint16_t* ir) {
if (!r || !g || !b || !ir) {
return false;
}
uint8_t buffer[8];
uint8_t reg_addr = VEML6046_REG_R_DATA_L;
if (!i2c_dev->write_then_read(&reg_addr, 1, buffer, 8)) {
return false;
}
*r = buffer[0] | (buffer[1] << 8);
*g = buffer[2] | (buffer[3] << 8);
*b = buffer[4] | (buffer[5] << 8);
*ir = buffer[6] | (buffer[7] << 8);
return true;
}
/*!
* @brief Calculates lux value from green channel count
* @param green_count Raw green channel reading
* @return Calculated lux value
*/
float Adafruit_VEML6046::calculateLux(uint16_t green_count) {
// Get current settings to determine resolution factor
veml6046_integration_time_t it = getIntegrationTime();
veml6046_gain_t gain = getRGBGain();
bool half_pd = getPhotoDiodeHalfSize();
float resolution = 0.0;
// Resolution table from datasheet (lx/cnt)
// TABLE 13 - 2/2 PD USED, TABLE 14 - 1/2 PD USED
if (half_pd) {
// 1/2 PD used - TABLE 14
switch (it) {
case VEML6046_IT_400MS:
switch (gain) {
case VEML6046_GAIN_2X:
resolution = 0.0105;
break;
case VEML6046_GAIN_1X:
resolution = 0.0210;
break;
case VEML6046_GAIN_0_66X:
resolution = 0.0318;
break;
case VEML6046_GAIN_0_5X:
resolution = 0.0420;
break;
}
break;
case VEML6046_IT_200MS:
switch (gain) {
case VEML6046_GAIN_2X:
resolution = 0.0210;
break;
case VEML6046_GAIN_1X:
resolution = 0.0420;
break;
case VEML6046_GAIN_0_66X:
resolution = 0.0636;
break;
case VEML6046_GAIN_0_5X:
resolution = 0.0840;
break;
}
break;
case VEML6046_IT_100MS:
switch (gain) {
case VEML6046_GAIN_2X:
resolution = 0.0420;
break;
case VEML6046_GAIN_1X:
resolution = 0.0840;
break;
case VEML6046_GAIN_0_66X:
resolution = 0.1273;
break;
case VEML6046_GAIN_0_5X:
resolution = 0.1680;
break;
}
break;
case VEML6046_IT_50MS:
switch (gain) {
case VEML6046_GAIN_2X:
resolution = 0.0840;
break;
case VEML6046_GAIN_1X:
resolution = 0.1680;
break;
case VEML6046_GAIN_0_66X:
resolution = 0.2545;
break;
case VEML6046_GAIN_0_5X:
resolution = 0.3360;
break;
}
break;
case VEML6046_IT_25MS:
switch (gain) {
case VEML6046_GAIN_2X:
resolution = 0.1680;
break;
case VEML6046_GAIN_1X:
resolution = 0.3360;
break;
case VEML6046_GAIN_0_66X:
resolution = 0.5091;
break;
case VEML6046_GAIN_0_5X:
resolution = 0.6720;
break;
}
break;
case VEML6046_IT_12_5MS:
switch (gain) {
case VEML6046_GAIN_2X:
resolution = 0.3360;
break;
case VEML6046_GAIN_1X:
resolution = 0.6720;
break;
case VEML6046_GAIN_0_66X:
resolution = 1.0182;
break;
case VEML6046_GAIN_0_5X:
resolution = 1.3440;
break;
}
break;
case VEML6046_IT_6_25MS:
switch (gain) {
case VEML6046_GAIN_2X:
resolution = 0.6720;
break;
case VEML6046_GAIN_1X:
resolution = 1.3440;
break;
case VEML6046_GAIN_0_66X:
resolution = 2.0364;
break;
case VEML6046_GAIN_0_5X:
resolution = 2.6880;
break;
}
break;
case VEML6046_IT_3_125MS:
switch (gain) {
case VEML6046_GAIN_2X:
resolution = 1.3440;
break;
case VEML6046_GAIN_1X:
resolution = 2.6880;
break;
case VEML6046_GAIN_0_66X:
resolution = 4.0727;
break;
case VEML6046_GAIN_0_5X:
resolution = 5.3760;
break;
}
break;
}
} else {
// 2/2 PD used - TABLE 13
switch (it) {
case VEML6046_IT_400MS:
switch (gain) {
case VEML6046_GAIN_2X:
resolution = 0.0053;
break;
case VEML6046_GAIN_1X:
resolution = 0.0105;
break;
case VEML6046_GAIN_0_66X:
resolution = 0.0159;
break;
case VEML6046_GAIN_0_5X:
resolution = 0.0210;
break;
}
break;
case VEML6046_IT_200MS:
switch (gain) {
case VEML6046_GAIN_2X:
resolution = 0.0105;
break;
case VEML6046_GAIN_1X:
resolution = 0.0210;
break;
case VEML6046_GAIN_0_66X:
resolution = 0.0318;
break;
case VEML6046_GAIN_0_5X:
resolution = 0.0420;
break;
}
break;
case VEML6046_IT_100MS:
switch (gain) {
case VEML6046_GAIN_2X:
resolution = 0.0210;
break;
case VEML6046_GAIN_1X:
resolution = 0.0420;
break;
case VEML6046_GAIN_0_66X:
resolution = 0.0636;
break;
case VEML6046_GAIN_0_5X:
resolution = 0.0840;
break;
}
break;
case VEML6046_IT_50MS:
switch (gain) {
case VEML6046_GAIN_2X:
resolution = 0.0420;
break;
case VEML6046_GAIN_1X:
resolution = 0.0840;
break;
case VEML6046_GAIN_0_66X:
resolution = 0.1273;
break;
case VEML6046_GAIN_0_5X:
resolution = 0.1680;
break;
}
break;
case VEML6046_IT_25MS:
switch (gain) {
case VEML6046_GAIN_2X:
resolution = 0.0840;
break;
case VEML6046_GAIN_1X:
resolution = 0.1680;
break;
case VEML6046_GAIN_0_66X:
resolution = 0.2545;
break;
case VEML6046_GAIN_0_5X:
resolution = 0.3360;
break;
}
break;
case VEML6046_IT_12_5MS:
switch (gain) {
case VEML6046_GAIN_2X:
resolution = 0.1680;
break;
case VEML6046_GAIN_1X:
resolution = 0.3360;
break;
case VEML6046_GAIN_0_66X:
resolution = 0.5091;
break;
case VEML6046_GAIN_0_5X:
resolution = 0.6720;
break;
}
break;
case VEML6046_IT_6_25MS:
switch (gain) {
case VEML6046_GAIN_2X:
resolution = 0.3360;
break;
case VEML6046_GAIN_1X:
resolution = 0.6720;
break;
case VEML6046_GAIN_0_66X:
resolution = 1.0182;
break;
case VEML6046_GAIN_0_5X:
resolution = 1.3440;
break;
}
break;
case VEML6046_IT_3_125MS:
switch (gain) {
case VEML6046_GAIN_2X:
resolution = 0.6720;
break;
case VEML6046_GAIN_1X:
resolution = 1.3440;
break;
case VEML6046_GAIN_0_66X:
resolution = 2.0364;
break;
case VEML6046_GAIN_0_5X:
resolution = 2.6880;
break;
}
break;
}
}
return green_count * resolution;
}

View file

@ -1,134 +0,0 @@
/*!
* @file Adafruit_VEML6046.h
*
* This is part of Adafruit's VEML6046 driver for the Arduino platform. It is
* designed specifically to work with the Adafruit VEML6046 sensor:
* https://www.adafruit.com/product/xxxx
*
* These sensors use I2C to communicate, 2 pins are required to interface.
*
* Adafruit invests time and resources providing this open source code,
* please support Adafruit and open-source hardware by purchasing
* products from Adafruit!
*
* Written by Limor 'ladyada' Fried with assistance from Claude Code for
* Adafruit Industries.
*
* MIT license, all text here must be included in any redistribution.
*/
#ifndef _ADAFRUIT_VEML6046_H
#define _ADAFRUIT_VEML6046_H
#include <Adafruit_BusIO_Register.h>
#include <Adafruit_I2CDevice.h>
#include "Arduino.h"
/*! Default I2C address for VEML6046 */
#define VEML6046_DEFAULT_ADDR 0x29
/*! VEML6046 register addresses */
#define VEML6046_REG_RGB_CONF_0 0x00 ///< RGB configuration register 0
#define VEML6046_REG_RGB_CONF_1 0x01 ///< RGB configuration register 1
#define VEML6046_REG_G_THDH_L 0x04 ///< Green high threshold low byte
#define VEML6046_REG_G_THDH_H 0x05 ///< Green high threshold high byte
#define VEML6046_REG_G_THDL_L 0x06 ///< Green low threshold low byte
#define VEML6046_REG_G_THDL_H 0x07 ///< Green low threshold high byte
#define VEML6046_REG_R_DATA_L 0x10 ///< Red data low byte
#define VEML6046_REG_R_DATA_H 0x11 ///< Red data high byte
#define VEML6046_REG_G_DATA_L 0x12 ///< Green data low byte
#define VEML6046_REG_G_DATA_H 0x13 ///< Green data high byte
#define VEML6046_REG_B_DATA_L 0x14 ///< Blue data low byte
#define VEML6046_REG_B_DATA_H 0x15 ///< Blue data high byte
#define VEML6046_REG_IR_DATA_L 0x16 ///< IR data low byte
#define VEML6046_REG_IR_DATA_H 0x17 ///< IR data high byte
#define VEML6046_REG_ID_L 0x18 ///< Device ID low byte
#define VEML6046_REG_ID_H 0x19 ///< Device ID high byte
#define VEML6046_REG_INT_FLAG 0x1A ///< Interrupt flag register
/*!
* @brief Integration time settings for VEML6046
*/
typedef enum {
VEML6046_IT_3_125MS = 0x00, ///< 3.125 ms integration time (default)
VEML6046_IT_6_25MS = 0x01, ///< 6.25 ms integration time
VEML6046_IT_12_5MS = 0x02, ///< 12.5 ms integration time
VEML6046_IT_25MS = 0x03, ///< 25 ms integration time
VEML6046_IT_50MS = 0x04, ///< 50 ms integration time
VEML6046_IT_100MS = 0x05, ///< 100 ms integration time
VEML6046_IT_200MS = 0x06, ///< 200 ms integration time
VEML6046_IT_400MS = 0x07 ///< 400 ms integration time
} veml6046_integration_time_t;
/*!
* @brief RGB gain settings for VEML6046
*/
typedef enum {
VEML6046_GAIN_1X = 0x00, ///< Gain x1 (default)
VEML6046_GAIN_2X = 0x01, ///< Gain x2
VEML6046_GAIN_0_66X = 0x02, ///< Gain x0.66
VEML6046_GAIN_0_5X = 0x03 ///< Gain x0.5
} veml6046_gain_t;
/*!
* @brief Interrupt persistence settings for VEML6046
*/
typedef enum {
VEML6046_PERS_1 = 0x00, ///< 1 time (default)
VEML6046_PERS_2 = 0x01, ///< 2 times
VEML6046_PERS_4 = 0x02, ///< 4 times
VEML6046_PERS_8 = 0x03 ///< 8 times
} veml6046_persistence_t;
/*!
* @brief Main VEML6046 class for RGBIR color sensor
*/
class Adafruit_VEML6046 {
public:
Adafruit_VEML6046();
~Adafruit_VEML6046();
bool begin(uint8_t i2c_addr = VEML6046_DEFAULT_ADDR, TwoWire* wire = &Wire);
bool setIntegrationTime(veml6046_integration_time_t it);
veml6046_integration_time_t getIntegrationTime(void);
bool setRGBModeForced(bool forced);
bool getRGBModeForced(void);
bool RGBTrigger(void);
bool isTriggered(void);
bool setGreenIntEnabled(bool enabled);
bool getGreenIntEnabled(void);
bool enable(void);
bool isEnabled(void);
bool setPhotoDiodeHalfSize(bool half_size);
bool getPhotoDiodeHalfSize(void);
bool setRGBGain(veml6046_gain_t gain);
veml6046_gain_t getRGBGain(void);
bool setIntPersistence(veml6046_persistence_t pers);
veml6046_persistence_t getIntPersistence(void);
bool setRGBCalibration(bool enabled);
bool getRGBCalibration(void);
bool setGreenThresholdHigh(uint16_t threshold);
uint16_t getGreenThresholdHigh(void);
bool setGreenThresholdLow(uint16_t threshold);
uint16_t getGreenThresholdLow(void);
bool getData(uint16_t* r, uint16_t* g, uint16_t* b, uint16_t* ir);
float calculateLux(uint16_t green_count);
private:
Adafruit_I2CDevice* i2c_dev; ///< Pointer to I2C bus interface
};
#endif

21
LICENSE
View file

@ -1,21 +0,0 @@
MIT License
Copyright (c) 2025 Adafruit Industries
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View file

@ -1,33 +0,0 @@
# Adafruit VEML6046 Library [![Build Status](https://github.com/adafruit/Adafruit_VEML6046/workflows/Arduino%20Library%20CI/badge.svg)](https://github.com/adafruit/Adafruit_VEML6046/actions) [![Documentation](https://github.com/adafruit/Adafruit_VEML6046/actions/workflows/githubci.yml/badge.svg)](http://adafruit.github.io/Adafruit_VEML6046)
Arduino library for the VEML6046 high accuracy RGBIR color sensor.
## About the VEML6046
The VEML6046 is a high accuracy color digital 16-bit resolution sensor with I2C interface. It features:
- RGBIR color sensing with high sensitivity photodiodes
- 16-bit A/D converter resolution
- I2C interface (address 0x29)
- Programmable integration times from 3.125ms to 400ms
- Multiple gain settings (0.5x, 0.66x, 1x, 2x)
- Interrupt functionality
- Supply voltage: 2.5V to 3.6V
- Ambient light range: 0 to 176,000 lx
## Installation
Download and install the library using the Arduino Library Manager or by downloading the latest release from GitHub.
### Dependencies
This library requires:
- [Adafruit BusIO](https://github.com/adafruit/Adafruit_BusIO)
## License
MIT License. See LICENSE file for details.
## Contributing
Contributions are welcome! Please read the contributing guidelines and submit pull requests to the main repository.

View file

@ -1,258 +0,0 @@
/*
* Test sketch for VEML6046 RGBIR color sensor
*
* Written by Limor 'ladyada' Fried with assistance from Claude Code for
* Adafruit Industries. MIT license, check license.txt for more information
*/
#include "Adafruit_VEML6046.h"
Adafruit_VEML6046 veml = Adafruit_VEML6046();
uint16_t sample_delay_ms = 30; // Will be calculated in setup
void setup() {
Serial.begin(115200);
while (!Serial)
delay(10);
Serial.println(F("VEML6046 test"));
if (!veml.begin()) {
Serial.println(F("Couldn't find VEML6046 chip"));
while (1)
delay(10);
}
Serial.println(F("Found VEML6046 chip"));
// Print current status (set by begin())
bool is_enabled = veml.isEnabled();
Serial.print(F("Sensor enabled: "));
Serial.println(is_enabled ? F("Yes") : F("No"));
bool cal_enabled = veml.getRGBCalibration();
Serial.print(F("RGB calibration enabled: "));
Serial.println(cal_enabled ? F("Yes") : F("No"));
// Test photodiode size
Serial.println(F("Setting photodiode to full size"));
if (veml.setPhotoDiodeHalfSize(false)) {
Serial.println(F("Photodiode full size set successfully"));
} else {
Serial.println(F("Failed to set photodiode full size"));
}
// Read back photodiode size
bool is_half_size = veml.getPhotoDiodeHalfSize();
Serial.print(F("Photodiode half size: "));
Serial.println(is_half_size ? F("Yes") : F("No"));
// Test integration time setter/getter
Serial.println(F("Setting integration time to 25ms"));
if (veml.setIntegrationTime(VEML6046_IT_25MS)) {
Serial.println(F("Integration time set successfully"));
} else {
Serial.println(F("Failed to set integration time"));
}
// Read back and display current integration time
veml6046_integration_time_t current_it = veml.getIntegrationTime();
Serial.print(F("Current integration time: "));
switch (current_it) {
case VEML6046_IT_3_125MS:
Serial.println(F("3.125ms"));
break;
case VEML6046_IT_6_25MS:
Serial.println(F("6.25ms"));
break;
case VEML6046_IT_12_5MS:
Serial.println(F("12.5ms"));
break;
case VEML6046_IT_25MS:
Serial.println(F("25ms"));
break;
case VEML6046_IT_50MS:
Serial.println(F("50ms"));
break;
case VEML6046_IT_100MS:
Serial.println(F("100ms"));
break;
case VEML6046_IT_200MS:
Serial.println(F("200ms"));
break;
case VEML6046_IT_400MS:
Serial.println(F("400ms"));
break;
default:
Serial.println(F("Unknown"));
break;
}
// Test RGB mode setter/getter
Serial.println(F("Setting RGB mode to auto"));
if (veml.setRGBModeForced(false)) {
Serial.println(F("RGB mode set successfully"));
} else {
Serial.println(F("Failed to set RGB mode"));
}
// Read back and display current RGB mode
bool is_forced = veml.getRGBModeForced();
Serial.print(F("Current RGB mode: "));
Serial.println(is_forced ? F("Forced") : F("Auto"));
// Test green interrupt enable
Serial.println(F("Enabling green interrupt"));
if (veml.setGreenIntEnabled(true)) {
Serial.println(F("Green interrupt enabled successfully"));
} else {
Serial.println(F("Failed to enable green interrupt"));
}
// Read back green interrupt status
bool green_int_enabled = veml.getGreenIntEnabled();
Serial.print(F("Green interrupt enabled: "));
Serial.println(green_int_enabled ? F("Yes") : F("No"));
// Test RGB gain setter/getter
Serial.println(F("Setting RGB gain to 1x"));
if (veml.setRGBGain(VEML6046_GAIN_1X)) {
Serial.println(F("RGB gain set successfully"));
} else {
Serial.println(F("Failed to set RGB gain"));
}
// Read back and display current RGB gain
veml6046_gain_t current_gain = veml.getRGBGain();
Serial.print(F("Current RGB gain: "));
switch (current_gain) {
case VEML6046_GAIN_1X:
Serial.println(F("1x"));
break;
case VEML6046_GAIN_2X:
Serial.println(F("2x"));
break;
case VEML6046_GAIN_0_66X:
Serial.println(F("0.66x"));
break;
case VEML6046_GAIN_0_5X:
Serial.println(F("0.5x"));
break;
default:
Serial.println(F("Unknown"));
break;
}
// Test interrupt persistence setter/getter
Serial.println(F("Setting interrupt persistence to 1"));
if (veml.setIntPersistence(VEML6046_PERS_1)) {
Serial.println(F("Interrupt persistence set successfully"));
} else {
Serial.println(F("Failed to set interrupt persistence"));
}
// Read back and display current persistence
veml6046_persistence_t current_pers = veml.getIntPersistence();
Serial.print(F("Current interrupt persistence: "));
switch (current_pers) {
case VEML6046_PERS_1:
Serial.println(F("1 time"));
break;
case VEML6046_PERS_2:
Serial.println(F("2 times"));
break;
case VEML6046_PERS_4:
Serial.println(F("4 times"));
break;
case VEML6046_PERS_8:
Serial.println(F("8 times"));
break;
default:
Serial.println(F("Unknown"));
break;
}
// Test green threshold setter/getter
Serial.println(F("Setting green thresholds: low=1000, high=10000"));
if (veml.setGreenThresholdLow(1000)) {
Serial.println(F("Green low threshold set successfully"));
} else {
Serial.println(F("Failed to set green low threshold"));
}
if (veml.setGreenThresholdHigh(10000)) {
Serial.println(F("Green high threshold set successfully"));
} else {
Serial.println(F("Failed to set green high threshold"));
}
// Read back and display current thresholds
uint16_t low_thresh = veml.getGreenThresholdLow();
uint16_t high_thresh = veml.getGreenThresholdHigh();
Serial.print(F("Current green thresholds - Low: "));
Serial.print(low_thresh);
Serial.print(F(", High: "));
Serial.println(high_thresh);
// Calculate optimal delay based on current integration time + 5ms buffer
current_it = veml.getIntegrationTime();
sample_delay_ms = 5; // Base 5ms buffer
switch (current_it) {
case VEML6046_IT_3_125MS:
sample_delay_ms += 4;
break; // 3.125ms rounded up
case VEML6046_IT_6_25MS:
sample_delay_ms += 7;
break; // 6.25ms rounded up
case VEML6046_IT_12_5MS:
sample_delay_ms += 13;
break; // 12.5ms rounded up
case VEML6046_IT_25MS:
sample_delay_ms += 25;
break;
case VEML6046_IT_50MS:
sample_delay_ms += 50;
break;
case VEML6046_IT_100MS:
sample_delay_ms += 100;
break;
case VEML6046_IT_200MS:
sample_delay_ms += 200;
break;
case VEML6046_IT_400MS:
sample_delay_ms += 400;
break;
default:
sample_delay_ms += 25;
break; // Default fallback
}
Serial.print(F("Using sample delay: "));
Serial.print(sample_delay_ms);
Serial.println(F("ms"));
}
void loop() {
// Read RGBIR data in continuous mode
uint16_t r, g, b, ir;
if (veml.getData(&r, &g, &b, &ir)) {
float lux = veml.calculateLux(g);
Serial.print(F("R: "));
Serial.print(r);
Serial.print(F(" G: "));
Serial.print(g);
Serial.print(F(" B: "));
Serial.print(b);
Serial.print(F(" IR: "));
Serial.print(ir);
Serial.print(F(" Lux: "));
Serial.println(lux, 2);
} else {
Serial.println(F("Failed to read data"));
}
// If in forced mode, trigger next reading
if (veml.getRGBModeForced()) {
veml.RGBTrigger();
}
delay(sample_delay_ms);
}

View file

@ -0,0 +1,74 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit VEML6046 Arduino Library: Adafruit_VEML6046.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit VEML6046 Arduino Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Adafruit_VEML6046.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="_adafruit___v_e_m_l6046_8h_source.html">Adafruit_VEML6046.h</a>&quot;</code><br />
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

View file

@ -0,0 +1,318 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit VEML6046 Arduino Library: Adafruit_VEML6046.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit VEML6046 Arduino Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">Adafruit_VEML6046.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;Adafruit_BusIO_Register.h&gt;</code><br />
<code>#include &lt;Adafruit_I2CDevice.h&gt;</code><br />
<code>#include &quot;Arduino.h&quot;</code><br />
</div>
<p><a href="_adafruit___v_e_m_l6046_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main VEML6046 class for RGBIR color sensor. <a href="class_adafruit___v_e_m_l6046.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a0c75f9282c3374d1cc94a0bd0a9bc3cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a0c75f9282c3374d1cc94a0bd0a9bc3cf">VEML6046_DEFAULT_ADDR</a>&#160;&#160;&#160;0x29</td></tr>
<tr class="separator:a0c75f9282c3374d1cc94a0bd0a9bc3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abeb8926be4d0bef1c5ce5fd9683c219f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#abeb8926be4d0bef1c5ce5fd9683c219f">VEML6046_REG_RGB_CONF_0</a>&#160;&#160;&#160;0x00</td></tr>
<tr class="memdesc:abeb8926be4d0bef1c5ce5fd9683c219f"><td class="mdescLeft">&#160;</td><td class="mdescRight">RGB configuration register 0. <a href="#abeb8926be4d0bef1c5ce5fd9683c219f">More...</a><br /></td></tr>
<tr class="separator:abeb8926be4d0bef1c5ce5fd9683c219f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a886beebf864ea15e4bf20cf881aeb94d"><td class="memItemLeft" align="right" valign="top"><a id="a886beebf864ea15e4bf20cf881aeb94d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a886beebf864ea15e4bf20cf881aeb94d">VEML6046_REG_RGB_CONF_1</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:a886beebf864ea15e4bf20cf881aeb94d"><td class="mdescLeft">&#160;</td><td class="mdescRight">RGB configuration register 1. <br /></td></tr>
<tr class="separator:a886beebf864ea15e4bf20cf881aeb94d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdff473ade0767739815c18f559f2587"><td class="memItemLeft" align="right" valign="top"><a id="acdff473ade0767739815c18f559f2587"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#acdff473ade0767739815c18f559f2587">VEML6046_REG_G_THDH_L</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="memdesc:acdff473ade0767739815c18f559f2587"><td class="mdescLeft">&#160;</td><td class="mdescRight">Green high threshold low byte. <br /></td></tr>
<tr class="separator:acdff473ade0767739815c18f559f2587"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a7bf42ac510e3560fbd2617db57dee9"><td class="memItemLeft" align="right" valign="top"><a id="a4a7bf42ac510e3560fbd2617db57dee9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4a7bf42ac510e3560fbd2617db57dee9">VEML6046_REG_G_THDH_H</a>&#160;&#160;&#160;0x05</td></tr>
<tr class="memdesc:a4a7bf42ac510e3560fbd2617db57dee9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Green high threshold high byte. <br /></td></tr>
<tr class="separator:a4a7bf42ac510e3560fbd2617db57dee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82d634dd50cea9c93d46536f0f6a8e0e"><td class="memItemLeft" align="right" valign="top"><a id="a82d634dd50cea9c93d46536f0f6a8e0e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a82d634dd50cea9c93d46536f0f6a8e0e">VEML6046_REG_G_THDL_L</a>&#160;&#160;&#160;0x06</td></tr>
<tr class="memdesc:a82d634dd50cea9c93d46536f0f6a8e0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Green low threshold low byte. <br /></td></tr>
<tr class="separator:a82d634dd50cea9c93d46536f0f6a8e0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a993504ad71c8d1b4e0d7709b05232c0c"><td class="memItemLeft" align="right" valign="top"><a id="a993504ad71c8d1b4e0d7709b05232c0c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a993504ad71c8d1b4e0d7709b05232c0c">VEML6046_REG_G_THDL_H</a>&#160;&#160;&#160;0x07</td></tr>
<tr class="memdesc:a993504ad71c8d1b4e0d7709b05232c0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Green low threshold high byte. <br /></td></tr>
<tr class="separator:a993504ad71c8d1b4e0d7709b05232c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02bde294af7eaa094413883bc81f8255"><td class="memItemLeft" align="right" valign="top"><a id="a02bde294af7eaa094413883bc81f8255"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a02bde294af7eaa094413883bc81f8255">VEML6046_REG_R_DATA_L</a>&#160;&#160;&#160;0x10</td></tr>
<tr class="memdesc:a02bde294af7eaa094413883bc81f8255"><td class="mdescLeft">&#160;</td><td class="mdescRight">Red data low byte. <br /></td></tr>
<tr class="separator:a02bde294af7eaa094413883bc81f8255"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7be1d0e929592c6eed5f5223e26b818"><td class="memItemLeft" align="right" valign="top"><a id="ab7be1d0e929592c6eed5f5223e26b818"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#ab7be1d0e929592c6eed5f5223e26b818">VEML6046_REG_R_DATA_H</a>&#160;&#160;&#160;0x11</td></tr>
<tr class="memdesc:ab7be1d0e929592c6eed5f5223e26b818"><td class="mdescLeft">&#160;</td><td class="mdescRight">Red data high byte. <br /></td></tr>
<tr class="separator:ab7be1d0e929592c6eed5f5223e26b818"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86658e3b88ab5872fd05a56de0daee62"><td class="memItemLeft" align="right" valign="top"><a id="a86658e3b88ab5872fd05a56de0daee62"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a86658e3b88ab5872fd05a56de0daee62">VEML6046_REG_G_DATA_L</a>&#160;&#160;&#160;0x12</td></tr>
<tr class="memdesc:a86658e3b88ab5872fd05a56de0daee62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Green data low byte. <br /></td></tr>
<tr class="separator:a86658e3b88ab5872fd05a56de0daee62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57890ee0060d884fc82b2afb06e1931d"><td class="memItemLeft" align="right" valign="top"><a id="a57890ee0060d884fc82b2afb06e1931d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a57890ee0060d884fc82b2afb06e1931d">VEML6046_REG_G_DATA_H</a>&#160;&#160;&#160;0x13</td></tr>
<tr class="memdesc:a57890ee0060d884fc82b2afb06e1931d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Green data high byte. <br /></td></tr>
<tr class="separator:a57890ee0060d884fc82b2afb06e1931d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbf382491c5caff42a76cd9ab3716ed1"><td class="memItemLeft" align="right" valign="top"><a id="abbf382491c5caff42a76cd9ab3716ed1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#abbf382491c5caff42a76cd9ab3716ed1">VEML6046_REG_B_DATA_L</a>&#160;&#160;&#160;0x14</td></tr>
<tr class="memdesc:abbf382491c5caff42a76cd9ab3716ed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blue data low byte. <br /></td></tr>
<tr class="separator:abbf382491c5caff42a76cd9ab3716ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a646ca9d8b6ab5db286e1531438028e93"><td class="memItemLeft" align="right" valign="top"><a id="a646ca9d8b6ab5db286e1531438028e93"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a646ca9d8b6ab5db286e1531438028e93">VEML6046_REG_B_DATA_H</a>&#160;&#160;&#160;0x15</td></tr>
<tr class="memdesc:a646ca9d8b6ab5db286e1531438028e93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blue data high byte. <br /></td></tr>
<tr class="separator:a646ca9d8b6ab5db286e1531438028e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbe94e4e0e1796df84d46d0b3f457cfa"><td class="memItemLeft" align="right" valign="top"><a id="acbe94e4e0e1796df84d46d0b3f457cfa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#acbe94e4e0e1796df84d46d0b3f457cfa">VEML6046_REG_IR_DATA_L</a>&#160;&#160;&#160;0x16</td></tr>
<tr class="memdesc:acbe94e4e0e1796df84d46d0b3f457cfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">IR data low byte. <br /></td></tr>
<tr class="separator:acbe94e4e0e1796df84d46d0b3f457cfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace875e6c054dc7ca4b43f4dc20fa2fb0"><td class="memItemLeft" align="right" valign="top"><a id="ace875e6c054dc7ca4b43f4dc20fa2fb0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#ace875e6c054dc7ca4b43f4dc20fa2fb0">VEML6046_REG_IR_DATA_H</a>&#160;&#160;&#160;0x17</td></tr>
<tr class="memdesc:ace875e6c054dc7ca4b43f4dc20fa2fb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">IR data high byte. <br /></td></tr>
<tr class="separator:ace875e6c054dc7ca4b43f4dc20fa2fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13f0e7021da70ebb8fadc69c9b24cefd"><td class="memItemLeft" align="right" valign="top"><a id="a13f0e7021da70ebb8fadc69c9b24cefd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a13f0e7021da70ebb8fadc69c9b24cefd">VEML6046_REG_ID_L</a>&#160;&#160;&#160;0x18</td></tr>
<tr class="memdesc:a13f0e7021da70ebb8fadc69c9b24cefd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device ID low byte. <br /></td></tr>
<tr class="separator:a13f0e7021da70ebb8fadc69c9b24cefd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbb2ead1b1f90c2bacc4e3e0d40b661d"><td class="memItemLeft" align="right" valign="top"><a id="acbb2ead1b1f90c2bacc4e3e0d40b661d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#acbb2ead1b1f90c2bacc4e3e0d40b661d">VEML6046_REG_ID_H</a>&#160;&#160;&#160;0x19</td></tr>
<tr class="memdesc:acbb2ead1b1f90c2bacc4e3e0d40b661d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device ID high byte. <br /></td></tr>
<tr class="separator:acbb2ead1b1f90c2bacc4e3e0d40b661d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7f0152add709d926e99ae083f9549b4"><td class="memItemLeft" align="right" valign="top"><a id="af7f0152add709d926e99ae083f9549b4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#af7f0152add709d926e99ae083f9549b4">VEML6046_REG_INT_FLAG</a>&#160;&#160;&#160;0x1A</td></tr>
<tr class="memdesc:af7f0152add709d926e99ae083f9549b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt flag register. <br /></td></tr>
<tr class="separator:af7f0152add709d926e99ae083f9549b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a45f88541acc3c20740be1bf3fd70fbae"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbae">veml6046_integration_time_t</a> { <br />
&#160;&#160;<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea8bfefb762ec4cf6b7067b662835bd378">VEML6046_IT_3_125MS</a> = 0x00,
<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea309945d028c6fc9197c469606486eff3">VEML6046_IT_6_25MS</a> = 0x01,
<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea2a741c37f996e1007d1cdae8df9c5d0c">VEML6046_IT_12_5MS</a> = 0x02,
<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea6c8d72131bd9c169d67a63efc8a9c0db">VEML6046_IT_25MS</a> = 0x03,
<br />
&#160;&#160;<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea2b072573bdf0a7df30b06f03deed1686">VEML6046_IT_50MS</a> = 0x04,
<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaeaf49105f62751e80d27bc343ca2649c51">VEML6046_IT_100MS</a> = 0x05,
<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea01581bb50a934e96c961e4d66ace0195">VEML6046_IT_200MS</a> = 0x06,
<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea0b62fe08f77a568bd89eb11ab7d74c51">VEML6046_IT_400MS</a> = 0x07
<br />
}<tr class="memdesc:a45f88541acc3c20740be1bf3fd70fbae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integration time settings for VEML6046. <a href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbae">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a45f88541acc3c20740be1bf3fd70fbae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f705a3de1102f4954ac0129dc1705d3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3">veml6046_gain_t</a> { <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3a1959aa40aecd466ca23722f232c68ece">VEML6046_GAIN_1X</a> = 0x00,
<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3aaa3fb6bc5a737214a290b829fedfd134">VEML6046_GAIN_2X</a> = 0x01,
<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3a013c4bd0b298785daee2c5a3fe4f5235">VEML6046_GAIN_0_66X</a> = 0x02,
<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3ad327477468df6fa946f8d601255db0b1">VEML6046_GAIN_0_5X</a> = 0x03
}<tr class="memdesc:a4f705a3de1102f4954ac0129dc1705d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">RGB gain settings for VEML6046. <a href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a4f705a3de1102f4954ac0129dc1705d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e5b8d5d42758e4fdec580ea211fbf1c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1c">veml6046_persistence_t</a> { <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1ca1e40bf6ce3ba0c7ba027b2326ec6377c">VEML6046_PERS_1</a> = 0x00,
<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1ca153ff2509aadbfda4f17a0544ac17ae0">VEML6046_PERS_2</a> = 0x01,
<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1cadd7224c28b18a787bf9d896544e57485">VEML6046_PERS_4</a> = 0x02,
<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1ca8dfb7102b71bfae1d9aa053fd047bb47">VEML6046_PERS_8</a> = 0x03
}<tr class="memdesc:a3e5b8d5d42758e4fdec580ea211fbf1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt persistence settings for VEML6046. <a href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1c">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a3e5b8d5d42758e4fdec580ea211fbf1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This is part of Adafruit's VEML6046 driver for the Arduino platform. It is designed specifically to work with the Adafruit VEML6046 sensor: <a href="https://www.adafruit.com/product/xxxx">https://www.adafruit.com/product/xxxx</a></p>
<p>These sensors use I2C to communicate, 2 pins are required to interface.</p>
<p>Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!</p>
<p>Written by Limor 'ladyada' Fried with assistance from Claude Code for Adafruit Industries.</p>
<p>MIT license, all text here must be included in any redistribution. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a0c75f9282c3374d1cc94a0bd0a9bc3cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c75f9282c3374d1cc94a0bd0a9bc3cf">&#9670;&nbsp;</a></span>VEML6046_DEFAULT_ADDR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VEML6046_DEFAULT_ADDR&#160;&#160;&#160;0x29</td>
</tr>
</table>
</div><div class="memdoc">
<p>Default I2C address for VEML6046 </p>
</div>
</div>
<a id="abeb8926be4d0bef1c5ce5fd9683c219f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abeb8926be4d0bef1c5ce5fd9683c219f">&#9670;&nbsp;</a></span>VEML6046_REG_RGB_CONF_0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VEML6046_REG_RGB_CONF_0&#160;&#160;&#160;0x00</td>
</tr>
</table>
</div><div class="memdoc">
<p>RGB configuration register 0. </p>
<p>VEML6046 register addresses </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a45f88541acc3c20740be1bf3fd70fbae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45f88541acc3c20740be1bf3fd70fbae">&#9670;&nbsp;</a></span>veml6046_integration_time_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbae">veml6046_integration_time_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Integration time settings for VEML6046. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a45f88541acc3c20740be1bf3fd70fbaea8bfefb762ec4cf6b7067b662835bd378"></a>VEML6046_IT_3_125MS&#160;</td><td class="fielddoc"><p>3.125 ms integration time (default) </p>
</td></tr>
<tr><td class="fieldname"><a id="a45f88541acc3c20740be1bf3fd70fbaea309945d028c6fc9197c469606486eff3"></a>VEML6046_IT_6_25MS&#160;</td><td class="fielddoc"><p>6.25 ms integration time </p>
</td></tr>
<tr><td class="fieldname"><a id="a45f88541acc3c20740be1bf3fd70fbaea2a741c37f996e1007d1cdae8df9c5d0c"></a>VEML6046_IT_12_5MS&#160;</td><td class="fielddoc"><p>12.5 ms integration time </p>
</td></tr>
<tr><td class="fieldname"><a id="a45f88541acc3c20740be1bf3fd70fbaea6c8d72131bd9c169d67a63efc8a9c0db"></a>VEML6046_IT_25MS&#160;</td><td class="fielddoc"><p>25 ms integration time </p>
</td></tr>
<tr><td class="fieldname"><a id="a45f88541acc3c20740be1bf3fd70fbaea2b072573bdf0a7df30b06f03deed1686"></a>VEML6046_IT_50MS&#160;</td><td class="fielddoc"><p>50 ms integration time </p>
</td></tr>
<tr><td class="fieldname"><a id="a45f88541acc3c20740be1bf3fd70fbaeaf49105f62751e80d27bc343ca2649c51"></a>VEML6046_IT_100MS&#160;</td><td class="fielddoc"><p>100 ms integration time </p>
</td></tr>
<tr><td class="fieldname"><a id="a45f88541acc3c20740be1bf3fd70fbaea01581bb50a934e96c961e4d66ace0195"></a>VEML6046_IT_200MS&#160;</td><td class="fielddoc"><p>200 ms integration time </p>
</td></tr>
<tr><td class="fieldname"><a id="a45f88541acc3c20740be1bf3fd70fbaea0b62fe08f77a568bd89eb11ab7d74c51"></a>VEML6046_IT_400MS&#160;</td><td class="fielddoc"><p>400 ms integration time </p>
</td></tr>
</table>
</div>
</div>
<a id="a4f705a3de1102f4954ac0129dc1705d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f705a3de1102f4954ac0129dc1705d3">&#9670;&nbsp;</a></span>veml6046_gain_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3">veml6046_gain_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>RGB gain settings for VEML6046. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4f705a3de1102f4954ac0129dc1705d3a1959aa40aecd466ca23722f232c68ece"></a>VEML6046_GAIN_1X&#160;</td><td class="fielddoc"><p>Gain x1 (default) </p>
</td></tr>
<tr><td class="fieldname"><a id="a4f705a3de1102f4954ac0129dc1705d3aaa3fb6bc5a737214a290b829fedfd134"></a>VEML6046_GAIN_2X&#160;</td><td class="fielddoc"><p>Gain x2. </p>
</td></tr>
<tr><td class="fieldname"><a id="a4f705a3de1102f4954ac0129dc1705d3a013c4bd0b298785daee2c5a3fe4f5235"></a>VEML6046_GAIN_0_66X&#160;</td><td class="fielddoc"><p>Gain x0.66. </p>
</td></tr>
<tr><td class="fieldname"><a id="a4f705a3de1102f4954ac0129dc1705d3ad327477468df6fa946f8d601255db0b1"></a>VEML6046_GAIN_0_5X&#160;</td><td class="fielddoc"><p>Gain x0.5. </p>
</td></tr>
</table>
</div>
</div>
<a id="a3e5b8d5d42758e4fdec580ea211fbf1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e5b8d5d42758e4fdec580ea211fbf1c">&#9670;&nbsp;</a></span>veml6046_persistence_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1c">veml6046_persistence_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Interrupt persistence settings for VEML6046. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3e5b8d5d42758e4fdec580ea211fbf1ca1e40bf6ce3ba0c7ba027b2326ec6377c"></a>VEML6046_PERS_1&#160;</td><td class="fielddoc"><p>1 time (default) </p>
</td></tr>
<tr><td class="fieldname"><a id="a3e5b8d5d42758e4fdec580ea211fbf1ca153ff2509aadbfda4f17a0544ac17ae0"></a>VEML6046_PERS_2&#160;</td><td class="fielddoc"><p>2 times </p>
</td></tr>
<tr><td class="fieldname"><a id="a3e5b8d5d42758e4fdec580ea211fbf1cadd7224c28b18a787bf9d896544e57485"></a>VEML6046_PERS_4&#160;</td><td class="fielddoc"><p>4 times </p>
</td></tr>
<tr><td class="fieldname"><a id="a3e5b8d5d42758e4fdec580ea211fbf1ca8dfb7102b71bfae1d9aa053fd047bb47"></a>VEML6046_PERS_8&#160;</td><td class="fielddoc"><p>8 times </p>
</td></tr>
</table>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

File diff suppressed because one or more lines are too long

78
html/annotated.html Normal file
View file

@ -0,0 +1,78 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit VEML6046 Arduino Library: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit VEML6046 Arduino Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Class List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_adafruit___v_e_m_l6046.html" target="_self">Adafruit_VEML6046</a></td><td class="desc">Main VEML6046 class for RGBIR color sensor </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

BIN
html/bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
html/bdwn.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

View file

@ -0,0 +1,103 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit VEML6046 Arduino Library: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit VEML6046 Arduino Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Adafruit_VEML6046 Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#a2fdae322d6e7cc69a960c38f880cf8ad">Adafruit_VEML6046</a>()</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#ab8e34bffe6cf08f42ba95698621a5287">begin</a>(uint8_t i2c_addr=VEML6046_DEFAULT_ADDR, TwoWire *wire=&amp;Wire)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#ae9d64c3dc005db9808946acb26303b0b">calculateLux</a>(uint16_t green_count)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#a6e0cb88eff4d36dced932463325c68eb">enable</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#a64d3beb16307f810056f3f3b9bc3d55e">getData</a>(uint16_t *r, uint16_t *g, uint16_t *b, uint16_t *ir)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#a7b0ce4117a6110999a5980e2d35ca0a7">getGreenIntEnabled</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#ab24646ae7aa62db4ca0983e0caa2c10e">getGreenThresholdHigh</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#a5859c6b1e5ae1082e6f430f79c11d540">getGreenThresholdLow</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#a8d553fb58d31a52bb760cad3e2e64773">getIntegrationTime</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#a447e13b0918a34b01b3ae64051288adb">getIntPersistence</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#a5b77401ac3d66fba59c1f292cb4ee0ad">getPhotoDiodeHalfSize</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#a5cce938b3c9485a9a2b2b32d00189271">getRGBCalibration</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#ad37d06c4ba3b5f53fa199559e29203c4">getRGBGain</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#afe4eae36876001b4391e6fd4adc020e3">getRGBModeForced</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#aa1134dd5f6257537c6a51ec85c806c91">isEnabled</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#a31fc716c6eda5fe56c51e8ed6b6ecb6b">isTriggered</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#a6ce0e32c3991046bb72895bd7d149758">RGBTrigger</a>(void)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#ac8544bbe5b6d8def30105c171b59d0f1">setGreenIntEnabled</a>(bool enabled)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#ada6a6187374dea26fe7e98dda8ac88ea">setGreenThresholdHigh</a>(uint16_t threshold)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#a5f2eef9a9cd24cdd9782e1cb142a01ae">setGreenThresholdLow</a>(uint16_t threshold)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#a5065d82acec82cf8d48e45e76bdb8c76">setIntegrationTime</a>(veml6046_integration_time_t it)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#a9f8168a5066b9fd301ee0e5e7b528392">setIntPersistence</a>(veml6046_persistence_t pers)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#a01a08da409d8637a84ce8c1ee61556b2">setPhotoDiodeHalfSize</a>(bool half_size)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#ac7fc0257cdc1cae4c82b7721ab491dbf">setRGBCalibration</a>(bool enabled)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#add86e5e618feb215b3eb6207ff615037">setRGBGain</a>(veml6046_gain_t gain)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#aabba43af05f8649d7ca96909c142af35">setRGBModeForced</a>(bool forced)</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html#a655f5d43143aad2d6b725994c06e92f4">~Adafruit_VEML6046</a>()</td><td class="entry"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

View file

@ -0,0 +1,808 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit VEML6046 Arduino Library: Adafruit_VEML6046 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit VEML6046 Arduino Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_adafruit___v_e_m_l6046-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Adafruit_VEML6046 Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Main VEML6046 class for RGBIR color sensor.
<a href="class_adafruit___v_e_m_l6046.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_adafruit___v_e_m_l6046_8h_source.html">Adafruit_VEML6046.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2fdae322d6e7cc69a960c38f880cf8ad"><td class="memItemLeft" align="right" valign="top"><a id="a2fdae322d6e7cc69a960c38f880cf8ad"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#a2fdae322d6e7cc69a960c38f880cf8ad">Adafruit_VEML6046</a> ()</td></tr>
<tr class="memdesc:a2fdae322d6e7cc69a960c38f880cf8ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instantiates a new VEML6046 class. <br /></td></tr>
<tr class="separator:a2fdae322d6e7cc69a960c38f880cf8ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a655f5d43143aad2d6b725994c06e92f4"><td class="memItemLeft" align="right" valign="top"><a id="a655f5d43143aad2d6b725994c06e92f4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#a655f5d43143aad2d6b725994c06e92f4">~Adafruit_VEML6046</a> ()</td></tr>
<tr class="memdesc:a655f5d43143aad2d6b725994c06e92f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans up the VEML6046. <br /></td></tr>
<tr class="separator:a655f5d43143aad2d6b725994c06e92f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8e34bffe6cf08f42ba95698621a5287"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#ab8e34bffe6cf08f42ba95698621a5287">begin</a> (uint8_t i2c_addr=<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a0c75f9282c3374d1cc94a0bd0a9bc3cf">VEML6046_DEFAULT_ADDR</a>, TwoWire *wire=&amp;Wire)</td></tr>
<tr class="memdesc:ab8e34bffe6cf08f42ba95698621a5287"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up the hardware and initializes I2C. <a href="#ab8e34bffe6cf08f42ba95698621a5287">More...</a><br /></td></tr>
<tr class="separator:ab8e34bffe6cf08f42ba95698621a5287"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5065d82acec82cf8d48e45e76bdb8c76"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#a5065d82acec82cf8d48e45e76bdb8c76">setIntegrationTime</a> (<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbae">veml6046_integration_time_t</a> it)</td></tr>
<tr class="memdesc:a5065d82acec82cf8d48e45e76bdb8c76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the integration time for RGB measurements. <a href="#a5065d82acec82cf8d48e45e76bdb8c76">More...</a><br /></td></tr>
<tr class="separator:a5065d82acec82cf8d48e45e76bdb8c76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d553fb58d31a52bb760cad3e2e64773"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbae">veml6046_integration_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#a8d553fb58d31a52bb760cad3e2e64773">getIntegrationTime</a> (void)</td></tr>
<tr class="memdesc:a8d553fb58d31a52bb760cad3e2e64773"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current integration time setting. <a href="#a8d553fb58d31a52bb760cad3e2e64773">More...</a><br /></td></tr>
<tr class="separator:a8d553fb58d31a52bb760cad3e2e64773"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabba43af05f8649d7ca96909c142af35"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#aabba43af05f8649d7ca96909c142af35">setRGBModeForced</a> (bool forced)</td></tr>
<tr class="memdesc:aabba43af05f8649d7ca96909c142af35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the RGB measurement mode (auto vs forced) <a href="#aabba43af05f8649d7ca96909c142af35">More...</a><br /></td></tr>
<tr class="separator:aabba43af05f8649d7ca96909c142af35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe4eae36876001b4391e6fd4adc020e3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#afe4eae36876001b4391e6fd4adc020e3">getRGBModeForced</a> (void)</td></tr>
<tr class="memdesc:afe4eae36876001b4391e6fd4adc020e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current RGB measurement mode. <a href="#afe4eae36876001b4391e6fd4adc020e3">More...</a><br /></td></tr>
<tr class="separator:afe4eae36876001b4391e6fd4adc020e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ce0e32c3991046bb72895bd7d149758"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#a6ce0e32c3991046bb72895bd7d149758">RGBTrigger</a> (void)</td></tr>
<tr class="memdesc:a6ce0e32c3991046bb72895bd7d149758"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers a measurement in active force mode. <a href="#a6ce0e32c3991046bb72895bd7d149758">More...</a><br /></td></tr>
<tr class="separator:a6ce0e32c3991046bb72895bd7d149758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31fc716c6eda5fe56c51e8ed6b6ecb6b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#a31fc716c6eda5fe56c51e8ed6b6ecb6b">isTriggered</a> (void)</td></tr>
<tr class="memdesc:a31fc716c6eda5fe56c51e8ed6b6ecb6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if measurement is still in progress (trigger bit set) <a href="#a31fc716c6eda5fe56c51e8ed6b6ecb6b">More...</a><br /></td></tr>
<tr class="separator:a31fc716c6eda5fe56c51e8ed6b6ecb6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8544bbe5b6d8def30105c171b59d0f1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#ac8544bbe5b6d8def30105c171b59d0f1">setGreenIntEnabled</a> (bool enabled)</td></tr>
<tr class="memdesc:ac8544bbe5b6d8def30105c171b59d0f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables green channel interrupt. <a href="#ac8544bbe5b6d8def30105c171b59d0f1">More...</a><br /></td></tr>
<tr class="separator:ac8544bbe5b6d8def30105c171b59d0f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b0ce4117a6110999a5980e2d35ca0a7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#a7b0ce4117a6110999a5980e2d35ca0a7">getGreenIntEnabled</a> (void)</td></tr>
<tr class="memdesc:a7b0ce4117a6110999a5980e2d35ca0a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the green channel interrupt enable status. <a href="#a7b0ce4117a6110999a5980e2d35ca0a7">More...</a><br /></td></tr>
<tr class="separator:a7b0ce4117a6110999a5980e2d35ca0a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e0cb88eff4d36dced932463325c68eb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#a6e0cb88eff4d36dced932463325c68eb">enable</a> (void)</td></tr>
<tr class="memdesc:a6e0cb88eff4d36dced932463325c68eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables the VEML6046 sensor by clearing both RGB_ON bits. <a href="#a6e0cb88eff4d36dced932463325c68eb">More...</a><br /></td></tr>
<tr class="separator:a6e0cb88eff4d36dced932463325c68eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1134dd5f6257537c6a51ec85c806c91"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#aa1134dd5f6257537c6a51ec85c806c91">isEnabled</a> (void)</td></tr>
<tr class="memdesc:aa1134dd5f6257537c6a51ec85c806c91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the VEML6046 sensor is enabled. <a href="#aa1134dd5f6257537c6a51ec85c806c91">More...</a><br /></td></tr>
<tr class="separator:aa1134dd5f6257537c6a51ec85c806c91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01a08da409d8637a84ce8c1ee61556b2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#a01a08da409d8637a84ce8c1ee61556b2">setPhotoDiodeHalfSize</a> (bool half_size)</td></tr>
<tr class="memdesc:a01a08da409d8637a84ce8c1ee61556b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the photodiode size (1/2 PD or 2/2 PD) <a href="#a01a08da409d8637a84ce8c1ee61556b2">More...</a><br /></td></tr>
<tr class="separator:a01a08da409d8637a84ce8c1ee61556b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b77401ac3d66fba59c1f292cb4ee0ad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#a5b77401ac3d66fba59c1f292cb4ee0ad">getPhotoDiodeHalfSize</a> (void)</td></tr>
<tr class="memdesc:a5b77401ac3d66fba59c1f292cb4ee0ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current photodiode size setting. <a href="#a5b77401ac3d66fba59c1f292cb4ee0ad">More...</a><br /></td></tr>
<tr class="separator:a5b77401ac3d66fba59c1f292cb4ee0ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add86e5e618feb215b3eb6207ff615037"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#add86e5e618feb215b3eb6207ff615037">setRGBGain</a> (<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3">veml6046_gain_t</a> gain)</td></tr>
<tr class="memdesc:add86e5e618feb215b3eb6207ff615037"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the RGB gain. <a href="#add86e5e618feb215b3eb6207ff615037">More...</a><br /></td></tr>
<tr class="separator:add86e5e618feb215b3eb6207ff615037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad37d06c4ba3b5f53fa199559e29203c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3">veml6046_gain_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#ad37d06c4ba3b5f53fa199559e29203c4">getRGBGain</a> (void)</td></tr>
<tr class="memdesc:ad37d06c4ba3b5f53fa199559e29203c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current RGB gain setting. <a href="#ad37d06c4ba3b5f53fa199559e29203c4">More...</a><br /></td></tr>
<tr class="separator:ad37d06c4ba3b5f53fa199559e29203c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f8168a5066b9fd301ee0e5e7b528392"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#a9f8168a5066b9fd301ee0e5e7b528392">setIntPersistence</a> (<a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1c">veml6046_persistence_t</a> pers)</td></tr>
<tr class="memdesc:a9f8168a5066b9fd301ee0e5e7b528392"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the interrupt persistence. <a href="#a9f8168a5066b9fd301ee0e5e7b528392">More...</a><br /></td></tr>
<tr class="separator:a9f8168a5066b9fd301ee0e5e7b528392"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a447e13b0918a34b01b3ae64051288adb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1c">veml6046_persistence_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#a447e13b0918a34b01b3ae64051288adb">getIntPersistence</a> (void)</td></tr>
<tr class="memdesc:a447e13b0918a34b01b3ae64051288adb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current interrupt persistence setting. <a href="#a447e13b0918a34b01b3ae64051288adb">More...</a><br /></td></tr>
<tr class="separator:a447e13b0918a34b01b3ae64051288adb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7fc0257cdc1cae4c82b7721ab491dbf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#ac7fc0257cdc1cae4c82b7721ab491dbf">setRGBCalibration</a> (bool enabled)</td></tr>
<tr class="memdesc:ac7fc0257cdc1cae4c82b7721ab491dbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the RGB calibration enable. <a href="#ac7fc0257cdc1cae4c82b7721ab491dbf">More...</a><br /></td></tr>
<tr class="separator:ac7fc0257cdc1cae4c82b7721ab491dbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cce938b3c9485a9a2b2b32d00189271"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#a5cce938b3c9485a9a2b2b32d00189271">getRGBCalibration</a> (void)</td></tr>
<tr class="memdesc:a5cce938b3c9485a9a2b2b32d00189271"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the RGB calibration enable status. <a href="#a5cce938b3c9485a9a2b2b32d00189271">More...</a><br /></td></tr>
<tr class="separator:a5cce938b3c9485a9a2b2b32d00189271"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada6a6187374dea26fe7e98dda8ac88ea"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#ada6a6187374dea26fe7e98dda8ac88ea">setGreenThresholdHigh</a> (uint16_t threshold)</td></tr>
<tr class="memdesc:ada6a6187374dea26fe7e98dda8ac88ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the green channel high threshold. <a href="#ada6a6187374dea26fe7e98dda8ac88ea">More...</a><br /></td></tr>
<tr class="separator:ada6a6187374dea26fe7e98dda8ac88ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab24646ae7aa62db4ca0983e0caa2c10e"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#ab24646ae7aa62db4ca0983e0caa2c10e">getGreenThresholdHigh</a> (void)</td></tr>
<tr class="memdesc:ab24646ae7aa62db4ca0983e0caa2c10e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the green channel high threshold. <a href="#ab24646ae7aa62db4ca0983e0caa2c10e">More...</a><br /></td></tr>
<tr class="separator:ab24646ae7aa62db4ca0983e0caa2c10e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f2eef9a9cd24cdd9782e1cb142a01ae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#a5f2eef9a9cd24cdd9782e1cb142a01ae">setGreenThresholdLow</a> (uint16_t threshold)</td></tr>
<tr class="memdesc:a5f2eef9a9cd24cdd9782e1cb142a01ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the green channel low threshold. <a href="#a5f2eef9a9cd24cdd9782e1cb142a01ae">More...</a><br /></td></tr>
<tr class="separator:a5f2eef9a9cd24cdd9782e1cb142a01ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5859c6b1e5ae1082e6f430f79c11d540"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#a5859c6b1e5ae1082e6f430f79c11d540">getGreenThresholdLow</a> (void)</td></tr>
<tr class="memdesc:a5859c6b1e5ae1082e6f430f79c11d540"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the green channel low threshold. <a href="#a5859c6b1e5ae1082e6f430f79c11d540">More...</a><br /></td></tr>
<tr class="separator:a5859c6b1e5ae1082e6f430f79c11d540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64d3beb16307f810056f3f3b9bc3d55e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#a64d3beb16307f810056f3f3b9bc3d55e">getData</a> (uint16_t *r, uint16_t *g, uint16_t *b, uint16_t *ir)</td></tr>
<tr class="memdesc:a64d3beb16307f810056f3f3b9bc3d55e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads all RGBIR channel data in one operation. <a href="#a64d3beb16307f810056f3f3b9bc3d55e">More...</a><br /></td></tr>
<tr class="separator:a64d3beb16307f810056f3f3b9bc3d55e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9d64c3dc005db9808946acb26303b0b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_adafruit___v_e_m_l6046.html#ae9d64c3dc005db9808946acb26303b0b">calculateLux</a> (uint16_t green_count)</td></tr>
<tr class="memdesc:ae9d64c3dc005db9808946acb26303b0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates lux value from green channel count. <a href="#ae9d64c3dc005db9808946acb26303b0b">More...</a><br /></td></tr>
<tr class="separator:ae9d64c3dc005db9808946acb26303b0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Main VEML6046 class for RGBIR color sensor. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ab8e34bffe6cf08f42ba95698621a5287"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8e34bffe6cf08f42ba95698621a5287">&#9670;&nbsp;</a></span>begin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::begin </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>i2c_addr</em> = <code><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a0c75f9282c3374d1cc94a0bd0a9bc3cf">VEML6046_DEFAULT_ADDR</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TwoWire *&#160;</td>
<td class="paramname"><em>wire</em> = <code>&amp;Wire</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets up the hardware and initializes I2C. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i2c_addr</td><td>The I2C address to be used. </td></tr>
<tr><td class="paramname">wire</td><td>The Wire object to be used for I2C connections. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if initialization was successful, otherwise false. </dd></dl>
</div>
</div>
<a id="a5065d82acec82cf8d48e45e76bdb8c76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5065d82acec82cf8d48e45e76bdb8c76">&#9670;&nbsp;</a></span>setIntegrationTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::setIntegrationTime </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbae">veml6046_integration_time_t</a>&#160;</td>
<td class="paramname"><em>it</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the integration time for RGB measurements. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">it</td><td>Integration time setting </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful, false if I2C write failed </dd></dl>
</div>
</div>
<a id="a8d553fb58d31a52bb760cad3e2e64773"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d553fb58d31a52bb760cad3e2e64773">&#9670;&nbsp;</a></span>getIntegrationTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbae">veml6046_integration_time_t</a> Adafruit_VEML6046::getIntegrationTime </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the current integration time setting. </p>
<dl class="section return"><dt>Returns</dt><dd>Current integration time setting </dd></dl>
</div>
</div>
<a id="aabba43af05f8649d7ca96909c142af35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabba43af05f8649d7ca96909c142af35">&#9670;&nbsp;</a></span>setRGBModeForced()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::setRGBModeForced </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>forced</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the RGB measurement mode (auto vs forced) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">forced</td><td>True for active force mode, false for auto mode </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful, false if I2C write failed </dd></dl>
</div>
</div>
<a id="afe4eae36876001b4391e6fd4adc020e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe4eae36876001b4391e6fd4adc020e3">&#9670;&nbsp;</a></span>getRGBModeForced()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::getRGBModeForced </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the current RGB measurement mode. </p>
<dl class="section return"><dt>Returns</dt><dd>True if in active force mode, false if in auto mode </dd></dl>
</div>
</div>
<a id="a6ce0e32c3991046bb72895bd7d149758"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ce0e32c3991046bb72895bd7d149758">&#9670;&nbsp;</a></span>RGBTrigger()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::RGBTrigger </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Triggers a measurement in active force mode. </p>
<dl class="section return"><dt>Returns</dt><dd>True if successful, false if I2C write failed </dd></dl>
</div>
</div>
<a id="a31fc716c6eda5fe56c51e8ed6b6ecb6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31fc716c6eda5fe56c51e8ed6b6ecb6b">&#9670;&nbsp;</a></span>isTriggered()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::isTriggered </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if measurement is still in progress (trigger bit set) </p>
<dl class="section return"><dt>Returns</dt><dd>True if measurement in progress, false if complete </dd></dl>
</div>
</div>
<a id="ac8544bbe5b6d8def30105c171b59d0f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8544bbe5b6d8def30105c171b59d0f1">&#9670;&nbsp;</a></span>setGreenIntEnabled()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::setGreenIntEnabled </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enabled</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enables or disables green channel interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">enabled</td><td>True to enable interrupt, false to disable </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful, false if I2C write failed </dd></dl>
</div>
</div>
<a id="a7b0ce4117a6110999a5980e2d35ca0a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b0ce4117a6110999a5980e2d35ca0a7">&#9670;&nbsp;</a></span>getGreenIntEnabled()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::getGreenIntEnabled </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the green channel interrupt enable status. </p>
<dl class="section return"><dt>Returns</dt><dd>True if interrupt enabled, false if disabled </dd></dl>
</div>
</div>
<a id="a6e0cb88eff4d36dced932463325c68eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e0cb88eff4d36dced932463325c68eb">&#9670;&nbsp;</a></span>enable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::enable </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enables the VEML6046 sensor by clearing both RGB_ON bits. </p>
<dl class="section return"><dt>Returns</dt><dd>True if successful, false if I2C write failed </dd></dl>
</div>
</div>
<a id="aa1134dd5f6257537c6a51ec85c806c91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1134dd5f6257537c6a51ec85c806c91">&#9670;&nbsp;</a></span>isEnabled()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::isEnabled </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if the VEML6046 sensor is enabled. </p>
<dl class="section return"><dt>Returns</dt><dd>True if enabled, false if in shutdown </dd></dl>
</div>
</div>
<a id="a01a08da409d8637a84ce8c1ee61556b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01a08da409d8637a84ce8c1ee61556b2">&#9670;&nbsp;</a></span>setPhotoDiodeHalfSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::setPhotoDiodeHalfSize </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>half_size</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the photodiode size (1/2 PD or 2/2 PD) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">half_size</td><td>True for 1/2 PD, false for 2/2 PD </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful, false if I2C write failed </dd></dl>
</div>
</div>
<a id="a5b77401ac3d66fba59c1f292cb4ee0ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b77401ac3d66fba59c1f292cb4ee0ad">&#9670;&nbsp;</a></span>getPhotoDiodeHalfSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::getPhotoDiodeHalfSize </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the current photodiode size setting. </p>
<dl class="section return"><dt>Returns</dt><dd>True if 1/2 PD, false if 2/2 PD </dd></dl>
</div>
</div>
<a id="add86e5e618feb215b3eb6207ff615037"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add86e5e618feb215b3eb6207ff615037">&#9670;&nbsp;</a></span>setRGBGain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::setRGBGain </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3">veml6046_gain_t</a>&#160;</td>
<td class="paramname"><em>gain</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the RGB gain. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">gain</td><td>RGB gain setting </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful, false if I2C write failed </dd></dl>
</div>
</div>
<a id="ad37d06c4ba3b5f53fa199559e29203c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad37d06c4ba3b5f53fa199559e29203c4">&#9670;&nbsp;</a></span>getRGBGain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3">veml6046_gain_t</a> Adafruit_VEML6046::getRGBGain </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the current RGB gain setting. </p>
<dl class="section return"><dt>Returns</dt><dd>Current RGB gain setting </dd></dl>
</div>
</div>
<a id="a9f8168a5066b9fd301ee0e5e7b528392"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f8168a5066b9fd301ee0e5e7b528392">&#9670;&nbsp;</a></span>setIntPersistence()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::setIntPersistence </td>
<td>(</td>
<td class="paramtype"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1c">veml6046_persistence_t</a>&#160;</td>
<td class="paramname"><em>pers</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the interrupt persistence. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pers</td><td>Persistence setting </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful, false if I2C write failed </dd></dl>
</div>
</div>
<a id="a447e13b0918a34b01b3ae64051288adb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a447e13b0918a34b01b3ae64051288adb">&#9670;&nbsp;</a></span>getIntPersistence()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1c">veml6046_persistence_t</a> Adafruit_VEML6046::getIntPersistence </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the current interrupt persistence setting. </p>
<dl class="section return"><dt>Returns</dt><dd>Current persistence setting </dd></dl>
</div>
</div>
<a id="ac7fc0257cdc1cae4c82b7721ab491dbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7fc0257cdc1cae4c82b7721ab491dbf">&#9670;&nbsp;</a></span>setRGBCalibration()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::setRGBCalibration </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enabled</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the RGB calibration enable. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">enabled</td><td>True to enable calibration, false to disable </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful, false if I2C write failed </dd></dl>
</div>
</div>
<a id="a5cce938b3c9485a9a2b2b32d00189271"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cce938b3c9485a9a2b2b32d00189271">&#9670;&nbsp;</a></span>getRGBCalibration()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::getRGBCalibration </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the RGB calibration enable status. </p>
<dl class="section return"><dt>Returns</dt><dd>True if calibration enabled, false if disabled </dd></dl>
</div>
</div>
<a id="ada6a6187374dea26fe7e98dda8ac88ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada6a6187374dea26fe7e98dda8ac88ea">&#9670;&nbsp;</a></span>setGreenThresholdHigh()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::setGreenThresholdHigh </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>threshold</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the green channel high threshold. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">threshold</td><td>16-bit threshold value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful, false if I2C write failed </dd></dl>
</div>
</div>
<a id="ab24646ae7aa62db4ca0983e0caa2c10e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab24646ae7aa62db4ca0983e0caa2c10e">&#9670;&nbsp;</a></span>getGreenThresholdHigh()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t Adafruit_VEML6046::getGreenThresholdHigh </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the green channel high threshold. </p>
<dl class="section return"><dt>Returns</dt><dd>Current high threshold value </dd></dl>
</div>
</div>
<a id="a5f2eef9a9cd24cdd9782e1cb142a01ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f2eef9a9cd24cdd9782e1cb142a01ae">&#9670;&nbsp;</a></span>setGreenThresholdLow()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::setGreenThresholdLow </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>threshold</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the green channel low threshold. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">threshold</td><td>16-bit threshold value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful, false if I2C write failed </dd></dl>
</div>
</div>
<a id="a5859c6b1e5ae1082e6f430f79c11d540"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5859c6b1e5ae1082e6f430f79c11d540">&#9670;&nbsp;</a></span>getGreenThresholdLow()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t Adafruit_VEML6046::getGreenThresholdLow </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the green channel low threshold. </p>
<dl class="section return"><dt>Returns</dt><dd>Current low threshold value </dd></dl>
</div>
</div>
<a id="a64d3beb16307f810056f3f3b9bc3d55e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64d3beb16307f810056f3f3b9bc3d55e">&#9670;&nbsp;</a></span>getData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Adafruit_VEML6046::getData </td>
<td>(</td>
<td class="paramtype">uint16_t *&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t *&#160;</td>
<td class="paramname"><em>g</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t *&#160;</td>
<td class="paramname"><em>ir</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads all RGBIR channel data in one operation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">r</td><td>Pointer to store red channel data </td></tr>
<tr><td class="paramname">g</td><td>Pointer to store green channel data </td></tr>
<tr><td class="paramname">b</td><td>Pointer to store blue channel data </td></tr>
<tr><td class="paramname">ir</td><td>Pointer to store IR channel data </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if successful, false if I2C read failed </dd></dl>
</div>
</div>
<a id="ae9d64c3dc005db9808946acb26303b0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9d64c3dc005db9808946acb26303b0b">&#9670;&nbsp;</a></span>calculateLux()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float Adafruit_VEML6046::calculateLux </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>green_count</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates lux value from green channel count. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">green_count</td><td>Raw green channel reading </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Calculated lux value </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="_adafruit___v_e_m_l6046_8h_source.html">Adafruit_VEML6046.h</a></li>
<li><a class="el" href="_adafruit___v_e_m_l6046_8cpp.html">Adafruit_VEML6046.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

82
html/classes.html Normal file
View file

@ -0,0 +1,82 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit VEML6046 Arduino Library: Class Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit VEML6046 Arduino Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Class Index</div> </div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_a">a</a></div>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;a&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
<tr><td></td></tr>
<tr><td valign="top"><a class="el" href="class_adafruit___v_e_m_l6046.html">Adafruit_VEML6046</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_a">a</a></div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

BIN
html/closed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

BIN
html/doc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 746 B

1596
html/doxygen.css Normal file

File diff suppressed because it is too large Load diff

BIN
html/doxygen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

97
html/dynsections.js Normal file
View file

@ -0,0 +1,97 @@
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
}
function toggleLevel(level)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}

79
html/files.html Normal file
View file

@ -0,0 +1,79 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit VEML6046 Arduino Library: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit VEML6046 Arduino Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">File List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_adafruit___v_e_m_l6046_8cpp.html" target="_self">Adafruit_VEML6046.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="_adafruit___v_e_m_l6046_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_adafruit___v_e_m_l6046_8h.html" target="_self">Adafruit_VEML6046.h</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

BIN
html/folderclosed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 616 B

BIN
html/folderopen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 B

152
html/functions.html Normal file
View file

@ -0,0 +1,152 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit VEML6046 Arduino Library: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit VEML6046 Arduino Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div><ul>
<li>Adafruit_VEML6046()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a2fdae322d6e7cc69a960c38f880cf8ad">Adafruit_VEML6046</a>
</li>
<li>begin()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#ab8e34bffe6cf08f42ba95698621a5287">Adafruit_VEML6046</a>
</li>
<li>calculateLux()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#ae9d64c3dc005db9808946acb26303b0b">Adafruit_VEML6046</a>
</li>
<li>enable()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a6e0cb88eff4d36dced932463325c68eb">Adafruit_VEML6046</a>
</li>
<li>getData()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a64d3beb16307f810056f3f3b9bc3d55e">Adafruit_VEML6046</a>
</li>
<li>getGreenIntEnabled()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a7b0ce4117a6110999a5980e2d35ca0a7">Adafruit_VEML6046</a>
</li>
<li>getGreenThresholdHigh()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#ab24646ae7aa62db4ca0983e0caa2c10e">Adafruit_VEML6046</a>
</li>
<li>getGreenThresholdLow()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a5859c6b1e5ae1082e6f430f79c11d540">Adafruit_VEML6046</a>
</li>
<li>getIntegrationTime()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a8d553fb58d31a52bb760cad3e2e64773">Adafruit_VEML6046</a>
</li>
<li>getIntPersistence()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a447e13b0918a34b01b3ae64051288adb">Adafruit_VEML6046</a>
</li>
<li>getPhotoDiodeHalfSize()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a5b77401ac3d66fba59c1f292cb4ee0ad">Adafruit_VEML6046</a>
</li>
<li>getRGBCalibration()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a5cce938b3c9485a9a2b2b32d00189271">Adafruit_VEML6046</a>
</li>
<li>getRGBGain()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#ad37d06c4ba3b5f53fa199559e29203c4">Adafruit_VEML6046</a>
</li>
<li>getRGBModeForced()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#afe4eae36876001b4391e6fd4adc020e3">Adafruit_VEML6046</a>
</li>
<li>isEnabled()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#aa1134dd5f6257537c6a51ec85c806c91">Adafruit_VEML6046</a>
</li>
<li>isTriggered()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a31fc716c6eda5fe56c51e8ed6b6ecb6b">Adafruit_VEML6046</a>
</li>
<li>RGBTrigger()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a6ce0e32c3991046bb72895bd7d149758">Adafruit_VEML6046</a>
</li>
<li>setGreenIntEnabled()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#ac8544bbe5b6d8def30105c171b59d0f1">Adafruit_VEML6046</a>
</li>
<li>setGreenThresholdHigh()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#ada6a6187374dea26fe7e98dda8ac88ea">Adafruit_VEML6046</a>
</li>
<li>setGreenThresholdLow()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a5f2eef9a9cd24cdd9782e1cb142a01ae">Adafruit_VEML6046</a>
</li>
<li>setIntegrationTime()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a5065d82acec82cf8d48e45e76bdb8c76">Adafruit_VEML6046</a>
</li>
<li>setIntPersistence()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a9f8168a5066b9fd301ee0e5e7b528392">Adafruit_VEML6046</a>
</li>
<li>setPhotoDiodeHalfSize()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a01a08da409d8637a84ce8c1ee61556b2">Adafruit_VEML6046</a>
</li>
<li>setRGBCalibration()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#ac7fc0257cdc1cae4c82b7721ab491dbf">Adafruit_VEML6046</a>
</li>
<li>setRGBGain()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#add86e5e618feb215b3eb6207ff615037">Adafruit_VEML6046</a>
</li>
<li>setRGBModeForced()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#aabba43af05f8649d7ca96909c142af35">Adafruit_VEML6046</a>
</li>
<li>~Adafruit_VEML6046()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a655f5d43143aad2d6b725994c06e92f4">Adafruit_VEML6046</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

152
html/functions_func.html Normal file
View file

@ -0,0 +1,152 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit VEML6046 Arduino Library: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit VEML6046 Arduino Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>Adafruit_VEML6046()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a2fdae322d6e7cc69a960c38f880cf8ad">Adafruit_VEML6046</a>
</li>
<li>begin()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#ab8e34bffe6cf08f42ba95698621a5287">Adafruit_VEML6046</a>
</li>
<li>calculateLux()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#ae9d64c3dc005db9808946acb26303b0b">Adafruit_VEML6046</a>
</li>
<li>enable()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a6e0cb88eff4d36dced932463325c68eb">Adafruit_VEML6046</a>
</li>
<li>getData()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a64d3beb16307f810056f3f3b9bc3d55e">Adafruit_VEML6046</a>
</li>
<li>getGreenIntEnabled()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a7b0ce4117a6110999a5980e2d35ca0a7">Adafruit_VEML6046</a>
</li>
<li>getGreenThresholdHigh()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#ab24646ae7aa62db4ca0983e0caa2c10e">Adafruit_VEML6046</a>
</li>
<li>getGreenThresholdLow()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a5859c6b1e5ae1082e6f430f79c11d540">Adafruit_VEML6046</a>
</li>
<li>getIntegrationTime()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a8d553fb58d31a52bb760cad3e2e64773">Adafruit_VEML6046</a>
</li>
<li>getIntPersistence()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a447e13b0918a34b01b3ae64051288adb">Adafruit_VEML6046</a>
</li>
<li>getPhotoDiodeHalfSize()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a5b77401ac3d66fba59c1f292cb4ee0ad">Adafruit_VEML6046</a>
</li>
<li>getRGBCalibration()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a5cce938b3c9485a9a2b2b32d00189271">Adafruit_VEML6046</a>
</li>
<li>getRGBGain()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#ad37d06c4ba3b5f53fa199559e29203c4">Adafruit_VEML6046</a>
</li>
<li>getRGBModeForced()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#afe4eae36876001b4391e6fd4adc020e3">Adafruit_VEML6046</a>
</li>
<li>isEnabled()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#aa1134dd5f6257537c6a51ec85c806c91">Adafruit_VEML6046</a>
</li>
<li>isTriggered()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a31fc716c6eda5fe56c51e8ed6b6ecb6b">Adafruit_VEML6046</a>
</li>
<li>RGBTrigger()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a6ce0e32c3991046bb72895bd7d149758">Adafruit_VEML6046</a>
</li>
<li>setGreenIntEnabled()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#ac8544bbe5b6d8def30105c171b59d0f1">Adafruit_VEML6046</a>
</li>
<li>setGreenThresholdHigh()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#ada6a6187374dea26fe7e98dda8ac88ea">Adafruit_VEML6046</a>
</li>
<li>setGreenThresholdLow()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a5f2eef9a9cd24cdd9782e1cb142a01ae">Adafruit_VEML6046</a>
</li>
<li>setIntegrationTime()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a5065d82acec82cf8d48e45e76bdb8c76">Adafruit_VEML6046</a>
</li>
<li>setIntPersistence()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a9f8168a5066b9fd301ee0e5e7b528392">Adafruit_VEML6046</a>
</li>
<li>setPhotoDiodeHalfSize()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a01a08da409d8637a84ce8c1ee61556b2">Adafruit_VEML6046</a>
</li>
<li>setRGBCalibration()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#ac7fc0257cdc1cae4c82b7721ab491dbf">Adafruit_VEML6046</a>
</li>
<li>setRGBGain()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#add86e5e618feb215b3eb6207ff615037">Adafruit_VEML6046</a>
</li>
<li>setRGBModeForced()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#aabba43af05f8649d7ca96909c142af35">Adafruit_VEML6046</a>
</li>
<li>~Adafruit_VEML6046()
: <a class="el" href="class_adafruit___v_e_m_l6046.html#a655f5d43143aad2d6b725994c06e92f4">Adafruit_VEML6046</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

184
html/globals.html Normal file
View file

@ -0,0 +1,184 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit VEML6046 Arduino Library: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit VEML6046 Arduino Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all documented file members with links to the documentation:</div>
<h3><a id="index_v"></a>- v -</h3><ul>
<li>VEML6046_DEFAULT_ADDR
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a0c75f9282c3374d1cc94a0bd0a9bc3cf">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_GAIN_0_5X
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3ad327477468df6fa946f8d601255db0b1">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_GAIN_0_66X
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3a013c4bd0b298785daee2c5a3fe4f5235">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_GAIN_1X
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3a1959aa40aecd466ca23722f232c68ece">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_GAIN_2X
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3aaa3fb6bc5a737214a290b829fedfd134">Adafruit_VEML6046.h</a>
</li>
<li>veml6046_gain_t
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3">Adafruit_VEML6046.h</a>
</li>
<li>veml6046_integration_time_t
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbae">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_IT_100MS
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaeaf49105f62751e80d27bc343ca2649c51">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_IT_12_5MS
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea2a741c37f996e1007d1cdae8df9c5d0c">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_IT_200MS
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea01581bb50a934e96c961e4d66ace0195">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_IT_25MS
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea6c8d72131bd9c169d67a63efc8a9c0db">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_IT_3_125MS
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea8bfefb762ec4cf6b7067b662835bd378">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_IT_400MS
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea0b62fe08f77a568bd89eb11ab7d74c51">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_IT_50MS
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea2b072573bdf0a7df30b06f03deed1686">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_IT_6_25MS
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea309945d028c6fc9197c469606486eff3">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_PERS_1
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1ca1e40bf6ce3ba0c7ba027b2326ec6377c">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_PERS_2
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1ca153ff2509aadbfda4f17a0544ac17ae0">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_PERS_4
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1cadd7224c28b18a787bf9d896544e57485">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_PERS_8
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1ca8dfb7102b71bfae1d9aa053fd047bb47">Adafruit_VEML6046.h</a>
</li>
<li>veml6046_persistence_t
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1c">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_B_DATA_H
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a646ca9d8b6ab5db286e1531438028e93">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_B_DATA_L
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#abbf382491c5caff42a76cd9ab3716ed1">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_G_DATA_H
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a57890ee0060d884fc82b2afb06e1931d">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_G_DATA_L
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a86658e3b88ab5872fd05a56de0daee62">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_G_THDH_H
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4a7bf42ac510e3560fbd2617db57dee9">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_G_THDH_L
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#acdff473ade0767739815c18f559f2587">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_G_THDL_H
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a993504ad71c8d1b4e0d7709b05232c0c">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_G_THDL_L
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a82d634dd50cea9c93d46536f0f6a8e0e">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_ID_H
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#acbb2ead1b1f90c2bacc4e3e0d40b661d">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_ID_L
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a13f0e7021da70ebb8fadc69c9b24cefd">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_INT_FLAG
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#af7f0152add709d926e99ae083f9549b4">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_IR_DATA_H
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#ace875e6c054dc7ca4b43f4dc20fa2fb0">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_IR_DATA_L
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#acbe94e4e0e1796df84d46d0b3f457cfa">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_R_DATA_H
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#ab7be1d0e929592c6eed5f5223e26b818">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_R_DATA_L
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a02bde294af7eaa094413883bc81f8255">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_RGB_CONF_0
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#abeb8926be4d0bef1c5ce5fd9683c219f">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_RGB_CONF_1
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a886beebf864ea15e4bf20cf881aeb94d">Adafruit_VEML6046.h</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

125
html/globals_defs.html Normal file
View file

@ -0,0 +1,125 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit VEML6046 Arduino Library: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit VEML6046 Arduino Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>VEML6046_DEFAULT_ADDR
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a0c75f9282c3374d1cc94a0bd0a9bc3cf">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_B_DATA_H
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a646ca9d8b6ab5db286e1531438028e93">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_B_DATA_L
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#abbf382491c5caff42a76cd9ab3716ed1">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_G_DATA_H
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a57890ee0060d884fc82b2afb06e1931d">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_G_DATA_L
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a86658e3b88ab5872fd05a56de0daee62">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_G_THDH_H
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4a7bf42ac510e3560fbd2617db57dee9">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_G_THDH_L
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#acdff473ade0767739815c18f559f2587">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_G_THDL_H
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a993504ad71c8d1b4e0d7709b05232c0c">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_G_THDL_L
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a82d634dd50cea9c93d46536f0f6a8e0e">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_ID_H
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#acbb2ead1b1f90c2bacc4e3e0d40b661d">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_ID_L
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a13f0e7021da70ebb8fadc69c9b24cefd">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_INT_FLAG
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#af7f0152add709d926e99ae083f9549b4">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_IR_DATA_H
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#ace875e6c054dc7ca4b43f4dc20fa2fb0">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_IR_DATA_L
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#acbe94e4e0e1796df84d46d0b3f457cfa">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_R_DATA_H
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#ab7be1d0e929592c6eed5f5223e26b818">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_R_DATA_L
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a02bde294af7eaa094413883bc81f8255">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_RGB_CONF_0
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#abeb8926be4d0bef1c5ce5fd9683c219f">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_REG_RGB_CONF_1
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a886beebf864ea15e4bf20cf881aeb94d">Adafruit_VEML6046.h</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

80
html/globals_enum.html Normal file
View file

@ -0,0 +1,80 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit VEML6046 Arduino Library: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit VEML6046 Arduino Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>veml6046_gain_t
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3">Adafruit_VEML6046.h</a>
</li>
<li>veml6046_integration_time_t
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbae">Adafruit_VEML6046.h</a>
</li>
<li>veml6046_persistence_t
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1c">Adafruit_VEML6046.h</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

119
html/globals_eval.html Normal file
View file

@ -0,0 +1,119 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit VEML6046 Arduino Library: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit VEML6046 Arduino Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>VEML6046_GAIN_0_5X
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3ad327477468df6fa946f8d601255db0b1">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_GAIN_0_66X
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3a013c4bd0b298785daee2c5a3fe4f5235">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_GAIN_1X
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3a1959aa40aecd466ca23722f232c68ece">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_GAIN_2X
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3aaa3fb6bc5a737214a290b829fedfd134">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_IT_100MS
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaeaf49105f62751e80d27bc343ca2649c51">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_IT_12_5MS
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea2a741c37f996e1007d1cdae8df9c5d0c">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_IT_200MS
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea01581bb50a934e96c961e4d66ace0195">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_IT_25MS
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea6c8d72131bd9c169d67a63efc8a9c0db">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_IT_3_125MS
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea8bfefb762ec4cf6b7067b662835bd378">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_IT_400MS
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea0b62fe08f77a568bd89eb11ab7d74c51">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_IT_50MS
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea2b072573bdf0a7df30b06f03deed1686">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_IT_6_25MS
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea309945d028c6fc9197c469606486eff3">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_PERS_1
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1ca1e40bf6ce3ba0c7ba027b2326ec6377c">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_PERS_2
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1ca153ff2509aadbfda4f17a0544ac17ae0">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_PERS_4
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1cadd7224c28b18a787bf9d896544e57485">Adafruit_VEML6046.h</a>
</li>
<li>VEML6046_PERS_8
: <a class="el" href="_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1ca8dfb7102b71bfae1d9aa053fd047bb47">Adafruit_VEML6046.h</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

84
html/index.html Normal file
View file

@ -0,0 +1,84 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Adafruit VEML6046 Arduino Library: Adafruit VEML6046 RGBIR color sensor library</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Adafruit VEML6046 Arduino Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Adafruit VEML6046 RGBIR color sensor library </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><h1><a class="anchor" id="intro_sec"></a>
Introduction</h1>
<p>This is the documentation for Adafruit's VEML6046 driver for the Arduino platform. It is designed specifically to work with the Adafruit VEML6046 sensor: <a href="https://www.adafruit.com/product/xxxx">https://www.adafruit.com/product/xxxx</a></p>
<p>These sensors use I2C to communicate, 2 pins are required to interface.</p>
<p>Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!</p>
<h1><a class="anchor" id="author"></a>
Author</h1>
<p>Written by Limor 'ladyada' Fried with assistance from Claude Code for Adafruit Industries.</p>
<h1><a class="anchor" id="license"></a>
License</h1>
<p>MIT license, all text here must be included in any redistribution. </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>

87
html/jquery.js vendored Normal file

File diff suppressed because one or more lines are too long

26
html/menu.js Normal file
View file

@ -0,0 +1,26 @@
function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
function makeTree(data,relPath) {
var result='';
if ('children' in data) {
result+='<ul>';
for (var i in data.children) {
result+='<li><a href="'+relPath+data.children[i].url+'">'+
data.children[i].text+'</a>'+
makeTree(data.children[i],relPath)+'</li>';
}
result+='</ul>';
}
return result;
}
$('#main-nav').append(makeTree(menudata,relPath));
$('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
if (searchEnabled) {
if (serverSide) {
$('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>');
} else {
$('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>');
}
}
$('#main-menu').smartmenus();
}

16
html/menudata.js Normal file
View file

@ -0,0 +1,16 @@
var menudata={children:[
{text:"Main Page",url:"index.html"},
{text:"Classes",url:"annotated.html",children:[
{text:"Class List",url:"annotated.html"},
{text:"Class Index",url:"classes.html"},
{text:"Class Members",url:"functions.html",children:[
{text:"All",url:"functions.html"},
{text:"Functions",url:"functions_func.html"}]}]},
{text:"Files",url:"files.html",children:[
{text:"File List",url:"files.html"},
{text:"File Members",url:"globals.html",children:[
{text:"All",url:"globals.html",children:[
{text:"v",url:"globals.html#index_v"}]},
{text:"Enumerations",url:"globals_enum.html"},
{text:"Enumerator",url:"globals_eval.html"},
{text:"Macros",url:"globals_defs.html"}]}]}]}

BIN
html/nav_f.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 B

BIN
html/nav_g.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

BIN
html/nav_h.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 B

BIN
html/open.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 B

26
html/search/all_0.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

7
html/search/all_0.js Normal file
View file

@ -0,0 +1,7 @@
var searchData=
[
['adafruit_5fveml6046',['Adafruit_VEML6046',['../class_adafruit___v_e_m_l6046.html',1,'Adafruit_VEML6046'],['../class_adafruit___v_e_m_l6046.html#a2fdae322d6e7cc69a960c38f880cf8ad',1,'Adafruit_VEML6046::Adafruit_VEML6046()']]],
['adafruit_5fveml6046_2ecpp',['Adafruit_VEML6046.cpp',['../_adafruit___v_e_m_l6046_8cpp.html',1,'']]],
['adafruit_5fveml6046_2eh',['Adafruit_VEML6046.h',['../_adafruit___v_e_m_l6046_8h.html',1,'']]],
['adafruit_20veml6046_20rgbir_20color_20sensor_20library',['Adafruit VEML6046 RGBIR color sensor library',['../index.html',1,'']]]
];

26
html/search/all_1.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

4
html/search/all_1.js Normal file
View file

@ -0,0 +1,4 @@
var searchData=
[
['begin',['begin',['../class_adafruit___v_e_m_l6046.html#ab8e34bffe6cf08f42ba95698621a5287',1,'Adafruit_VEML6046']]]
];

26
html/search/all_2.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

4
html/search/all_2.js Normal file
View file

@ -0,0 +1,4 @@
var searchData=
[
['calculatelux',['calculateLux',['../class_adafruit___v_e_m_l6046.html#ae9d64c3dc005db9808946acb26303b0b',1,'Adafruit_VEML6046']]]
];

26
html/search/all_3.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

4
html/search/all_3.js Normal file
View file

@ -0,0 +1,4 @@
var searchData=
[
['enable',['enable',['../class_adafruit___v_e_m_l6046.html#a6e0cb88eff4d36dced932463325c68eb',1,'Adafruit_VEML6046']]]
];

26
html/search/all_4.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_4.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

13
html/search/all_4.js Normal file
View file

@ -0,0 +1,13 @@
var searchData=
[
['getdata',['getData',['../class_adafruit___v_e_m_l6046.html#a64d3beb16307f810056f3f3b9bc3d55e',1,'Adafruit_VEML6046']]],
['getgreenintenabled',['getGreenIntEnabled',['../class_adafruit___v_e_m_l6046.html#a7b0ce4117a6110999a5980e2d35ca0a7',1,'Adafruit_VEML6046']]],
['getgreenthresholdhigh',['getGreenThresholdHigh',['../class_adafruit___v_e_m_l6046.html#ab24646ae7aa62db4ca0983e0caa2c10e',1,'Adafruit_VEML6046']]],
['getgreenthresholdlow',['getGreenThresholdLow',['../class_adafruit___v_e_m_l6046.html#a5859c6b1e5ae1082e6f430f79c11d540',1,'Adafruit_VEML6046']]],
['getintegrationtime',['getIntegrationTime',['../class_adafruit___v_e_m_l6046.html#a8d553fb58d31a52bb760cad3e2e64773',1,'Adafruit_VEML6046']]],
['getintpersistence',['getIntPersistence',['../class_adafruit___v_e_m_l6046.html#a447e13b0918a34b01b3ae64051288adb',1,'Adafruit_VEML6046']]],
['getphotodiodehalfsize',['getPhotoDiodeHalfSize',['../class_adafruit___v_e_m_l6046.html#a5b77401ac3d66fba59c1f292cb4ee0ad',1,'Adafruit_VEML6046']]],
['getrgbcalibration',['getRGBCalibration',['../class_adafruit___v_e_m_l6046.html#a5cce938b3c9485a9a2b2b32d00189271',1,'Adafruit_VEML6046']]],
['getrgbgain',['getRGBGain',['../class_adafruit___v_e_m_l6046.html#ad37d06c4ba3b5f53fa199559e29203c4',1,'Adafruit_VEML6046']]],
['getrgbmodeforced',['getRGBModeForced',['../class_adafruit___v_e_m_l6046.html#afe4eae36876001b4391e6fd4adc020e3',1,'Adafruit_VEML6046']]]
];

26
html/search/all_5.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_5.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

5
html/search/all_5.js Normal file
View file

@ -0,0 +1,5 @@
var searchData=
[
['isenabled',['isEnabled',['../class_adafruit___v_e_m_l6046.html#aa1134dd5f6257537c6a51ec85c806c91',1,'Adafruit_VEML6046']]],
['istriggered',['isTriggered',['../class_adafruit___v_e_m_l6046.html#a31fc716c6eda5fe56c51e8ed6b6ecb6b',1,'Adafruit_VEML6046']]]
];

26
html/search/all_6.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_6.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

4
html/search/all_6.js Normal file
View file

@ -0,0 +1,4 @@
var searchData=
[
['rgbtrigger',['RGBTrigger',['../class_adafruit___v_e_m_l6046.html#a6ce0e32c3991046bb72895bd7d149758',1,'Adafruit_VEML6046']]]
];

26
html/search/all_7.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_7.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

12
html/search/all_7.js Normal file
View file

@ -0,0 +1,12 @@
var searchData=
[
['setgreenintenabled',['setGreenIntEnabled',['../class_adafruit___v_e_m_l6046.html#ac8544bbe5b6d8def30105c171b59d0f1',1,'Adafruit_VEML6046']]],
['setgreenthresholdhigh',['setGreenThresholdHigh',['../class_adafruit___v_e_m_l6046.html#ada6a6187374dea26fe7e98dda8ac88ea',1,'Adafruit_VEML6046']]],
['setgreenthresholdlow',['setGreenThresholdLow',['../class_adafruit___v_e_m_l6046.html#a5f2eef9a9cd24cdd9782e1cb142a01ae',1,'Adafruit_VEML6046']]],
['setintegrationtime',['setIntegrationTime',['../class_adafruit___v_e_m_l6046.html#a5065d82acec82cf8d48e45e76bdb8c76',1,'Adafruit_VEML6046']]],
['setintpersistence',['setIntPersistence',['../class_adafruit___v_e_m_l6046.html#a9f8168a5066b9fd301ee0e5e7b528392',1,'Adafruit_VEML6046']]],
['setphotodiodehalfsize',['setPhotoDiodeHalfSize',['../class_adafruit___v_e_m_l6046.html#a01a08da409d8637a84ce8c1ee61556b2',1,'Adafruit_VEML6046']]],
['setrgbcalibration',['setRGBCalibration',['../class_adafruit___v_e_m_l6046.html#ac7fc0257cdc1cae4c82b7721ab491dbf',1,'Adafruit_VEML6046']]],
['setrgbgain',['setRGBGain',['../class_adafruit___v_e_m_l6046.html#add86e5e618feb215b3eb6207ff615037',1,'Adafruit_VEML6046']]],
['setrgbmodeforced',['setRGBModeForced',['../class_adafruit___v_e_m_l6046.html#aabba43af05f8649d7ca96909c142af35',1,'Adafruit_VEML6046']]]
];

26
html/search/all_8.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_8.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

40
html/search/all_8.js Normal file
View file

@ -0,0 +1,40 @@
var searchData=
[
['veml6046_5fdefault_5faddr',['VEML6046_DEFAULT_ADDR',['../_adafruit___v_e_m_l6046_8h.html#a0c75f9282c3374d1cc94a0bd0a9bc3cf',1,'Adafruit_VEML6046.h']]],
['veml6046_5fgain_5f0_5f5x',['VEML6046_GAIN_0_5X',['../_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3ad327477468df6fa946f8d601255db0b1',1,'Adafruit_VEML6046.h']]],
['veml6046_5fgain_5f0_5f66x',['VEML6046_GAIN_0_66X',['../_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3a013c4bd0b298785daee2c5a3fe4f5235',1,'Adafruit_VEML6046.h']]],
['veml6046_5fgain_5f1x',['VEML6046_GAIN_1X',['../_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3a1959aa40aecd466ca23722f232c68ece',1,'Adafruit_VEML6046.h']]],
['veml6046_5fgain_5f2x',['VEML6046_GAIN_2X',['../_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3aaa3fb6bc5a737214a290b829fedfd134',1,'Adafruit_VEML6046.h']]],
['veml6046_5fgain_5ft',['veml6046_gain_t',['../_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3',1,'Adafruit_VEML6046.h']]],
['veml6046_5fintegration_5ftime_5ft',['veml6046_integration_time_t',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbae',1,'Adafruit_VEML6046.h']]],
['veml6046_5fit_5f100ms',['VEML6046_IT_100MS',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaeaf49105f62751e80d27bc343ca2649c51',1,'Adafruit_VEML6046.h']]],
['veml6046_5fit_5f12_5f5ms',['VEML6046_IT_12_5MS',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea2a741c37f996e1007d1cdae8df9c5d0c',1,'Adafruit_VEML6046.h']]],
['veml6046_5fit_5f200ms',['VEML6046_IT_200MS',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea01581bb50a934e96c961e4d66ace0195',1,'Adafruit_VEML6046.h']]],
['veml6046_5fit_5f25ms',['VEML6046_IT_25MS',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea6c8d72131bd9c169d67a63efc8a9c0db',1,'Adafruit_VEML6046.h']]],
['veml6046_5fit_5f3_5f125ms',['VEML6046_IT_3_125MS',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea8bfefb762ec4cf6b7067b662835bd378',1,'Adafruit_VEML6046.h']]],
['veml6046_5fit_5f400ms',['VEML6046_IT_400MS',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea0b62fe08f77a568bd89eb11ab7d74c51',1,'Adafruit_VEML6046.h']]],
['veml6046_5fit_5f50ms',['VEML6046_IT_50MS',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea2b072573bdf0a7df30b06f03deed1686',1,'Adafruit_VEML6046.h']]],
['veml6046_5fit_5f6_5f25ms',['VEML6046_IT_6_25MS',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea309945d028c6fc9197c469606486eff3',1,'Adafruit_VEML6046.h']]],
['veml6046_5fpers_5f1',['VEML6046_PERS_1',['../_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1ca1e40bf6ce3ba0c7ba027b2326ec6377c',1,'Adafruit_VEML6046.h']]],
['veml6046_5fpers_5f2',['VEML6046_PERS_2',['../_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1ca153ff2509aadbfda4f17a0544ac17ae0',1,'Adafruit_VEML6046.h']]],
['veml6046_5fpers_5f4',['VEML6046_PERS_4',['../_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1cadd7224c28b18a787bf9d896544e57485',1,'Adafruit_VEML6046.h']]],
['veml6046_5fpers_5f8',['VEML6046_PERS_8',['../_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1ca8dfb7102b71bfae1d9aa053fd047bb47',1,'Adafruit_VEML6046.h']]],
['veml6046_5fpersistence_5ft',['veml6046_persistence_t',['../_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1c',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fb_5fdata_5fh',['VEML6046_REG_B_DATA_H',['../_adafruit___v_e_m_l6046_8h.html#a646ca9d8b6ab5db286e1531438028e93',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fb_5fdata_5fl',['VEML6046_REG_B_DATA_L',['../_adafruit___v_e_m_l6046_8h.html#abbf382491c5caff42a76cd9ab3716ed1',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fg_5fdata_5fh',['VEML6046_REG_G_DATA_H',['../_adafruit___v_e_m_l6046_8h.html#a57890ee0060d884fc82b2afb06e1931d',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fg_5fdata_5fl',['VEML6046_REG_G_DATA_L',['../_adafruit___v_e_m_l6046_8h.html#a86658e3b88ab5872fd05a56de0daee62',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fg_5fthdh_5fh',['VEML6046_REG_G_THDH_H',['../_adafruit___v_e_m_l6046_8h.html#a4a7bf42ac510e3560fbd2617db57dee9',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fg_5fthdh_5fl',['VEML6046_REG_G_THDH_L',['../_adafruit___v_e_m_l6046_8h.html#acdff473ade0767739815c18f559f2587',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fg_5fthdl_5fh',['VEML6046_REG_G_THDL_H',['../_adafruit___v_e_m_l6046_8h.html#a993504ad71c8d1b4e0d7709b05232c0c',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fg_5fthdl_5fl',['VEML6046_REG_G_THDL_L',['../_adafruit___v_e_m_l6046_8h.html#a82d634dd50cea9c93d46536f0f6a8e0e',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fid_5fh',['VEML6046_REG_ID_H',['../_adafruit___v_e_m_l6046_8h.html#acbb2ead1b1f90c2bacc4e3e0d40b661d',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fid_5fl',['VEML6046_REG_ID_L',['../_adafruit___v_e_m_l6046_8h.html#a13f0e7021da70ebb8fadc69c9b24cefd',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fint_5fflag',['VEML6046_REG_INT_FLAG',['../_adafruit___v_e_m_l6046_8h.html#af7f0152add709d926e99ae083f9549b4',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fir_5fdata_5fh',['VEML6046_REG_IR_DATA_H',['../_adafruit___v_e_m_l6046_8h.html#ace875e6c054dc7ca4b43f4dc20fa2fb0',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fir_5fdata_5fl',['VEML6046_REG_IR_DATA_L',['../_adafruit___v_e_m_l6046_8h.html#acbe94e4e0e1796df84d46d0b3f457cfa',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fr_5fdata_5fh',['VEML6046_REG_R_DATA_H',['../_adafruit___v_e_m_l6046_8h.html#ab7be1d0e929592c6eed5f5223e26b818',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fr_5fdata_5fl',['VEML6046_REG_R_DATA_L',['../_adafruit___v_e_m_l6046_8h.html#a02bde294af7eaa094413883bc81f8255',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5frgb_5fconf_5f0',['VEML6046_REG_RGB_CONF_0',['../_adafruit___v_e_m_l6046_8h.html#abeb8926be4d0bef1c5ce5fd9683c219f',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5frgb_5fconf_5f1',['VEML6046_REG_RGB_CONF_1',['../_adafruit___v_e_m_l6046_8h.html#a886beebf864ea15e4bf20cf881aeb94d',1,'Adafruit_VEML6046.h']]]
];

26
html/search/all_9.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_9.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

4
html/search/all_9.js Normal file
View file

@ -0,0 +1,4 @@
var searchData=
[
['_7eadafruit_5fveml6046',['~Adafruit_VEML6046',['../class_adafruit___v_e_m_l6046.html#a655f5d43143aad2d6b725994c06e92f4',1,'Adafruit_VEML6046']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

4
html/search/classes_0.js Normal file
View file

@ -0,0 +1,4 @@
var searchData=
[
['adafruit_5fveml6046',['Adafruit_VEML6046',['../class_adafruit___v_e_m_l6046.html',1,'']]]
];

BIN
html/search/close.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 B

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="defines_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

21
html/search/defines_0.js Normal file
View file

@ -0,0 +1,21 @@
var searchData=
[
['veml6046_5fdefault_5faddr',['VEML6046_DEFAULT_ADDR',['../_adafruit___v_e_m_l6046_8h.html#a0c75f9282c3374d1cc94a0bd0a9bc3cf',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fb_5fdata_5fh',['VEML6046_REG_B_DATA_H',['../_adafruit___v_e_m_l6046_8h.html#a646ca9d8b6ab5db286e1531438028e93',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fb_5fdata_5fl',['VEML6046_REG_B_DATA_L',['../_adafruit___v_e_m_l6046_8h.html#abbf382491c5caff42a76cd9ab3716ed1',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fg_5fdata_5fh',['VEML6046_REG_G_DATA_H',['../_adafruit___v_e_m_l6046_8h.html#a57890ee0060d884fc82b2afb06e1931d',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fg_5fdata_5fl',['VEML6046_REG_G_DATA_L',['../_adafruit___v_e_m_l6046_8h.html#a86658e3b88ab5872fd05a56de0daee62',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fg_5fthdh_5fh',['VEML6046_REG_G_THDH_H',['../_adafruit___v_e_m_l6046_8h.html#a4a7bf42ac510e3560fbd2617db57dee9',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fg_5fthdh_5fl',['VEML6046_REG_G_THDH_L',['../_adafruit___v_e_m_l6046_8h.html#acdff473ade0767739815c18f559f2587',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fg_5fthdl_5fh',['VEML6046_REG_G_THDL_H',['../_adafruit___v_e_m_l6046_8h.html#a993504ad71c8d1b4e0d7709b05232c0c',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fg_5fthdl_5fl',['VEML6046_REG_G_THDL_L',['../_adafruit___v_e_m_l6046_8h.html#a82d634dd50cea9c93d46536f0f6a8e0e',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fid_5fh',['VEML6046_REG_ID_H',['../_adafruit___v_e_m_l6046_8h.html#acbb2ead1b1f90c2bacc4e3e0d40b661d',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fid_5fl',['VEML6046_REG_ID_L',['../_adafruit___v_e_m_l6046_8h.html#a13f0e7021da70ebb8fadc69c9b24cefd',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fint_5fflag',['VEML6046_REG_INT_FLAG',['../_adafruit___v_e_m_l6046_8h.html#af7f0152add709d926e99ae083f9549b4',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fir_5fdata_5fh',['VEML6046_REG_IR_DATA_H',['../_adafruit___v_e_m_l6046_8h.html#ace875e6c054dc7ca4b43f4dc20fa2fb0',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fir_5fdata_5fl',['VEML6046_REG_IR_DATA_L',['../_adafruit___v_e_m_l6046_8h.html#acbe94e4e0e1796df84d46d0b3f457cfa',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fr_5fdata_5fh',['VEML6046_REG_R_DATA_H',['../_adafruit___v_e_m_l6046_8h.html#ab7be1d0e929592c6eed5f5223e26b818',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5fr_5fdata_5fl',['VEML6046_REG_R_DATA_L',['../_adafruit___v_e_m_l6046_8h.html#a02bde294af7eaa094413883bc81f8255',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5frgb_5fconf_5f0',['VEML6046_REG_RGB_CONF_0',['../_adafruit___v_e_m_l6046_8h.html#abeb8926be4d0bef1c5ce5fd9683c219f',1,'Adafruit_VEML6046.h']]],
['veml6046_5freg_5frgb_5fconf_5f1',['VEML6046_REG_RGB_CONF_1',['../_adafruit___v_e_m_l6046_8h.html#a886beebf864ea15e4bf20cf881aeb94d',1,'Adafruit_VEML6046.h']]]
];

26
html/search/enums_0.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enums_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

6
html/search/enums_0.js Normal file
View file

@ -0,0 +1,6 @@
var searchData=
[
['veml6046_5fgain_5ft',['veml6046_gain_t',['../_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3',1,'Adafruit_VEML6046.h']]],
['veml6046_5fintegration_5ftime_5ft',['veml6046_integration_time_t',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbae',1,'Adafruit_VEML6046.h']]],
['veml6046_5fpersistence_5ft',['veml6046_persistence_t',['../_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1c',1,'Adafruit_VEML6046.h']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enumvalues_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,19 @@
var searchData=
[
['veml6046_5fgain_5f0_5f5x',['VEML6046_GAIN_0_5X',['../_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3ad327477468df6fa946f8d601255db0b1',1,'Adafruit_VEML6046.h']]],
['veml6046_5fgain_5f0_5f66x',['VEML6046_GAIN_0_66X',['../_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3a013c4bd0b298785daee2c5a3fe4f5235',1,'Adafruit_VEML6046.h']]],
['veml6046_5fgain_5f1x',['VEML6046_GAIN_1X',['../_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3a1959aa40aecd466ca23722f232c68ece',1,'Adafruit_VEML6046.h']]],
['veml6046_5fgain_5f2x',['VEML6046_GAIN_2X',['../_adafruit___v_e_m_l6046_8h.html#a4f705a3de1102f4954ac0129dc1705d3aaa3fb6bc5a737214a290b829fedfd134',1,'Adafruit_VEML6046.h']]],
['veml6046_5fit_5f100ms',['VEML6046_IT_100MS',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaeaf49105f62751e80d27bc343ca2649c51',1,'Adafruit_VEML6046.h']]],
['veml6046_5fit_5f12_5f5ms',['VEML6046_IT_12_5MS',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea2a741c37f996e1007d1cdae8df9c5d0c',1,'Adafruit_VEML6046.h']]],
['veml6046_5fit_5f200ms',['VEML6046_IT_200MS',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea01581bb50a934e96c961e4d66ace0195',1,'Adafruit_VEML6046.h']]],
['veml6046_5fit_5f25ms',['VEML6046_IT_25MS',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea6c8d72131bd9c169d67a63efc8a9c0db',1,'Adafruit_VEML6046.h']]],
['veml6046_5fit_5f3_5f125ms',['VEML6046_IT_3_125MS',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea8bfefb762ec4cf6b7067b662835bd378',1,'Adafruit_VEML6046.h']]],
['veml6046_5fit_5f400ms',['VEML6046_IT_400MS',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea0b62fe08f77a568bd89eb11ab7d74c51',1,'Adafruit_VEML6046.h']]],
['veml6046_5fit_5f50ms',['VEML6046_IT_50MS',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea2b072573bdf0a7df30b06f03deed1686',1,'Adafruit_VEML6046.h']]],
['veml6046_5fit_5f6_5f25ms',['VEML6046_IT_6_25MS',['../_adafruit___v_e_m_l6046_8h.html#a45f88541acc3c20740be1bf3fd70fbaea309945d028c6fc9197c469606486eff3',1,'Adafruit_VEML6046.h']]],
['veml6046_5fpers_5f1',['VEML6046_PERS_1',['../_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1ca1e40bf6ce3ba0c7ba027b2326ec6377c',1,'Adafruit_VEML6046.h']]],
['veml6046_5fpers_5f2',['VEML6046_PERS_2',['../_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1ca153ff2509aadbfda4f17a0544ac17ae0',1,'Adafruit_VEML6046.h']]],
['veml6046_5fpers_5f4',['VEML6046_PERS_4',['../_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1cadd7224c28b18a787bf9d896544e57485',1,'Adafruit_VEML6046.h']]],
['veml6046_5fpers_5f8',['VEML6046_PERS_8',['../_adafruit___v_e_m_l6046_8h.html#a3e5b8d5d42758e4fdec580ea211fbf1ca8dfb7102b71bfae1d9aa053fd047bb47',1,'Adafruit_VEML6046.h']]]
];

26
html/search/files_0.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

5
html/search/files_0.js Normal file
View file

@ -0,0 +1,5 @@
var searchData=
[
['adafruit_5fveml6046_2ecpp',['Adafruit_VEML6046.cpp',['../_adafruit___v_e_m_l6046_8cpp.html',1,'']]],
['adafruit_5fveml6046_2eh',['Adafruit_VEML6046.h',['../_adafruit___v_e_m_l6046_8h.html',1,'']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,4 @@
var searchData=
[
['adafruit_5fveml6046',['Adafruit_VEML6046',['../class_adafruit___v_e_m_l6046.html#a2fdae322d6e7cc69a960c38f880cf8ad',1,'Adafruit_VEML6046']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,4 @@
var searchData=
[
['begin',['begin',['../class_adafruit___v_e_m_l6046.html#ab8e34bffe6cf08f42ba95698621a5287',1,'Adafruit_VEML6046']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,4 @@
var searchData=
[
['calculatelux',['calculateLux',['../class_adafruit___v_e_m_l6046.html#ae9d64c3dc005db9808946acb26303b0b',1,'Adafruit_VEML6046']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,4 @@
var searchData=
[
['enable',['enable',['../class_adafruit___v_e_m_l6046.html#a6e0cb88eff4d36dced932463325c68eb',1,'Adafruit_VEML6046']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_4.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,13 @@
var searchData=
[
['getdata',['getData',['../class_adafruit___v_e_m_l6046.html#a64d3beb16307f810056f3f3b9bc3d55e',1,'Adafruit_VEML6046']]],
['getgreenintenabled',['getGreenIntEnabled',['../class_adafruit___v_e_m_l6046.html#a7b0ce4117a6110999a5980e2d35ca0a7',1,'Adafruit_VEML6046']]],
['getgreenthresholdhigh',['getGreenThresholdHigh',['../class_adafruit___v_e_m_l6046.html#ab24646ae7aa62db4ca0983e0caa2c10e',1,'Adafruit_VEML6046']]],
['getgreenthresholdlow',['getGreenThresholdLow',['../class_adafruit___v_e_m_l6046.html#a5859c6b1e5ae1082e6f430f79c11d540',1,'Adafruit_VEML6046']]],
['getintegrationtime',['getIntegrationTime',['../class_adafruit___v_e_m_l6046.html#a8d553fb58d31a52bb760cad3e2e64773',1,'Adafruit_VEML6046']]],
['getintpersistence',['getIntPersistence',['../class_adafruit___v_e_m_l6046.html#a447e13b0918a34b01b3ae64051288adb',1,'Adafruit_VEML6046']]],
['getphotodiodehalfsize',['getPhotoDiodeHalfSize',['../class_adafruit___v_e_m_l6046.html#a5b77401ac3d66fba59c1f292cb4ee0ad',1,'Adafruit_VEML6046']]],
['getrgbcalibration',['getRGBCalibration',['../class_adafruit___v_e_m_l6046.html#a5cce938b3c9485a9a2b2b32d00189271',1,'Adafruit_VEML6046']]],
['getrgbgain',['getRGBGain',['../class_adafruit___v_e_m_l6046.html#ad37d06c4ba3b5f53fa199559e29203c4',1,'Adafruit_VEML6046']]],
['getrgbmodeforced',['getRGBModeForced',['../class_adafruit___v_e_m_l6046.html#afe4eae36876001b4391e6fd4adc020e3',1,'Adafruit_VEML6046']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_5.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,5 @@
var searchData=
[
['isenabled',['isEnabled',['../class_adafruit___v_e_m_l6046.html#aa1134dd5f6257537c6a51ec85c806c91',1,'Adafruit_VEML6046']]],
['istriggered',['isTriggered',['../class_adafruit___v_e_m_l6046.html#a31fc716c6eda5fe56c51e8ed6b6ecb6b',1,'Adafruit_VEML6046']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_6.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,4 @@
var searchData=
[
['rgbtrigger',['RGBTrigger',['../class_adafruit___v_e_m_l6046.html#a6ce0e32c3991046bb72895bd7d149758',1,'Adafruit_VEML6046']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_7.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,12 @@
var searchData=
[
['setgreenintenabled',['setGreenIntEnabled',['../class_adafruit___v_e_m_l6046.html#ac8544bbe5b6d8def30105c171b59d0f1',1,'Adafruit_VEML6046']]],
['setgreenthresholdhigh',['setGreenThresholdHigh',['../class_adafruit___v_e_m_l6046.html#ada6a6187374dea26fe7e98dda8ac88ea',1,'Adafruit_VEML6046']]],
['setgreenthresholdlow',['setGreenThresholdLow',['../class_adafruit___v_e_m_l6046.html#a5f2eef9a9cd24cdd9782e1cb142a01ae',1,'Adafruit_VEML6046']]],
['setintegrationtime',['setIntegrationTime',['../class_adafruit___v_e_m_l6046.html#a5065d82acec82cf8d48e45e76bdb8c76',1,'Adafruit_VEML6046']]],
['setintpersistence',['setIntPersistence',['../class_adafruit___v_e_m_l6046.html#a9f8168a5066b9fd301ee0e5e7b528392',1,'Adafruit_VEML6046']]],
['setphotodiodehalfsize',['setPhotoDiodeHalfSize',['../class_adafruit___v_e_m_l6046.html#a01a08da409d8637a84ce8c1ee61556b2',1,'Adafruit_VEML6046']]],
['setrgbcalibration',['setRGBCalibration',['../class_adafruit___v_e_m_l6046.html#ac7fc0257cdc1cae4c82b7721ab491dbf',1,'Adafruit_VEML6046']]],
['setrgbgain',['setRGBGain',['../class_adafruit___v_e_m_l6046.html#add86e5e618feb215b3eb6207ff615037',1,'Adafruit_VEML6046']]],
['setrgbmodeforced',['setRGBModeForced',['../class_adafruit___v_e_m_l6046.html#aabba43af05f8649d7ca96909c142af35',1,'Adafruit_VEML6046']]]
];

View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_8.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View file

@ -0,0 +1,4 @@
var searchData=
[
['_7eadafruit_5fveml6046',['~Adafruit_VEML6046',['../class_adafruit___v_e_m_l6046.html#a655f5d43143aad2d6b725994c06e92f4',1,'Adafruit_VEML6046']]]
];

BIN
html/search/mag_sel.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 563 B

View file

@ -0,0 +1,12 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</body>
</html>

26
html/search/pages_0.html Normal file
View file

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="pages_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

4
html/search/pages_0.js Normal file
View file

@ -0,0 +1,4 @@
var searchData=
[
['adafruit_20veml6046_20rgbir_20color_20sensor_20library',['Adafruit VEML6046 RGBIR color sensor library',['../index.html',1,'']]]
];

271
html/search/search.css Normal file
View file

@ -0,0 +1,271 @@
/*---------------- Search Box */
#FSearchBox {
float: left;
}
#MSearchBox {
white-space : nowrap;
float: none;
margin-top: 8px;
right: 0px;
width: 170px;
height: 24px;
z-index: 102;
}
#MSearchBox .left
{
display:block;
position:absolute;
left:10px;
width:20px;
height:19px;
background:url('search_l.png') no-repeat;
background-position:right;
}
#MSearchSelect {
display:block;
position:absolute;
width:20px;
height:19px;
}
.left #MSearchSelect {
left:4px;
}
.right #MSearchSelect {
right:5px;
}
#MSearchField {
display:block;
position:absolute;
height:19px;
background:url('search_m.png') repeat-x;
border:none;
width:115px;
margin-left:20px;
padding-left:4px;
color: #909090;
outline: none;
font: 9pt Arial, Verdana, sans-serif;
-webkit-border-radius: 0px;
}
#FSearchBox #MSearchField {
margin-left:15px;
}
#MSearchBox .right {
display:block;
position:absolute;
right:10px;
top:8px;
width:20px;
height:19px;
background:url('search_r.png') no-repeat;
background-position:left;
}
#MSearchClose {
display: none;
position: absolute;
top: 4px;
background : none;
border: none;
margin: 0px 4px 0px 0px;
padding: 0px 0px;
outline: none;
}
.left #MSearchClose {
left: 6px;
}
.right #MSearchClose {
right: 2px;
}
.MSearchBoxActive #MSearchField {
color: #000000;
}
/*---------------- Search filter selection */
#MSearchSelectWindow {
display: none;
position: absolute;
left: 0; top: 0;
border: 1px solid #90A5CE;
background-color: #F9FAFC;
z-index: 10001;
padding-top: 4px;
padding-bottom: 4px;
-moz-border-radius: 4px;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
}
.SelectItem {
font: 8pt Arial, Verdana, sans-serif;
padding-left: 2px;
padding-right: 12px;
border: 0px;
}
span.SelectionMark {
margin-right: 4px;
font-family: monospace;
outline-style: none;
text-decoration: none;
}
a.SelectItem {
display: block;
outline-style: none;
color: #000000;
text-decoration: none;
padding-left: 6px;
padding-right: 12px;
}
a.SelectItem:focus,
a.SelectItem:active {
color: #000000;
outline-style: none;
text-decoration: none;
}
a.SelectItem:hover {
color: #FFFFFF;
background-color: #3D578C;
outline-style: none;
text-decoration: none;
cursor: pointer;
display: block;
}
/*---------------- Search results window */
iframe#MSearchResults {
width: 60ex;
height: 15em;
}
#MSearchResultsWindow {
display: none;
position: absolute;
left: 0; top: 0;
border: 1px solid #000;
background-color: #EEF1F7;
z-index:10000;
}
/* ----------------------------------- */
#SRIndex {
clear:both;
padding-bottom: 15px;
}
.SREntry {
font-size: 10pt;
padding-left: 1ex;
}
.SRPage .SREntry {
font-size: 8pt;
padding: 1px 5px;
}
body.SRPage {
margin: 5px 2px;
}
.SRChildren {
padding-left: 3ex; padding-bottom: .5em
}
.SRPage .SRChildren {
display: none;
}
.SRSymbol {
font-weight: bold;
color: #425E97;
font-family: Arial, Verdana, sans-serif;
text-decoration: none;
outline: none;
}
a.SRScope {
display: block;
color: #425E97;
font-family: Arial, Verdana, sans-serif;
text-decoration: none;
outline: none;
}
a.SRSymbol:focus, a.SRSymbol:active,
a.SRScope:focus, a.SRScope:active {
text-decoration: underline;
}
span.SRScope {
padding-left: 4px;
}
.SRPage .SRStatus {
padding: 2px 5px;
font-size: 8pt;
font-style: italic;
}
.SRResult {
display: none;
}
DIV.searchresults {
margin-left: 10px;
margin-right: 10px;
}
/*---------------- External search page results */
.searchresult {
background-color: #F0F3F8;
}
.pages b {
color: white;
padding: 5px 5px 3px 5px;
background-image: url("../tab_a.png");
background-repeat: repeat-x;
text-shadow: 0 1px 1px #000000;
}
.pages {
line-height: 17px;
margin-left: 4px;
text-decoration: none;
}
.hl {
font-weight: bold;
}
#searchresults {
margin-bottom: 20px;
}
.searchpages {
margin-top: 10px;
}

791
html/search/search.js Normal file
View file

@ -0,0 +1,791 @@
function convertToId(search)
{
var result = '';
for (i=0;i<search.length;i++)
{
var c = search.charAt(i);
var cn = c.charCodeAt(0);
if (c.match(/[a-z0-9\u0080-\uFFFF]/))
{
result+=c;
}
else if (cn<16)
{
result+="_0"+cn.toString(16);
}
else
{
result+="_"+cn.toString(16);
}
}
return result;
}
function getXPos(item)
{
var x = 0;
if (item.offsetWidth)
{
while (item && item!=document.body)
{
x += item.offsetLeft;
item = item.offsetParent;
}
}
return x;
}
function getYPos(item)
{
var y = 0;
if (item.offsetWidth)
{
while (item && item!=document.body)
{
y += item.offsetTop;
item = item.offsetParent;
}
}
return y;
}
/* A class handling everything associated with the search panel.
Parameters:
name - The name of the global variable that will be
storing this instance. Is needed to be able to set timeouts.
resultPath - path to use for external files
*/
function SearchBox(name, resultsPath, inFrame, label)
{
if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
// ---------- Instance variables
this.name = name;
this.resultsPath = resultsPath;
this.keyTimeout = 0;
this.keyTimeoutLength = 500;
this.closeSelectionTimeout = 300;
this.lastSearchValue = "";
this.lastResultsPage = "";
this.hideTimeout = 0;
this.searchIndex = 0;
this.searchActive = false;
this.insideFrame = inFrame;
this.searchLabel = label;
// ----------- DOM Elements
this.DOMSearchField = function()
{ return document.getElementById("MSearchField"); }
this.DOMSearchSelect = function()
{ return document.getElementById("MSearchSelect"); }
this.DOMSearchSelectWindow = function()
{ return document.getElementById("MSearchSelectWindow"); }
this.DOMPopupSearchResults = function()
{ return document.getElementById("MSearchResults"); }
this.DOMPopupSearchResultsWindow = function()
{ return document.getElementById("MSearchResultsWindow"); }
this.DOMSearchClose = function()
{ return document.getElementById("MSearchClose"); }
this.DOMSearchBox = function()
{ return document.getElementById("MSearchBox"); }
// ------------ Event Handlers
// Called when focus is added or removed from the search field.
this.OnSearchFieldFocus = function(isActive)
{
this.Activate(isActive);
}
this.OnSearchSelectShow = function()
{
var searchSelectWindow = this.DOMSearchSelectWindow();
var searchField = this.DOMSearchSelect();
if (this.insideFrame)
{
var left = getXPos(searchField);
var top = getYPos(searchField);
left += searchField.offsetWidth + 6;
top += searchField.offsetHeight;
// show search selection popup
searchSelectWindow.style.display='block';
left -= searchSelectWindow.offsetWidth;
searchSelectWindow.style.left = left + 'px';
searchSelectWindow.style.top = top + 'px';
}
else
{
var left = getXPos(searchField);
var top = getYPos(searchField);
top += searchField.offsetHeight;
// show search selection popup
searchSelectWindow.style.display='block';
searchSelectWindow.style.left = left + 'px';
searchSelectWindow.style.top = top + 'px';
}
// stop selection hide timer
if (this.hideTimeout)
{
clearTimeout(this.hideTimeout);
this.hideTimeout=0;
}
return false; // to avoid "image drag" default event
}
this.OnSearchSelectHide = function()
{
this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
this.closeSelectionTimeout);
}
// Called when the content of the search field is changed.
this.OnSearchFieldChange = function(evt)
{
if (this.keyTimeout) // kill running timer
{
clearTimeout(this.keyTimeout);
this.keyTimeout = 0;
}
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==40 || e.keyCode==13)
{
if (e.shiftKey==1)
{
this.OnSearchSelectShow();
var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem')
{
child.focus();
return;
}
}
return;
}
else if (window.frames.MSearchResults.searchResults)
{
var elem = window.frames.MSearchResults.searchResults.NavNext(0);
if (elem) elem.focus();
}
}
else if (e.keyCode==27) // Escape out of the search field
{
this.DOMSearchField().blur();
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.lastSearchValue = '';
this.Activate(false);
return;
}
// strip whitespaces
var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
if (searchValue != this.lastSearchValue) // search value has changed
{
if (searchValue != "") // non-empty search
{
// set timer for search update
this.keyTimeout = setTimeout(this.name + '.Search()',
this.keyTimeoutLength);
}
else // empty search field
{
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.lastSearchValue = '';
}
}
}
this.SelectItemCount = function(id)
{
var count=0;
var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem')
{
count++;
}
}
return count;
}
this.SelectItemSet = function(id)
{
var i,j=0;
var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem')
{
var node = child.firstChild;
if (j==id)
{
node.innerHTML='&#8226;';
}
else
{
node.innerHTML='&#160;';
}
j++;
}
}
}
// Called when an search filter selection is made.
// set item with index id as the active item
this.OnSelectItem = function(id)
{
this.searchIndex = id;
this.SelectItemSet(id);
var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
if (searchValue!="" && this.searchActive) // something was found -> do a search
{
this.Search();
}
}
this.OnSearchSelectKey = function(evt)
{
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
{
this.searchIndex++;
this.OnSelectItem(this.searchIndex);
}
else if (e.keyCode==38 && this.searchIndex>0) // Up
{
this.searchIndex--;
this.OnSelectItem(this.searchIndex);
}
else if (e.keyCode==13 || e.keyCode==27)
{
this.OnSelectItem(this.searchIndex);
this.CloseSelectionWindow();
this.DOMSearchField().focus();
}
return false;
}
// --------- Actions
// Closes the results window.
this.CloseResultsWindow = function()
{
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.Activate(false);
}
this.CloseSelectionWindow = function()
{
this.DOMSearchSelectWindow().style.display = 'none';
}
// Performs a search.
this.Search = function()
{
this.keyTimeout = 0;
// strip leading whitespace
var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
var code = searchValue.toLowerCase().charCodeAt(0);
var idxChar = searchValue.substr(0, 1).toLowerCase();
if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
{
idxChar = searchValue.substr(0, 2);
}
var resultsPage;
var resultsPageWithSearch;
var hasResultsPage;
var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
if (idx!=-1)
{
var hexCode=idx.toString(16);
resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
hasResultsPage = true;
}
else // nothing available for this search term
{
resultsPage = this.resultsPath + '/nomatches.html';
resultsPageWithSearch = resultsPage;
hasResultsPage = false;
}
window.frames.MSearchResults.location = resultsPageWithSearch;
var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
if (domPopupSearchResultsWindow.style.display!='block')
{
var domSearchBox = this.DOMSearchBox();
this.DOMSearchClose().style.display = 'inline';
if (this.insideFrame)
{
var domPopupSearchResults = this.DOMPopupSearchResults();
domPopupSearchResultsWindow.style.position = 'relative';
domPopupSearchResultsWindow.style.display = 'block';
var width = document.body.clientWidth - 8; // the -8 is for IE :-(
domPopupSearchResultsWindow.style.width = width + 'px';
domPopupSearchResults.style.width = width + 'px';
}
else
{
var domPopupSearchResults = this.DOMPopupSearchResults();
var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
domPopupSearchResultsWindow.style.display = 'block';
left -= domPopupSearchResults.offsetWidth;
domPopupSearchResultsWindow.style.top = top + 'px';
domPopupSearchResultsWindow.style.left = left + 'px';
}
}
this.lastSearchValue = searchValue;
this.lastResultsPage = resultsPage;
}
// -------- Activation Functions
// Activates or deactivates the search panel, resetting things to
// their default values if necessary.
this.Activate = function(isActive)
{
if (isActive || // open it
this.DOMPopupSearchResultsWindow().style.display == 'block'
)
{
this.DOMSearchBox().className = 'MSearchBoxActive';
var searchField = this.DOMSearchField();
if (searchField.value == this.searchLabel) // clear "Search" term upon entry
{
searchField.value = '';
this.searchActive = true;
}
}
else if (!isActive) // directly remove the panel
{
this.DOMSearchBox().className = 'MSearchBoxInactive';
this.DOMSearchField().value = this.searchLabel;
this.searchActive = false;
this.lastSearchValue = ''
this.lastResultsPage = '';
}
}
}
// -----------------------------------------------------------------------
// The class that handles everything on the search results page.
function SearchResults(name)
{
// The number of matches from the last run of <Search()>.
this.lastMatchCount = 0;
this.lastKey = 0;
this.repeatOn = false;
// Toggles the visibility of the passed element ID.
this.FindChildElement = function(id)
{
var parentElement = document.getElementById(id);
var element = parentElement.firstChild;
while (element && element!=parentElement)
{
if (element.nodeName == 'DIV' && element.className == 'SRChildren')
{
return element;
}
if (element.nodeName == 'DIV' && element.hasChildNodes())
{
element = element.firstChild;
}
else if (element.nextSibling)
{
element = element.nextSibling;
}
else
{
do
{
element = element.parentNode;
}
while (element && element!=parentElement && !element.nextSibling);
if (element && element!=parentElement)
{
element = element.nextSibling;
}
}
}
}
this.Toggle = function(id)
{
var element = this.FindChildElement(id);
if (element)
{
if (element.style.display == 'block')
{
element.style.display = 'none';
}
else
{
element.style.display = 'block';
}
}
}
// Searches for the passed string. If there is no parameter,
// it takes it from the URL query.
//
// Always returns true, since other documents may try to call it
// and that may or may not be possible.
this.Search = function(search)
{
if (!search) // get search word from URL
{
search = window.location.search;
search = search.substring(1); // Remove the leading '?'
search = unescape(search);
}
search = search.replace(/^ +/, ""); // strip leading spaces
search = search.replace(/ +$/, ""); // strip trailing spaces
search = search.toLowerCase();
search = convertToId(search);
var resultRows = document.getElementsByTagName("div");
var matches = 0;
var i = 0;
while (i < resultRows.length)
{
var row = resultRows.item(i);
if (row.className == "SRResult")
{
var rowMatchName = row.id.toLowerCase();
rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
if (search.length<=rowMatchName.length &&
rowMatchName.substr(0, search.length)==search)
{
row.style.display = 'block';
matches++;
}
else
{
row.style.display = 'none';
}
}
i++;
}
document.getElementById("Searching").style.display='none';
if (matches == 0) // no results
{
document.getElementById("NoMatches").style.display='block';
}
else // at least one result
{
document.getElementById("NoMatches").style.display='none';
}
this.lastMatchCount = matches;
return true;
}
// return the first item with index index or higher that is visible
this.NavNext = function(index)
{
var focusItem;
while (1)
{
var focusName = 'Item'+index;
focusItem = document.getElementById(focusName);
if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
{
break;
}
else if (!focusItem) // last element
{
break;
}
focusItem=null;
index++;
}
return focusItem;
}
this.NavPrev = function(index)
{
var focusItem;
while (1)
{
var focusName = 'Item'+index;
focusItem = document.getElementById(focusName);
if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
{
break;
}
else if (!focusItem) // last element
{
break;
}
focusItem=null;
index--;
}
return focusItem;
}
this.ProcessKeys = function(e)
{
if (e.type == "keydown")
{
this.repeatOn = false;
this.lastKey = e.keyCode;
}
else if (e.type == "keypress")
{
if (!this.repeatOn)
{
if (this.lastKey) this.repeatOn = true;
return false; // ignore first keypress after keydown
}
}
else if (e.type == "keyup")
{
this.lastKey = 0;
this.repeatOn = false;
}
return this.lastKey!=0;
}
this.Nav = function(evt,itemIndex)
{
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==13) return true;
if (!this.ProcessKeys(e)) return false;
if (this.lastKey==38) // Up
{
var newIndex = itemIndex-1;
var focusItem = this.NavPrev(newIndex);
if (focusItem)
{
var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
if (child && child.style.display == 'block') // children visible
{
var n=0;
var tmpElem;
while (1) // search for last child
{
tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
if (tmpElem)
{
focusItem = tmpElem;
}
else // found it!
{
break;
}
n++;
}
}
}
if (focusItem)
{
focusItem.focus();
}
else // return focus to search field
{
parent.document.getElementById("MSearchField").focus();
}
}
else if (this.lastKey==40) // Down
{
var newIndex = itemIndex+1;
var focusItem;
var item = document.getElementById('Item'+itemIndex);
var elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem && elem.style.display == 'block') // children visible
{
focusItem = document.getElementById('Item'+itemIndex+'_c0');
}
if (!focusItem) focusItem = this.NavNext(newIndex);
if (focusItem) focusItem.focus();
}
else if (this.lastKey==39) // Right
{
var item = document.getElementById('Item'+itemIndex);
var elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem) elem.style.display = 'block';
}
else if (this.lastKey==37) // Left
{
var item = document.getElementById('Item'+itemIndex);
var elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem) elem.style.display = 'none';
}
else if (this.lastKey==27) // Escape
{
parent.searchBox.CloseResultsWindow();
parent.document.getElementById("MSearchField").focus();
}
else if (this.lastKey==13) // Enter
{
return true;
}
return false;
}
this.NavChild = function(evt,itemIndex,childIndex)
{
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==13) return true;
if (!this.ProcessKeys(e)) return false;
if (this.lastKey==38) // Up
{
if (childIndex>0)
{
var newIndex = childIndex-1;
document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
}
else // already at first child, jump to parent
{
document.getElementById('Item'+itemIndex).focus();
}
}
else if (this.lastKey==40) // Down
{
var newIndex = childIndex+1;
var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
if (!elem) // last child, jump to parent next parent
{
elem = this.NavNext(itemIndex+1);
}
if (elem)
{
elem.focus();
}
}
else if (this.lastKey==27) // Escape
{
parent.searchBox.CloseResultsWindow();
parent.document.getElementById("MSearchField").focus();
}
else if (this.lastKey==13) // Enter
{
return true;
}
return false;
}
}
function setKeyActions(elem,action)
{
elem.setAttribute('onkeydown',action);
elem.setAttribute('onkeypress',action);
elem.setAttribute('onkeyup',action);
}
function setClassAttr(elem,attr)
{
elem.setAttribute('class',attr);
elem.setAttribute('className',attr);
}
function createResults()
{
var results = document.getElementById("SRResults");
for (var e=0; e<searchData.length; e++)
{
var id = searchData[e][0];
var srResult = document.createElement('div');
srResult.setAttribute('id','SR_'+id);
setClassAttr(srResult,'SRResult');
var srEntry = document.createElement('div');
setClassAttr(srEntry,'SREntry');
var srLink = document.createElement('a');
srLink.setAttribute('id','Item'+e);
setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
setClassAttr(srLink,'SRSymbol');
srLink.innerHTML = searchData[e][1][0];
srEntry.appendChild(srLink);
if (searchData[e][1].length==2) // single result
{
srLink.setAttribute('href',searchData[e][1][1][0]);
if (searchData[e][1][1][1])
{
srLink.setAttribute('target','_parent');
}
var srScope = document.createElement('span');
setClassAttr(srScope,'SRScope');
srScope.innerHTML = searchData[e][1][1][2];
srEntry.appendChild(srScope);
}
else // multiple results
{
srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
var srChildren = document.createElement('div');
setClassAttr(srChildren,'SRChildren');
for (var c=0; c<searchData[e][1].length-1; c++)
{
var srChild = document.createElement('a');
srChild.setAttribute('id','Item'+e+'_c'+c);
setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
setClassAttr(srChild,'SRScope');
srChild.setAttribute('href',searchData[e][1][c+1][0]);
if (searchData[e][1][c+1][1])
{
srChild.setAttribute('target','_parent');
}
srChild.innerHTML = searchData[e][1][c+1][2];
srChildren.appendChild(srChild);
}
srEntry.appendChild(srChildren);
}
srResult.appendChild(srEntry);
results.appendChild(srResult);
}
}
function init_search()
{
var results = document.getElementById("MSearchSelectWindow");
for (var key in indexSectionLabels)
{
var link = document.createElement('a');
link.setAttribute('class','SelectItem');
link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
link.href='javascript:void(0)';
link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
results.appendChild(link);
}
searchBox.OnSelectItem(0);
}

BIN
html/search/search_l.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 604 B

BIN
html/search/search_m.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 B

BIN
html/search/search_r.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 612 B

36
html/search/searchdata.js Normal file
View file

@ -0,0 +1,36 @@
var indexSectionsWithContent =
{
0: "abcegirsv~",
1: "a",
2: "a",
3: "abcegirs~",
4: "v",
5: "v",
6: "v",
7: "a"
};
var indexSectionNames =
{
0: "all",
1: "classes",
2: "files",
3: "functions",
4: "enums",
5: "enumvalues",
6: "defines",
7: "pages"
};
var indexSectionLabels =
{
0: "All",
1: "Classes",
2: "Files",
3: "Functions",
4: "Enumerations",
5: "Enumerator",
6: "Macros",
7: "Pages"
};

BIN
html/splitbar.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

Some files were not shown because too many files have changed in this diff Show more