 #include "KMPCommon.h"
 #endif
 
+#ifdef STM32_F429ZI_BOARD
+#include <IWatchdog.h>
+#else
 #include <avr/wdt.h>
+#endif
 
 #include "NibeGw.h"
 


void loop()
{
  wdt_reset();

  long now = millis() / 1000;


}
#endif

// ######### FUNCTION DEFINITION ######################

void nibeCallbackMsgReceived(const byte* const data, int len);
int nibeCallbackTokenReceived(eTokenType token, byte* data);
void sendUdpPacket(const byte * const data, int len);
void initializeEthernet();


// ######### SETUP #######################

void setup()
{
  // Start watchdog
#ifdef STM32_F429ZI_BOARD
  IWatchdog.begin(2000000); // 2 sec
#else
  wdt_enable (WDTO_2S);
#endif

  nibegw.setCallback(nibeCallbackMsgReceived, nibeCallbackTokenReceived);
  nibegw.setAckModbus40Address(ACK_MODBUS40);
