#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 { return (t / period_ticks) % 2 == 0; } };