leOS - un semplice OS per schedulare piccoli task

Ok. Vediamo se così ci siamo.
In allegato la 2.2.0. Ho inserito il define all'interno del file .h per cui con Arduino MEGA devi decommentare la riga 56.
A questo punto, viene usato un cold reset, ossia un reset software. Per far sì che sia un buon reset, ho messo anche la reimpostazione di tutte le porte del microcontrollore a tri-state, ossia la condizione delle porte che si ha quando si resetta effettivamente la scheda. In questo modo se abbiamo qualcosa pilotato dalla MEGA, esso verrà disattivo proprio come se si resettasse fisicamente la scheda. Le uniche cose che non tocco sono i timer, perché quelli vengono reimpostati dal core di Arduino, e la disattivazione di eventuali altre periferiche accese dall'utente ma non gestite dal core di Arduino.

Ah, pablos devi sostituire entrambi i file perché, come detto, ho modificato anche l'header della libreria.

Se così funziona, aggiorno anche la documentazione e rilascio questa versione pubblicamente anche sul mio sito.

leOS2-2.2.0.zip (4.79 KB)