Treehopper C++ API
Treehopper::Libraries::Sensors::Optical Namespace Reference

Classes

class  AmbientLightSensor
 
class  Bh1750
 
class  Tsl2591Registers
 
class  Vcnl4010
 
class  Vcnl4010Registers
 

Enumerations

enum  AlsTimes {
  Time_100ms = 0, Time_200ms = 1, Time_300ms = 2, Time_400ms = 3,
  Time_500ms = 4, Time_600ms = 5
}
 
enum  AlsGains { Low = 0, Medium = 1, High = 2, Max = 3 }
 
enum  InterruptPersistanceFilters {
  EveryAlsCycle = 0, AnyValueOutsideThreshold = 1, Consecutive_2 = 2, Consecutive_3 = 3,
  Consecutive_5 = 4, Consecutive_10 = 5, Consecutive_15 = 6, Consecutive_20 = 7,
  Consecutive_25 = 8, Consecutive_30 = 9, Consecutive_35 = 10, Consecutive_40 = 11,
  Consecutive_45 = 12, Consecutive_50 = 13, Consecutive_55 = 14, Consecutive_60 = 15
}
 
enum  Rates {
  Hz_1_95 = 0, Hz_3_90625 = 1, Hz_7_8125 = 2, Hz_16_625 = 3,
  Hz_31_25 = 4, Hz_62_5 = 5, Hz_125 = 6, Hz_250 = 7
}
 
enum  AlsRates {
  Hz_1 = 0, Hz_2 = 1, Hz_3 = 2, Hz_4 = 3,
  Hz_5 = 4, Hz_6 = 5, Hz_8 = 6, Hz_10 = 7
}
 
enum  IntCountExceeds {
  count_1 = 0, count_2 = 1, count_4 = 2, count_8 = 3,
  count_16 = 4, count_32 = 5, count_64 = 6, count_128 = 7
}
 

Enumeration Type Documentation

◆ AlsGains

enum AlsGains
strong
Enumerator
Low 
Medium 
High 
Max 

◆ AlsRates

enum AlsRates
strong
Enumerator
Hz_1 
Hz_2 
Hz_3 
Hz_4 
Hz_5 
Hz_6 
Hz_8 
Hz_10 

◆ AlsTimes

enum AlsTimes
strong
Enumerator
Time_100ms 
Time_200ms 
Time_300ms 
Time_400ms 
Time_500ms 
Time_600ms 

◆ IntCountExceeds

enum IntCountExceeds
strong
Enumerator
count_1 
count_2 
count_4 
count_8 
count_16 
count_32 
count_64 
count_128 

◆ InterruptPersistanceFilters

Enumerator
EveryAlsCycle 
AnyValueOutsideThreshold 
Consecutive_2 
Consecutive_3 
Consecutive_5 
Consecutive_10 
Consecutive_15 
Consecutive_20 
Consecutive_25 
Consecutive_30 
Consecutive_35 
Consecutive_40 
Consecutive_45 
Consecutive_50 
Consecutive_55 
Consecutive_60 

◆ Rates

enum Rates
strong
Enumerator
Hz_1_95 
Hz_3_90625 
Hz_7_8125 
Hz_16_625 
Hz_31_25 
Hz_62_5 
Hz_125 
Hz_250