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.
 
 - 
                                        
 
 - 
                                
                            
                                
 
 - 
                    
                    
                    
 
 -