[modbus_controller] Optimize lambdas to use function pointers instead of std::function (#11566)

This commit is contained in:
J. Nick Koston
2025-10-28 14:06:13 -05:00
committed by GitHub
parent 7dd829cfca
commit c3f40de844
7 changed files with 23 additions and 25 deletions

View File

@@ -30,9 +30,8 @@ class ModbusTextSensor : public Component, public text_sensor::TextSensor, publi
void dump_config() override;
void parse_and_publish(const std::vector<uint8_t> &data) override;
using transform_func_t =
std::function<optional<std::string>(ModbusTextSensor *, std::string, const std::vector<uint8_t> &)>;
void set_template(transform_func_t &&f) { this->transform_func_ = f; }
using transform_func_t = optional<std::string> (*)(ModbusTextSensor *, std::string, const std::vector<uint8_t> &);
void set_template(transform_func_t f) { this->transform_func_ = f; }
protected:
optional<transform_func_t> transform_func_{nullopt};