WatchDogClass.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /////////////////////////////////////////////////////////////////////////////////
  2. /// Copyright (c) 2012 China Merchants Bank, all rights reserved ///
  3. /// Adapter Interface for WatchDog. ///
  4. /// ///
  5. /////////////////////////////////////////////////////////////////////////////////
  6. #ifndef __WATCHDOG_CLASS_H
  7. #define __WATCHDOG_CLASS_H
  8. #pragma once
  9. #include "DeviceBaseClass.h"
  10. class WatchDogClass : public DeviceBaseClass
  11. {
  12. public:
  13. //
  14. // Initialization,make preparation for working.
  15. //
  16. virtual ErrorCodeEnum DevOpen() = 0;
  17. //
  18. // Conifgure watchdog.
  19. // Watchdog start to work in [dwDelay] second.It must be feed in every [dwTimeout]
  20. // period or it will restart the computer.
  21. // Arguments:
  22. // - dwDelay:time to start watching(in second)
  23. // - dwTimeout:max time period to feed dog(in second)
  24. //
  25. virtual ErrorCodeEnum StartWatch(DWORD dwDelay,DWORD dwTimeout) = 0;
  26. //
  27. // Stop watchdog.
  28. //
  29. virtual ErrorCodeEnum StopWatch() = 0;
  30. //
  31. // Feed watchdog.
  32. //
  33. virtual ErrorCodeEnum RefreshDog() = 0;
  34. };
  35. #endif //__WATCHDOG_CLASS_H