From Electronics\Hexapod\Arduino sketches 2011-2012\hexapodV3 (backup 2012-07-09).
39 lines
977 B
C++
39 lines
977 B
C++
// Watchdog.cpp
|
|
/ V3.0
|
|
|
|
#include "Watchdog.h"
|
|
|
|
void Watchdog::CheckTime(Data *DataLine)
|
|
{
|
|
if ((millis() >= (DataLine->LastSendTime + DataLine->WalkTime)) & (DataLine->ReadyToSend = true ))
|
|
{
|
|
DataLine->Send = 1;
|
|
|
|
DataLine->LastSendTime = millis();
|
|
#ifdef DEBUGW
|
|
Serial.println("### WatchDog->Watchdog ###");
|
|
Serial.print("### ");
|
|
Serial.print( millis());
|
|
Serial.println(" WatchDog->DataLine.Send = True");
|
|
Serial.print("### WatchDog->Watchdog Walktime: ");
|
|
Serial.println(DataLine->WalkTime);
|
|
#endif
|
|
}
|
|
else if ((DataLine->LastSendTime == 0 ) & (DataLine->ReadyToSend = true))
|
|
{
|
|
DataLine->Send = 1;
|
|
|
|
DataLine->LastSendTime = millis();
|
|
#ifdef DEBUGW
|
|
Serial.println("### WatchDog->Watchdog Startup ###");
|
|
Serial.print("### ");
|
|
Serial.print( millis());
|
|
Serial.println(" WatchDog->DataLine.Send = True");
|
|
Serial.print("### WatchDog->Watchdog Walktime: ");
|
|
Serial.println(DataLine->WalkTime);
|
|
#endif
|
|
}
|
|
}
|
|
|
|
|