upsimpl.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef LIBFRAMEWORK_UPS_IMPL_H
  2. #define LIBFRAMEWORK_UPS_IMPL_H
  3. #include "UpsClass.h"
  4. #include "deviceconnect.h"
  5. #define FILE_VERSION 1
  6. class UpsClassImpl : public UpsClass
  7. {
  8. public:
  9. UpsClassImpl();
  10. ~UpsClassImpl();
  11. //DeviceBaseClass
  12. ErrorCodeEnum GetDevCategory(DevCategoryInfo &devCategory);
  13. ErrorCodeEnum Reset();
  14. ErrorCodeEnum DevClose();
  15. ErrorCodeEnum GetLastErr(DevErrorInfo &devErrInfo);
  16. //
  17. // Device open.
  18. // Arguments:
  19. // - dwPort[in] com port number
  20. // - dwBaudRate[in] Baud rate
  21. //
  22. virtual ErrorCodeEnum DevOpen(DWORD dwPort, DWORD dwBaudRate);
  23. //
  24. // Get device status
  25. //
  26. virtual ErrorCodeEnum GetDevStatus(UpsStatusEnum& eStatus);
  27. //
  28. // Shutdown ups and restart it in minutes.
  29. // Arguments:
  30. // - dwShutTime:time to shutdown (in minutes)
  31. // - dwRestartTime:time to restart (in minutes)
  32. //
  33. virtual ErrorCodeEnum Shutdown(DWORD dwShutTime, DWORD dwRestartTime);
  34. private:
  35. ErrorCodeEnum GetErrorInfo(int iCode, char* sErr, ...);
  36. DevErrorInfo m_DevErrInfo;
  37. DeviceConnect* m_pDevice;
  38. };
  39. #endif //LIBFRAMEWORK_UPS_IMPL_H