| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #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()
- {
- ErrorCodeEnum err = Error_Succeed;
- return err;
- }
- //
- // 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)
- {
- return Error_Succeed;
- }
- //
- // Stop watchdog.
- //
- virtual ErrorCodeEnum StopWatch()
- {
- return Error_Succeed;
- }
- //
- // Feed watchdog.
- //
- virtual ErrorCodeEnum RefreshDog()
- {
- return Error_Succeed;
- }
- private:
- int m_mode;
- };
- #endif //LIBFRAMEWORK_WATCHDOG_IMPL_H
|