Arduino Macro Pad: differenze tra le versioni

aggiunta di paragrafi descrittivi riguardanti il codice
(→‎Codice: Riordino)
(aggiunta di paragrafi descrittivi riguardanti il codice)
display.display();
}
</syntaxhighlight>Nel blocco <code>loop</code> va inserito il seguente codice che rappresenta l'intero funzionamento del progetto. Anche se apparentemente può sembrare estremamente complicato, in realtà alla base di tutto c'è la semplice struttura di codice della funzione <code>switch case</code>. In ordine di scrittura i 3 blocchi switch case si occupano di:
</syntaxhighlight>Nel blocco <code>loop</code> va inserito:<syntaxhighlight lang="c++" line="1" start="29">
 
# Avviare l'esecuzione del profilo selezionato / accedere al menu dei profili;
# Eseguire il profilo selezionato e le rispettive macro;
# Mostrare sul display OLED informazioni per le macro del profilo selezionato
</syntaxhighlight>Nel blocco <code>loop</code> va inserito:<syntaxhighlight lang="c++" line="1" start="29">
void loop() {
encoder(); //Funzione definita al di fuori del loop per acquisire informazioni dall'encoder
 
}
</syntaxhighlight>All'esterno del blocco del <code>loop</code> vanno defiite alcune funzioni particolari che si occupano di definire le dodici macro in entrambi i profili. Per semplificare il codice, ad esempio, per la Macro 1 viene definita una sola funzione con all'interno un blocco switch case, con numero di casi pari al numero dei profili, contenente le istruzioni per la stessa macro nei vari profili.<syntaxhighlight lang="c++" line="1" start="605">
//----------------------------------------------------------------------|Profile Macro Functions|------------------------------------------------------------------------
/*
58

contributi