#pragma once #include #include using json = nlohmann::json; struct BoolToggleModel : IModel { int period_ticks; BoolToggleModel(const json& params, float) : period_ticks(params.value("period_ms", 2000) / 20) {} bool evaluateBool(size_t t) override { int half = period_ticks / 2; return (t % period_ticks) < static_cast(half); } };