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