BatteryUnitLogic.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #pragma once
  2. #ifndef BATTERYUNITLOGIC_EXPORTS
  3. #ifdef _WIN64
  4. #ifdef _DEBUG
  5. #pragma comment(lib, "BatteryUnitLogicX64D.lib")
  6. #else
  7. #pragma comment(lib, "BatteryUnitLogicX64.lib")
  8. #endif
  9. #else
  10. #ifdef _DEBUG
  11. #pragma comment(lib, "BatteryUnitLogicD.lib")
  12. #else
  13. #pragma comment(lib, "BatteryUnitLogic.lib")
  14. #endif
  15. #endif
  16. #endif
  17. #ifdef BATTERYUNITLOGIC_EXPORTS
  18. #define BATTERYUNITLOGIC_API __declspec(dllexport)
  19. #else
  20. #define BATTERYUNITLOGIC_API __declspec(dllimport)
  21. #endif
  22. #include "LogicDevice.h"
  23. #include "DIOSLogicDeviceStructure.h"
  24. class BATTERYUNITLOGIC_API Battery_LogicDevice : public LogicDevice
  25. {
  26. public:
  27. Battery_LogicDevice(void);
  28. virtual ~Battery_LogicDevice(void);
  29. //get device type
  30. virtual bool SYSTEM_CALL GetDeviceType(GUID &DevType);
  31. //get device resource
  32. virtual RET_STATUS SYSTEM_CALL GetDeviceResource(ResDataObject PARAM_OUT *pDeviceResource);
  33. virtual RET_STATUS SYSTEM_CALL GetSEQResource(ResDataObject PARAM_OUT *pDeviceResource);
  34. //ResourceCommand Request In and Response Out
  35. virtual RET_STATUS SYSTEM_CALL Request(ResDataObject PARAM_IN *pRequest, ResDataObject PARAM_OUT *pResponse);
  36. //notify to lower layer
  37. virtual RET_STATUS SYSTEM_CALL CmdToLogicDev(ResDataObject PARAM_IN *pCmd);
  38. //errors,warnings
  39. void SetErrorInfo(int errCode, char *pErrInfo);
  40. void SetWarningInfo(int warningCode, char *pWarningInfo);
  41. //Data Access
  42. public:
  43. BaseJsonDataObject<unsigned int>* m_nRemain_Power_value;//剩余电量值
  44. BaseJsonDataObject<unsigned int>* m_nRemain_Power_State;//剩余电量对应的状态
  45. BaseJsonDataObject<unsigned int>* m_nChargeState;//是否处于充电状态
  46. //ResDataObject m_ResSerial;//电池序列号,以后可能有用
  47. public:
  48. virtual RET_STATUS Charging();//给电池充电
  49. virtual bool Support_Charging();
  50. void LogInfo(string string);
  51. void LogWarn(string string);
  52. void LogError(string string);
  53. public:
  54. virtual bool SetRemainPowerValue(unsigned int nValue);
  55. virtual bool SetRemainPowerState(unsigned int nState);
  56. virtual bool SetChargState(unsigned int nState);
  57. };