Библиотека позволяет работать с датчиком APDS9930, для определения таких параметров как: уровень освещённости и приближение объектов (препятствий).
Примеры работы с функциями библиотекой, находится в разделе датчик APDS9930.
#include <Wire.h> // Подключаем библиотеку для работы с шиной I2C
#include <APDS9960.h> // Подключаем библиотеку для работы с датчиком APDS-9930
APDS9930 ОБЪЕКТ = APDS9930(); // Создаём объект, экземпляр класса APDS9930
Функция init(); // Инициализация работы с датчиком
Функция getMode(); // Получение текущего режима работы модуля
Функция setMode( РЕЖИМ, СОСТОЯНИЕ); // Установка режим а работы модуля
Функция enablePower(); // Включение модуля (выход из спящего режима)
Функция disablePower(); // Выключение модуля (спящий режим)
Функция enableLightSensor( [ФЛАГ_ВКЛ_ПРЕРЫВАНИЯ] ); // Включение режима определения уровня освещённости
Функция disableLightSensor(); // Выключение режима определения уровня освещённости
Функция enableProximitySensor( [ФЛАГ_ВКЛ_ПРЕРЫВАНИЯ] ); // Включение режима определения приближения
Функция disableProximitySensor(); // Выключение режима определения приближения
Функция getLEDDrive(); // Чтение установленной силы тока драйвера ИК-светодиода
Функция setLEDDrive( СИЛА_ТОКА ); // Установка силы тока драйвера ИК-светодиода
Функция getAmbientLightGain(); // Чтение установленного коэффициента усиления приёмника в режиме определения уровня освещённости
Функция setAmbientLightGain( УСИЛЕНИЕ ); // Установка коэффициента усиления приёмника в режиме определения уровня освещённости
Функция getProximityGain(); // Чтение установленного коэффициента усиления приёмника в режиме определения приближения
Функция setProximityGain( УСИЛЕНИЕ ); // Установка коэффициента усиления приёмника в режиме определения приближения
Функция setProximityDiode( СИЛА_ТОКА ); // Установка ксилы тока драйвера ИК-светодиода в режиме определения приближения
Функция getProximityDiode(); // Чтение Установленной силы тока драйвера ИК-светодиода в режиме определения приближения
Функция getLightIntLowThreshold( ПЕРЕМЕННАЯ ); // Чтение установленного нижнего порога срабатывания прерываний в режиме определения уровня освещённости
Функция setLightIntLowThreshold( ЗНАЧЕНИЕ ); // Установка нижнего порога срабатывания прерываний в режиме определения уровня освещённости
Функция getLightIntHighThreshold( ПЕРЕМЕННАЯ ); // Чтение установленного верхнего порога срабатывания прерываний в режиме определения уровня освещённости
Функция setLightIntHighThreshold( ЗНАЧЕНИЕ ); // Установка верхнего порога срабатывания прерываний в режиме определения уровня освещённости
Функция getProximityIntLowThreshold( ПЕРЕМЕННАЯ ); // Чтение установленного нижнего порога срабатывания прерываний в режиме определения приближения
Функция setProximityIntLowThreshold( ЗНАЧЕНИЕ ); // Установка нижнего порога срабатывания прерываний в режиме определения приближения
Функция getProximityIntHighThreshold( ПЕРЕМЕННАЯ ); // Чтение установленного верхнего порога срабатывания прерываний в режиме определения приближения
Функция setProximityIntHighThreshold( ЗНАЧЕНИЕ ); // Установка верхнего порога срабатывания прерываний в режиме определения приближения
Функция getAmbientLightIntEnable(); // Возвращает true, если разрешены прерывания в режиме определения уровня освещённости
Функция setAmbientLightIntEnable( ФЛАГ ); // Запрет или разрешение прерываний в режиме определения уровня освещённости
Функция getProximityIntEnable(); // Возвращает true, если разрешены прерывания в режиме определения приближения
Функция setProximityIntEnable( ФЛАГ ); // Запрет или разрешение прерываний в режиме определения приближения
Функция clearAmbientLightInt(); // Сброс установленного сигнала прерывания с вывода INT в режиме определения уровня освещённости
Функция clearProximityInt(); // Сброс установленного сигнала прерывания с вывода INT в режиме определения приближения
Функция clearAllInts(); // Сброс установленного сигнала прерывания с вывода INT в любом режиме
Функция readAmbientLightLux( ПЕРЕМЕННАЯ ); // Чтение общего уровня освещённости
Функция readCh0Light( ПЕРЕМЕННАЯ ); // Чтение уровня освещённости в видимом и ИК спектре
Функция readCh1Light( ПЕРЕМЕННАЯ ); // Чтение уровня освещённости в инфракрасном спектре
Функция readProximity( ПЕРЕМЕННАЯ ); // Чтение значения приближенности
Функция floatAmbientToLux( Ch0 , Ch1 ); // Преобразование токов светодиодов Ch0 и Ch1 в уровень освещённости
Функция ulongAmbientToLux( Ch0 , Ch1 ); // Преобразование токов светодиодов Ch0 и Ch1 в уровень освещённости