Skip to main content

ADC (Analog-to-Digital Conversion)

LibXR::ADC provides a platform-independent abstract interface for analog-to-digital conversion (ADC), used to read a floating-point value corresponding to the analog input. It is suitable for applications such as voltage monitoring and sensor data acquisition.

Interface Definition​

class ADC {
public:
ADC() = default;

// Reads the ADC floating-point value
virtual float Read() = 0;
};
  • Read() is a pure virtual function, and must be implemented by subclasses to provide specific sampling logic;
  • Read() returns a voltage in volts; the existing backends (STM32, ESP32) convert the raw sample with the reference voltage.