idfxx 1.0.0
Modern C++23 components for ESP-IDF
Loading...
Searching...
No Matches
adc.hpp File Reference

Analog input reading with calibrated voltages. More...

#include <idfxx/error>
#include <idfxx/gpio>
#include <chrono>
#include <cstddef>
#include <cstdint>
#include <electro/electro>
#include <frequency/frequency>
#include <memory>
#include <optional>
#include <span>
#include <vector>

Go to the source code of this file.

Classes

struct  idfxx::adc::divider_ratio
 External voltage-divider ratio between a source and an ADC pin. More...
 
class  idfxx::adc::input
 A one-shot analog input on a single pin. More...
 
struct  idfxx::adc::input::config
 Configuration for a one-shot analog input. More...
 
class  idfxx::adc::sampler
 A continuous sampler over one or more analog pins. More...
 
struct  idfxx::adc::sampler::config
 Configuration for a continuous sampler. More...
 
struct  idfxx::adc::sampler::sample
 A single conversion result. More...
 

Namespaces

namespace  idfxx
 
namespace  idfxx::adc
 ADC classes and utilities.
 

Enumerations

enum class  idfxx::adc::attenuation : uint8_t {
  idfxx::adc::attenuation::db_0 ,
  idfxx::adc::attenuation::db_2_5 ,
  idfxx::adc::attenuation::db_6 ,
  idfxx::adc::attenuation::db_12
}
 Input attenuation, which sets the measurable voltage range. More...
 

Detailed Description

Analog input reading with calibrated voltages.

Definition in file adc.hpp.