| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #ifndef LIBFRAMEWORK_UPS_IMPL_H
- #define LIBFRAMEWORK_UPS_IMPL_H
- #include "UpsClass.h"
- #include "deviceconnect.h"
- #define FILE_VERSION 1
- class UpsClassImpl : public UpsClass
- {
- public:
- UpsClassImpl();
- ~UpsClassImpl();
- //DeviceBaseClass
- ErrorCodeEnum GetDevCategory(DevCategoryInfo &devCategory);
- ErrorCodeEnum Reset();
- ErrorCodeEnum DevClose();
- ErrorCodeEnum GetLastErr(DevErrorInfo &devErrInfo);
- //
- // Device open.
- // Arguments:
- // - dwPort[in] com port number
- // - dwBaudRate[in] Baud rate
- //
- virtual ErrorCodeEnum DevOpen(DWORD dwPort, DWORD dwBaudRate);
- //
- // Get device status
- //
- virtual ErrorCodeEnum GetDevStatus(UpsStatusEnum& eStatus);
- //
- // Shutdown ups and restart it in minutes.
- // Arguments:
- // - dwShutTime:time to shutdown (in minutes)
- // - dwRestartTime:time to restart (in minutes)
- //
- virtual ErrorCodeEnum Shutdown(DWORD dwShutTime, DWORD dwRestartTime);
- private:
- ErrorCodeEnum GetErrorInfo(int iCode, char* sErr, ...);
- DevErrorInfo m_DevErrInfo;
- DeviceConnect* m_pDevice;
- };
- #endif //LIBFRAMEWORK_UPS_IMPL_H
|