Loading files
07e931b46This file is pinned to the selected release. Download the original to open it in your design tool.
// ═══════════════════════════════════════════════════════════
// Patternflow Performance — which features this edition carries
//
// Simone Majocchi's side of the project: the show player and its night/wake
// scheduler, the MQTT client in every role, FlowLocal and the Director inside
// it, weather, and the optional full-panel clock (/clock + NETWORK CLK).
// He offered in #349 to co-own a bundle on this tree rather
// than keep a fork, and named this shape himself — a "Live / Performance"
// release with shows, MQTT and the Director together.
//
// **The composition is his to set.** This is the shape he described; nothing
// here is fixed by anyone else.
//
// License: MIT
// ═══════════════════════════════════════════════════════════
#pragma once
#include "clock/feature_clock.h"
#include "weather/feature_weather.h"
#include "mqtt/feature_mqtt.h"
#include "show/feature_show.h"
// Dispatch order matters where features compete. The show player CLAIMS the
// pattern while a sequence runs, so it goes last - anything that only ASKS
// must get its turn first, or a remote picker never gets one at all.
// Clock composes the frame (no pattern claim); keep it early in the list.
#define PF_FEATURE_LIST \
&PFFeatureClock::descriptor, \
&PFFeatureWeather::descriptor, \
&PFFeatureMqtt::descriptor, \
&PFFeatureShow::descriptor