#include #include #include // WatchDog #include #include #include "avrIOhelper/io-helper.h" #include "millis.h" #include "uart.h" #include "modbus.h" //FUNC headers static void avr_init(void); void timer0_init(void); void timer2_init(void); void print_network_information(void); void modbusGet(void) { if (modbusGetBusState() & (1< 500){ outStates[0] ^= outStatesBlinking[0]; outStates[1] ^= outStatesBlinking[1]; outStates[2] ^= outStatesBlinking[2]; outStates[2] ^= outStatesBlinking[3]; timer_blink_outs = millis(); printf("bus state: %d\n", modbusGetBusState()); printf("DE /RE state: %d\n", PORTJ & (_BV(5)|_BV(6)) ); } ioHelperSetOuts(); } } // Timer0 // 1ms IRQ // Used for millis() timing void timer0_init() { TCCR0A = (1<250kHz:250-=>1kHz) TIMSK0 |= 1<