Package crackers.kobots.devices.sensors
Class VL6180X
-
- All Implemented Interfaces:
-
com.diozero.api.DeviceInterface,com.diozero.devices.DistanceSensorInterface,com.diozero.devices.LuminositySensorInterface,com.diozero.devices.SensorInterface,java.lang.AutoCloseable
public final class VL6180X implements LuminositySensorInterface, DistanceSensorInterfaceClose-range "time of flight" proximity sensor on an I2C board, works for ranges < 200 mm.
Shamelessly cribbed from the Adafruit CircuitPython driver at https://github.com/adafruit/Adafruit_CircuitPython_VL6180X/blob/main/adafruit_vl6180x.py
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classVL6180X.Companion
-
Field Summary
Fields Modifier and Type Field Description public final static ByteDEVICE_IDpublic final static IntegerDEFAULT_I2C_ADDRprivate final BooleancontinuousModeEnabledprivate final Integerrangeprivate final List<Integer>rangeFromHistoryprivate final BooleanrangeHistoryEnabledpublic final static VL6180X.CompanionCompanion
-
Method Summary
Modifier and Type Method Description final BooleangetContinuousModeEnabled()final IntegergetRange()final List<Integer>getRangeFromHistory()final BooleangetRangeHistoryEnabled()Unitclose()FloatgetDistanceCm()FloatgetLuminosity()final FloatgetLuminosity(VL6180X.Companion.ALSGain gain)final UnitstopContinuousMode()Stops continuous ranging mode. final UnitstartContinuousMode(Integer period)Starts continuous ranging mode. -
-
Method Detail
-
getContinuousModeEnabled
final Boolean getContinuousModeEnabled()
-
getRangeFromHistory
final List<Integer> getRangeFromHistory()
-
getRangeHistoryEnabled
final Boolean getRangeHistoryEnabled()
-
getDistanceCm
Float getDistanceCm()
-
getLuminosity
Float getLuminosity()
-
getLuminosity
final Float getLuminosity(VL6180X.Companion.ALSGain gain)
-
stopContinuousMode
final Unit stopContinuousMode()
Stops continuous ranging mode.
-
startContinuousMode
final Unit startContinuousMode(Integer period)
Starts continuous ranging mode. The period is the time delay between measurements, in milliseconds; the value will be floored to the nearest 10 milliseconds (setting to 157 ms sets it to 150 ms). Range is 10 - 2550 ms.
-
-
-
-