///////////////////////////////////////////////////////////////////////////////// /// 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