Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
tap::sensors::SharpIrGP2Y0A41 Class Reference

#include <sharp_ir_GP2Y0A41.hpp>

Inheritance diagram for tap::sensors::SharpIrGP2Y0A41:
Collaboration diagram for tap::sensors::SharpIrGP2Y0A41:

Public Member Functions

 SharpIrGP2Y0A41 (Drivers *drivers, gpio::Analog::Pin pin)
 
void init () override
 
- Public Member Functions inherited from tap::sensors::AnalogDistanceSensor
 AnalogDistanceSensor (Drivers *drivers, float minDistance, float maxDistance, float m, float b, float offset, gpio::Analog::Pin pin)
 
float read () override
 
bool validReading () const override
 
- Public Member Functions inherited from tap::sensors::DistanceSensor
 DistanceSensor (float minDistance, float maxDistance)
 
virtual ~DistanceSensor ()=default
 
float getMinDistance () const
 
float getMaxDistance () const
 
float getDistance () const
 

Additional Inherited Members

- Protected Attributes inherited from tap::sensors::DistanceSensor
float distance
 Distance from sensor.
 
float minDistance
 Lower boundary for reliable readings.
 
float maxDistance
 Upper boundary for reliable readings.
 

Detailed Description

Basic SHARP IR Sensor via analog input. Returns distance in cm.

The distance conversion can be tweaked depending on the sensor.

Constructor & Destructor Documentation

◆ SharpIrGP2Y0A41()

tap::sensors::SharpIrGP2Y0A41::SharpIrGP2Y0A41 ( Drivers drivers,
gpio::Analog::Pin  pin 
)

Constructor to init Sharp IR analog pin.

Parameters
[in]pinthe analog pin to attach the sensor to.

Member Function Documentation

◆ init()

void tap::sensors::SharpIrGP2Y0A41::init ( )
inlineoverridevirtual

Init not needed for Sharp IR.

Implements tap::sensors::DistanceSensor.


The documentation for this class was generated from the following files: