M5Unit-INFRARED 0.1.0 git rev:aed3018
Loading...
Searching...
No Matches
unit_STHS34PF80.hpp File Reference

STHS34PF80 Unit for M5UnitUnified. More...

#include <M5UnitComponent.hpp>
#include <m5_utility/container/circular_buffer.hpp>
#include <limits>
#include <array>

Go to the source code of this file.

Classes

struct  m5::unit::sths34pf80::Data
 Measurement data group. More...
 
class  m5::unit::UnitSTHS34PF80
 STHS34PF80 unit. More...
 
struct  m5::unit::UnitSTHS34PF80::config_t
 Settings for begin. More...
 

Namespaces

namespace  m5
 Top level namespace of M5stack.
 
namespace  sths34pf80
 For STHS34PF80.
 

Enumerations

enum class  m5::unit::sths34pf80::LowPassFilter : uint8_t {
  ODR9 , ODR20 , ODR50 , ODR100 ,
  ODR200 , ODR400 , ODR800
}
 Low-pass filter configuration (LPF_) More...
 
enum class  m5::unit::sths34pf80::AmbientTemperatureAverage : uint8_t { Samples8 , Samples4 , Samples2 , Samples1 }
 The number of averaged samples for ambient temperature (AVG_T) More...
 
enum class  m5::unit::sths34pf80::ObjectTemperatureAverage : uint8_t {
  Samples2 , Samples8 , Samples32 , Samples128 ,
  Samples256 , Samples512 , Samples1024 , Samples2048
}
 The number of averaged samples for object temperature (AVG_TMOS) More...
 
enum class  m5::unit::sths34pf80::Gain : uint8_t { Wide , Default = 0x07 }
 Gain mode. More...
 
enum class  m5::unit::sths34pf80::ODR : uint8_t {
  PowerDown , Rate0_25 , Rate0_5 , Rate1 ,
  Rate2 , Rate4 , Rate8 , Rate15 ,
  Rate30
}
 Output data rate configuration. More...
 

Detailed Description

STHS34PF80 Unit for M5UnitUnified.

Enumeration Type Documentation

◆ AmbientTemperatureAverage

The number of averaged samples for ambient temperature (AVG_T)

Enumerator
Samples8 

8 samples (as default)

Samples4 

4 samples

Samples2 

2 samples

Samples1 

No averaging.

◆ Gain

enum class m5::unit::sths34pf80::Gain : uint8_t
strong

Gain mode.

Enumerator
Wide 

Wide mode.

Default 

Default mode (High sensitivity)

◆ LowPassFilter

enum class m5::unit::sths34pf80::LowPassFilter : uint8_t
strong

Low-pass filter configuration (LPF_)

Note
ODR/9 > ODR/20 > ODR/50 ...
Enumerator
ODR9 

ODR/9.

ODR20 

ODR/20.

ODR50 

ODR/50.

ODR100 

ODR/100.

ODR200 

ODR/200.

ODR400 

ODR/400.

ODR800 

ODR/800.

◆ ObjectTemperatureAverage

The number of averaged samples for object temperature (AVG_TMOS)

Note
The maximum ODR that can be set varies depending on this value
Enumerator
Samples2 

2 samples, 90 RMS noise

Samples8 

8 samples, 50 RMS noise

Samples32 

32 samples, 25 RMS noise

Samples128 

128 samples, 20 RMS noise (as default)

Samples256 

256 samples, 15 RMS noise

Samples512 

512 samples, 12 RMS noise

Samples1024 

1024 samples, 11 RMS noise

Samples2048 

2048 samples, 10 RMS noise

◆ ODR

enum class m5::unit::sths34pf80::ODR : uint8_t
strong

Output data rate configuration.

Enumerator
PowerDown 

Power-down mode.

Rate0_25 

Every 4000 ms.

Rate0_5 

Every 2000 ms.

Rate1 

Every 1000 ms.

Rate2 

Every 500 ms.

Rate4 

Every 250 ms.

Rate8 

Every 126 ms.

Rate15 

Every 66.67 ms.

Rate30 

Every 33.33 ms.