#ifndef PROTECT_H # define PROTECT_H # define PROTECT_PING_INTERVAL_TIMEOUT 5000 # define PROTECT_SPEED_INTERVAL_TIMEOUT 40 # define PROTECT_SPEED_AVARAGE 10 # include "main.h" # include "myTimer.h" typedef struct protect_struct { my_time_t lastPing; my_time_t lastMove; my_time_t avarage; int count; bool_t isDown; } protect_t; extern protect_t *newProtect(); extern void refreshLastMove(protect_t * p); extern void rereshLastPing(protect_t * p); extern bool_t isDown(protect_t * p); extern void destroyProtect(protect_t * p); #endif