diff --git a/src/unit/unit_ADS1113.hpp b/src/unit/unit_ADS1113.hpp index 1536d94..e85bea1 100644 --- a/src/unit/unit_ADS1113.hpp +++ b/src/unit/unit_ADS1113.hpp @@ -20,7 +20,7 @@ namespace unit { @brief ADS1113 unit */ class UnitADS1113 : public UnitADS111x { - M5_UNIT_COMPONENT_HPP_BUILDER(UnitADS1113, 0x00F); + M5_UNIT_COMPONENT_HPP_BUILDER(UnitADS1113, 0x00); public: explicit UnitADS1113(const uint8_t addr = DEFAULT_ADDRESS) : UnitADS111x(addr) { diff --git a/src/unit/unit_ADS111x.cpp b/src/unit/unit_ADS111x.cpp index 632cbcd..10a04f1 100644 --- a/src/unit/unit_ADS111x.cpp +++ b/src/unit/unit_ADS111x.cpp @@ -54,9 +54,10 @@ const types::uid_t UnitADS111x::uid{"UnitADS111x"_mmh3}; const types::uid_t UnitADS111x::attr{0}; bool UnitADS111x::begin() { - assert(_cfg.stored_size && "stored_size must be greater than zero"); - if (_cfg.stored_size != _data->capacity()) { - _data.reset(new m5::container::CircularBuffer(_cfg.stored_size)); + auto ssize = stored_size(); + assert(ssize && "stored_size must be greater than zero"); + if (ssize != _data->capacity()) { + _data.reset(new m5::container::CircularBuffer(ssize)); if (!_data) { M5_LIB_LOGE("Failed to allocate"); return false; diff --git a/src/unit/unit_ADS111x.hpp b/src/unit/unit_ADS111x.hpp index d0de170..1125268 100644 --- a/src/unit/unit_ADS111x.hpp +++ b/src/unit/unit_ADS111x.hpp @@ -217,6 +217,9 @@ class UnitADS111x : public Component, public PeriodicMeasurementAdapter(1)} { + auto ccfg = component_config(); + ccfg.clock = 400 * 1000U; + component_config(ccfg); } virtual ~UnitADS111x() { }