Arduino Multitasking

Propongo una modifica:

in main.cpp:

#include <Arduino.h>

int main(void)
{
	init();

#if defined(USBCON)
	USBDevice.attach();
#endif
	
	setup();
    uint8_t cicle = 1;
	while(cicle != 0) {
		cicle = loop();
		if (cicle == 2 && serialEventRun) serialEventRun();
	}
        
	return 0;
}

in Arduino.h:

uint8_t loop(void);

se si torna 0, il loop si chiude
se torna 1 continua il ciclo ma senza le seriali
se torna 2 continua con le seriali...