UpsClass.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /////////////////////////////////////////////////////////////////////////////////
  2. /// Copyright (c) 2012 China Merchants Bank, all rights reserved ///
  3. /// Adapter Interface for Ups. ///
  4. /// ///
  5. /////////////////////////////////////////////////////////////////////////////////
  6. #ifndef __UPS_CLASS_H
  7. #define __UPS_CLASS_H
  8. #pragma once
  9. #include "DeviceBaseClass.h"
  10. //device status
  11. enum UpsStatusEnum
  12. {
  13. UPS_STATUS_NORMAL, //city electricity supply
  14. UPS_STATUS_ERROR_TO_GET_STATUS, //fail to get device status
  15. UPS_STATUS_NO_ELECTOR, //ups supply
  16. };
  17. class UpsClass : public DeviceBaseClass
  18. {
  19. public:
  20. //
  21. // Device open.
  22. // Arguments:
  23. // - dwPort[in] com port number
  24. // - dwBaudRate[in] Baud rate
  25. //
  26. virtual ErrorCodeEnum DevOpen(DWORD dwPort,DWORD dwBaudRate) = 0;
  27. //
  28. // Get device status
  29. //
  30. virtual ErrorCodeEnum GetDevStatus(UpsStatusEnum &eStatus) = 0;
  31. //
  32. // Shutdown ups and restart it in minutes.
  33. // Arguments:
  34. // - dwShutTime:time to shutdown (in minutes)
  35. // - dwRestartTime:time to restart (in minutes)
  36. //
  37. virtual ErrorCodeEnum Shutdown(DWORD dwShutTime,DWORD dwRestartTime) = 0;
  38. };
  39. #endif // __UPS_CLASS_H