| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /////////////////////////////////////////////////////////////////////////////////
- /// Copyright (c) 2012 China Merchants Bank, all rights reserved ///
- /// Adapter Interface for Ups. ///
- /// ///
- /////////////////////////////////////////////////////////////////////////////////
- #ifndef __UPS_CLASS_H
- #define __UPS_CLASS_H
- #pragma once
- #include "DeviceBaseClass.h"
- //device status
- enum UpsStatusEnum
- {
- UPS_STATUS_NORMAL, //city electricity supply
- UPS_STATUS_ERROR_TO_GET_STATUS, //fail to get device status
- UPS_STATUS_NO_ELECTOR, //ups supply
- };
- class UpsClass : public DeviceBaseClass
- {
- public:
- //
- // Device open.
- // Arguments:
- // - dwPort[in] com port number
- // - dwBaudRate[in] Baud rate
- //
- virtual ErrorCodeEnum DevOpen(DWORD dwPort,DWORD dwBaudRate) = 0;
- //
- // Get device status
- //
- virtual ErrorCodeEnum GetDevStatus(UpsStatusEnum &eStatus) = 0;
- //
- // 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) = 0;
- };
- #endif // __UPS_CLASS_H
|