Библиотека позволяет работать с датчиком APDS9960, для определения таких параметров как: уровень освещённости (как общий, так и по трём каналам спектра - красный, зелёный, синий), приближение объектов (препятствий) и жесты (движение объектов влево, вправо, вверх, вниз, к датчику и от него).
Примеры работы с функциями библиотекой, находится в разделе датчик APDS9960.
#include <Wire.h> // Подключаем библиотеку для работы с шиной I2C
#include <SparkFun_APDS9960.h> // Подключаем библиотеку для работы с датчиком APDS-9960
SparkFun_APDS9960 ОБЪЕКТ = SparkFun_APDS9960(); // Создаём объект, экземпляр класса SparkFun_APDS9960
Функция init(); // Инициализация работы с датчиком
Функция getMode(); // Получение текущего режима работы модуля
Функция setMode( РЕЖИМ, СОСТОЯНИЕ); // Установка режим а работы модуля
Функция enablePower(); // Включение модуля (выход из спящего режима)
Функция disablePower(); // Выключение модуля (спящий режим)
Функция enableLightSensor( [ФЛАГ_ВКЛ_ПРЕРЫВАНИЯ] ); // Включение режима определения уровня освещённости
Функция disableLightSensor(); // Выключение режима определения уровня освещённости
Функция enableProximitySensor( [ФЛАГ_ВКЛ_ПРЕРЫВАНИЯ] ); // Включение режима определения приближения
Функция disableProximitySensor(); // Выключение режима определения приближения
Функция enableGestureSensor( [ФЛАГ_ВКЛ_ПРЕРЫВАНИЯ] ); // Включение режима обнаружения жестов
Функция disableGestureSensor(); // Выключение режима обнаружения жестов
Функция getLEDDrive(); // Чтение установленной силы тока драйвера ИК-светодиода
Функция setLEDDrive( СИЛА_ТОКА ); // Установка силы тока драйвера ИК-светодиода
Функция getGestureLEDDrive(); // Чтение установленной силы тока драйвера ИК-светодиода в режиме обнаружения жестов
Функция setGestureLEDDrive( СИЛА_ТОКА ); // Установка силы тока драйвера ИК-светодиода в режиме обнаружения жестов
Функция getAmbientLightGain(); // Чтение установленного коэффициента усиления приёмника в режиме определения уровня освещённости
Функция setAmbientLightGain( УСИЛЕНИЕ ); // Установка коэффициента усиления приёмника в режиме определения уровня освещённости
Функция getProximityGain(); // Чтение установленного коэффициента усиления приёмника в режиме определения приближения
Функция setProximityGain( УСИЛЕНИЕ ); // Установка коэффициента усиления приёмника в режиме определения приближения
Функция getGestureGain(); // Чтение установленного коэффициента усиления приёмника в режиме обнаружения жестов
Функция setGestureGain( УСИЛЕНИЕ ); // Установка коэффициента усиления приёмника в режиме обнаружения жестов
Функция getLightIntLowThreshold( ПЕРЕМЕННАЯ ); // Чтение установленного нижнего порога срабатывания прерываний в режиме определения уровня освещённости
Функция setLightIntLowThreshold( ЗНАЧЕНИЕ ); // Установка нижнего порога срабатывания прерываний в режиме определения уровня освещённости
Функция getLightIntHighThreshold( ПЕРЕМЕННАЯ ); // Чтение установленного верхнего порога срабатывания прерываний в режиме определения уровня освещённости
Функция setLightIntHighThreshold( ЗНАЧЕНИЕ ); // Установка верхнего порога срабатывания прерываний в режиме определения уровня освещённости
Функция getProximityIntLowThreshold( ПЕРЕМЕННАЯ ); // Чтение установленного нижнего порога срабатывания прерываний в режиме определения приближения
Функция setProximityIntLowThreshold( ЗНАЧЕНИЕ ); // Установка нижнего порога срабатывания прерываний в режиме определения приближения
Функция getProximityIntHighThreshold( ПЕРЕМЕННАЯ ); // Чтение установленного верхнего порога срабатывания прерываний в режиме определения приближения
Функция setProximityIntHighThreshold( ЗНАЧЕНИЕ ); // Установка верхнего порога срабатывания прерываний в режиме определения приближения
Функция getAmbientLightIntEnable(); // Возвращает true, если разрешены прерывания в режиме определения уровня освещённости
Функция setAmbientLightIntEnable( ФЛАГ ); // Запрет или разрешение прерываний в режиме определения уровня освещённости
Функция getProximityIntEnable(); // Возвращает true, если разрешены прерывания в режиме определения приближения
Функция setProximityIntEnable( ФЛАГ ); // Запрет или разрешение прерываний в режиме определения приближения
Функция getGestureIntEnable(); // Возвращает true, если разрешены прерывания в режиме обнаружения жестов
Функция setGestureIntEnable( ФЛАГ ); // Запрет или разрешение прерываний в режиме обнаружения жестов
Функция clearAmbientLightInt(); // Сброс установленного сигнала прерывания с вывода INT в режиме определения уровня освещённости
Функция clearProximityInt(); // Сброс установленного сигнала прерывания с вывода INT в режиме определения приближения
Функция readAmbientLight( ПЕРЕМЕННАЯ ); // Чтение общего уровня освещённости
Функция readRedLight( ПЕРЕМЕННАЯ ); // Чтение уровня освещённости в красном спектре
Функция readGreenLight( ПЕРЕМЕННАЯ ); // Чтение уровня освещённости в зелёном спектре
Функция readBlueLight( ПЕРЕМЕННАЯ ); // Чтение уровня освещённости в синем спектре
Функция readProximity( ПЕРЕМЕННАЯ ); // Чтение значения приближенности
Функция isGestureAvailable(); // Возвращает true если зафиксирован жест
Функция readGesture(); // Возвращает значение соответствующее зафиксированному жесту