Quando si ha una serie di dati fissi all'interno del programma, (per esempio un dato che identifica la modalità di un lavoro, o uno che indica il ritardo di accensione di un'uscita) il modo migliore per gestirli, caricarli, salvarli ecc. è quello di definire delle strutture dati (typedef struct), nelle quali vengono caricati i dati fissi a partire da un file, e di definire una serie di funzioni per varie operazioni relative ai dati (come ad esempio resettarli con i valori di default ecc.).

La struttura dati viene dichiarata nel common.h (o comunque all'interno di un file .h incluso nel common).

All'interno dello stesso file .h vado anche a definire le funzioni e le variabili per eseguire operazioni con i dati.

Esempio:

led

Di seguito riportiamo anche un esempio reale commentato

Esempio reale