From f2eafa8fbee9dfd63d8fb183648820b243662079 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Thu, 19 Jan 2023 17:36:43 +1300 Subject: [PATCH] Add macro for sub sensor defining (#4315) --- esphome/components/sensor/sensor.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/esphome/components/sensor/sensor.h b/esphome/components/sensor/sensor.h index 958230cb3c..bba69ed0bb 100644 --- a/esphome/components/sensor/sensor.h +++ b/esphome/components/sensor/sensor.h @@ -31,6 +31,13 @@ namespace sensor { } \ } +#define SUB_SENSOR(name) \ + protected: \ + sensor::Sensor *name##_sensor_{nullptr}; \ +\ + public: \ + void set_##name##_sensor(sensor::Sensor *sensor) { this->name##_sensor_ = sensor; } + /** * Sensor state classes */