Light Sensor
- Light Sensor
- Location
- Type
- Background
- Overview
- Detailed Design
- API
- Initialization
- Obtaining Sensor Readings
- Caveats
- Future Advancements
Location
devices
Type
Interface
Background
Light sensors typically use photo-detectors to measure the amount of light in a environment. The SI unit used is lux.
Overview
The interface should be inherited by light sensing drivers.
Detailed Design
API
namespace sjsu
{
class LightSensor
{
public:
virtual Status Initialize() const = 0;
virtual units::illuminance::lux_t GetIlluminance() const = 0;
virtual float GetPercentageBrightness() const = 0;
units::illuminance::lux_t GetMaxIlluminance() const = 0;
};
} // namespace sjsu
Initialization
virtual Status Initialize() const
Obtaining Sensor Readings
virtual units::illuminance::lux_t GetIlluminance() const
virtual units::illuminance::lux_t GetMaxIlluminance() const
float GetPercentageBrightness() const
percentage = value ÷ (max illuminance)
Caveats
N/A
Future Advancements
N/A