#include #include #include // WatchDog #include #include #include "avrIOhelper/io-helper.h" #include "millis.h" #include "uart.h" #include "modbus.h" volatile uint32_t inputEdgesBoth; volatile uint32_t inputEdgesFalling; volatile uint32_t inputEdgesRising; // Timer0 // 1ms IRQ // Used for millis() timing void timer0_init() { TCCR0A = (1<250kHz:250-=>1kHz) TIMSK0 |= 1< 500){ ioHelperBlinkOuts(); timer_blink_outs = millis(); } ioHelperSetOuts(); } } ISR(TIMER2_COMPA_vect) { //this ISR is called 9765.625 times per second modbusTickTimer(); }