mirror of
https://github.com/esphome/esphome.git
synced 2026-09-04 03:56:04 +00:00
[hmc5883l][mmc5603][honeywellabp2][xgzp68xx][max9611] Fix uninitialized members (#14659)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.6
parent
75f55adbfa
commit
b721cd48e5
@@ -61,7 +61,7 @@ class HMC5883LComponent : public PollingComponent, public i2c::I2CDevice {
|
||||
NONE = 0,
|
||||
COMMUNICATION_FAILED,
|
||||
ID_REGISTERS,
|
||||
} error_code_;
|
||||
} error_code_{NONE};
|
||||
HighFrequencyLoopRequester high_freq_;
|
||||
};
|
||||
|
||||
|
||||
@@ -45,8 +45,8 @@ class HONEYWELLABP2Sensor : public PollingComponent, public i2c::I2CDevice {
|
||||
const float max_count_b_ = 11744051.2; // (70% of 2^24 counts or 0xB33333)
|
||||
const float min_count_b_ = 5033164.8; // (30% of 2^24 counts or 0x4CCCCC)
|
||||
|
||||
float max_count_;
|
||||
float min_count_;
|
||||
float max_count_{max_count_a_};
|
||||
float min_count_{min_count_a_};
|
||||
bool measurement_running_ = false;
|
||||
|
||||
uint8_t raw_data_[7]; // holds output data
|
||||
|
||||
@@ -35,7 +35,9 @@ CONFIG_SCHEMA = (
|
||||
cv.Schema(
|
||||
{
|
||||
cv.GenerateID(): cv.declare_id(MAX9611Component),
|
||||
cv.Required(CONF_SHUNT_RESISTANCE): cv.resistance,
|
||||
cv.Required(CONF_SHUNT_RESISTANCE): cv.All(
|
||||
cv.resistance, cv.Range(min=1e-6)
|
||||
),
|
||||
cv.Required(CONF_GAIN): cv.enum(MAX9611_GAIN, upper=True),
|
||||
cv.Optional(CONF_VOLTAGE): sensor.sensor_schema(
|
||||
unit_of_measurement=UNIT_VOLT,
|
||||
|
||||
@@ -27,7 +27,7 @@ class MMC5603Component : public PollingComponent, public i2c::I2CDevice {
|
||||
void set_auto_set_reset(bool auto_set_reset) { auto_set_reset_ = auto_set_reset; }
|
||||
|
||||
protected:
|
||||
MMC5603Datarate datarate_;
|
||||
MMC5603Datarate datarate_{MMC5603_DATARATE_75_0_HZ};
|
||||
sensor::Sensor *x_sensor_{nullptr};
|
||||
sensor::Sensor *y_sensor_{nullptr};
|
||||
sensor::Sensor *z_sensor_{nullptr};
|
||||
@@ -37,7 +37,7 @@ class MMC5603Component : public PollingComponent, public i2c::I2CDevice {
|
||||
NONE = 0,
|
||||
COMMUNICATION_FAILED,
|
||||
ID_REGISTERS,
|
||||
} error_code_;
|
||||
} error_code_{NONE};
|
||||
};
|
||||
|
||||
} // namespace mmc5603
|
||||
|
||||
@@ -56,7 +56,7 @@ CONFIG_SCHEMA = (
|
||||
device_class=DEVICE_CLASS_TEMPERATURE,
|
||||
state_class=STATE_CLASS_MEASUREMENT,
|
||||
),
|
||||
cv.Optional(CONF_K_VALUE, default=4096): cv.uint16_t,
|
||||
cv.Optional(CONF_K_VALUE, default=4096): cv.int_range(min=1, max=65535),
|
||||
}
|
||||
)
|
||||
.extend(cv.polling_component_schema("60s"))
|
||||
|
||||
Reference in New Issue
Block a user