#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