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

DS18x20 1-Wire temperature sensor driver. More...

#include <idfxx/error>
#include <idfxx/gpio>
#include <idfxx/onewire>
#include <array>
#include <cstdint>
#include <span>
#include <string>
#include <thermo/thermo>
#include <vector>
#include "sdkconfig.h"

Go to the source code of this file.

Classes

class  idfxx::ds18x20::device
 DS18x20 1-Wire temperature sensor device. More...
 

Namespaces

namespace  idfxx
 
namespace  idfxx::ds18x20
 DS18x20 1-Wire temperature sensor classes and utilities.
 

Enumerations

enum class  idfxx::ds18x20::family : uint8_t {
  idfxx::ds18x20::family::ds18s20 = 0x10 ,
  idfxx::ds18x20::family::ds1822 = 0x22 ,
  idfxx::ds18x20::family::ds18b20 = 0x28 ,
  idfxx::ds18x20::family::max31850 = 0x3B
}
 DS18x20 device family identifiers. More...
 
enum class  idfxx::ds18x20::resolution : uint8_t {
  idfxx::ds18x20::resolution::bits_9 = 0x1F ,
  idfxx::ds18x20::resolution::bits_10 = 0x3F ,
  idfxx::ds18x20::resolution::bits_11 = 0x5F ,
  idfxx::ds18x20::resolution::bits_12 = 0x7F
}
 DS18B20 ADC resolution configuration. More...
 

Functions

std::vector< deviceidfxx::ds18x20::scan_devices (idfxx::gpio pin, size_t max_devices=8)
 Scans for DS18x20 devices on a 1-Wire bus.
 
std::vector< thermo::millicelsius > idfxx::ds18x20::measure_and_read_multi (std::span< const device > devices)
 Measures and reads temperatures from multiple devices.
 
result< std::vector< device > > idfxx::ds18x20::try_scan_devices (idfxx::gpio pin, size_t max_devices=8)
 Scans for DS18x20 devices on a 1-Wire bus.
 
result< std::vector< thermo::millicelsius > > idfxx::ds18x20::try_measure_and_read_multi (std::span< const device > devices)
 Measures and reads temperatures from multiple devices.
 

Detailed Description

DS18x20 1-Wire temperature sensor driver.

Definition in file ds18x20.hpp.