2#include "../../../../utilities/Utilities.hpp"
6const unsigned long kMedianMeasurementDelay = 15;
21 return static_cast<unsigned int>(-1);
25 for (
auto i = 0; i < iterations; i++)
31 return getMedian(measurements, iterations);
virtual unsigned int getDistance()=0
Gets the distance measured by the sensor in centimeters.
unsigned int getMedianDistance(uint8_t iterations=smartcarlib::constants::analogInfraredSensor::kDefaultIterations) override
Gets the median distance from the specified number of measurements.
InfraredAnalogSensor(Runtime &runtime)
An interface to serve as a wrapper for the native runtime environment, greatly inspired by the Arduin...
virtual void delayMillis(unsigned long milliseconds)=0
Block the execution for the specified number of milliseconds, equivalent of delay in Arduino.
const int kMaxMedianMeasurements
AnyNumber getMedian(AnyNumber unsortedNumbers[], const unsigned int &arraySize)
Gets the median value out of the supplied number array.