Stuff
public c v1 · immutableISR(INT1_vect) { if(tsic2_operation==TSIC_OPERATION_TSTROBE){ cli(); MCUCR |= 0b00000100; //Switch to Rising Edge PORTC=0xFF; //Start Timer 1 TCCR1B=0b0000001; //F_CPU = 62 ns int1_queue=1; tsic2_operation=TSIC_OPERATION_TSTROBE_END; sei(); } if(tsic2_operation==TSIC_OPERATION_TSTROBE_END){ cli(); MCUCR &= ~ 0b00000100; //Switch to Falling Edge tsic2_operation=TSIC_OPERATION_NONE; PORTC=0x00; tsic_strobe_time=(TCNT1); int1_queue=2; TCCR1B=0x00; sei(); }}