// Timer Example // Out1 = 3Khz // Out3 = 280Hz // GEVINO Opto PNP // 07/03/2020 Giorgio Evangelista #include "gevino_opto_pnp_io.h" #include "avdweb_SAMDtimer.h" void setup() { SerialUSB.begin(115200); gevino_io_setup(); } void loop() { } void ISR_Timer_Out1() { if( Out1 ) resOut1; else setOut1; } void ISR_Timer_Out3() { if( Out3 ) resOut3; else setOut3; } SAMDtimer Timer_Out1 = SAMDtimer(3, ISR_Timer_Out1, 166 ); // 3 Khz 0.33333333mS / 2 = 166 uS SAMDtimer Timer_Out3 = SAMDtimer(4, ISR_Timer_Out3, 1785); // 280 Hz 3.5mS /2 = 1785 uS