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

This commit is contained in:
J. Nick Koston authored and GitHub committed 2025-10-29 08:06:13 +13:00
1 parent 7dd829cfca
commit c3f40de844
7 files changed
+23 -25

No files matched your search

@@ -33,8 +33,8 @@ class ModbusBinarySensor : public Component, public binary_sensor::BinarySensor,
void dump_config() override;
using transform_func_t = std::function<optional<bool>(ModbusBinarySensor *, bool, const std::vector<uint8_t> &)>;
void set_template(transform_func_t &&f) { this->transform_func_ = f; }
using transform_func_t = optional<bool> (*)(ModbusBinarySensor *, bool, const std::vector<uint8_t> &);
void set_template(transform_func_t f) { this->transform_func_ = f; }
protected:
optional<transform_func_t> transform_func_{nullopt};