#ifndef LIBFRAMEWORK_WATCHDOG_IMPL_H #define LIBFRAMEWORK_WATCHDOG_IMPL_H #include "WatchDogClass.h" class WatchDogClassImpl : public WatchDogClass { public: WatchDogClassImpl(); ~WatchDogClassImpl(); //DeviceBaseClass ErrorCodeEnum GetDevCategory(DevCategoryInfo &devCategory); ErrorCodeEnum Reset(); ErrorCodeEnum DevClose(); ErrorCodeEnum GetLastErr(DevErrorInfo &devErrInfo); // // Initialization,make preparation for working. // virtual ErrorCodeEnum DevOpen(); // // Conifgure watchdog. // Watchdog start to work in [dwDelay] second.It must be feed in every [dwTimeout] // period or it will restart the computer. // Arguments: // - dwDelay:time to start watching(in second) // - dwTimeout:max time period to feed dog(in second) // virtual ErrorCodeEnum StartWatch(DWORD dwDelay, DWORD dwTimeout); // // Stop watchdog. // virtual ErrorCodeEnum StopWatch(); // // Feed watchdog. // virtual ErrorCodeEnum RefreshDog(); private: int m_mode; }; #endif //LIBFRAMEWORK_WATCHDOG_IMPL_H