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

DS18x20 1-Wire temperature sensor classes and utilities. More...

Classes

class  device
 DS18x20 1-Wire temperature sensor device. More...
 

Enumerations

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

Functions

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

Detailed Description

DS18x20 1-Wire temperature sensor classes and utilities.