blob: 4f33c15a04f0b8abdab02fc1e634a1cd084e09c8 [file] [log] [blame]
brians343bc112013-02-10 01:53:46 +00001/*----------------------------------------------------------------------------*/
2/* Copyright (c) FIRST 2008. All Rights Reserved. */
3/* Open Source Software - may be modified and shared by FRC teams. The code */
4/* must be accompanied by the FIRST BSD license file in $(WIND_BASE)/WPILib. */
5/*----------------------------------------------------------------------------*/
6
7#ifndef C_WATCHDOG_H
8#define C_WATCHDOG_H
9
10typedef void *WatchdogObject;
11
12WatchdogObject CreateWatchdog();
13void DeleteWatchdog(WatchdogObject o);
14bool FeedWatchdog(WatchdogObject o);
15void KillWatchdog(WatchdogObject o);
16double GetWatchdogTimer(WatchdogObject o);
17double GetWatchdogExpiration(WatchdogObject o);
18void SetWatchdogExpiration(WatchdogObject o, double expiration);
19bool GetWatchdogEnabled(WatchdogObject o);
20void SetWatchdogEnabled(WatchdogObject o, bool enabled);
21bool IsWatchdogAlive(WatchdogObject o);
22bool IsWatchdogSystemActive(WatchdogObject o);
23
24void LoadWatchdog();
25
26#endif
27