Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Making effect metadata a little bit more consistent with the JSON API

Aperta Adatta ai principianti
#3,478 13 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
70/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Ambito
embedded-iot

Direzione di ricerca

Individua nel codice il parser esistente dei metadati degli effetti cercando come vengono gestiti parametri come sx e ix, poiché seguono lo stesso schema del parametro col richiesto. Aggiungi il supporto per l’analisi del formato col=[[RGB1],[RGB2],[RGB3]] e la sua applicazione agli slot di colore degli effetti, assicurandoti che si integri con il sistema esistente di sovrascrittura dei preset. Verifica che la modifica funzioni testando che gli effetti possano specificare slot di colore predefiniti tramite metadati e che gli utenti possano sovrascrivere questi valori nei preset salvati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

discussion enhancement

The JSON API is able to handle the setting of the three color slots with col [array of colors]. Hence these colors are retrieved from saved presets. However, unlike the other key parameters that can also be set in FX metadata, col is not included.

This means that while effects can be preset to start with a particular palette using pal=n, if n is 2 to 5 (i.e. one or more combinations of color slot colors) those actual colors themselves cannot be preset.

Adding something like col=[[RGB1],[RGB2],[RGB3]] to the existing metatdata parser would allow effects to specify defaults for the color slots, and allow effects authors to embed specific spot colors into their effects that, like specific slider positions (for example, using sx, ix metadata), can be changed by the user and saved as overrides in presets.

Lingua principale
C++
Stelle
18.8k
Fork
4.4k
Merge medio
4g 6h
PR unite (30g)
12

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di wled/WLED

Tutte le issue di wled/WLED

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.