BusUnitClient.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #pragma once
  2. #define BUSUNITCLIENT_API
  3. #include "LogicClient.h"
  4. #include "BusUnitLogic.h"
  5. // 此类是从 BusUnitClient.dll 导出的
  6. // Bus客户端
  7. class BUSUNITCLIENT_API BusUnitClient : public BusUnitLogic, public LogicClient
  8. {
  9. public:
  10. BusUnitClient(void);
  11. virtual ~BusUnitClient(void);
  12. // TODO: 在此添加您的方法。
  13. //内部实现设备的Open
  14. BusUnitClient& operator = (const BusUnitClient& tValue);
  15. virtual int Open(const char* pPath, int flags, DWORD timeout = INFINITE);
  16. virtual PACKET_CMD ReadCmd(ResDataObject& CmdObject);
  17. //get device resource
  18. virtual RET_STATUS SYSTEM_CALL GetDeviceResource(ResDataObject PARAM_OUT* pDeviceResource);
  19. //ResourceCommand Request In and Response Out
  20. virtual RET_STATUS SYSTEM_CALL Request(ResDataObject PARAM_IN* pRequest, ResDataObject PARAM_OUT* pResponse);
  21. //notify to lower layer
  22. //notify&response from real logic device
  23. virtual RET_STATUS SYSTEM_CALL CmdToLogicDev(ResDataObject PARAM_IN* pCmd);
  24. //Data Access
  25. virtual int AddDeviceDescrpt(const char PARAM_IN* pDevPath, const char PARAM_IN* pTargetType, const char PARAM_IN* pMachineId, UINT64 ProcId, UINT64 Addr, bool forceAdd = false);
  26. virtual int DelDeviceDescrpt(const char PARAM_IN* pDevPath);
  27. virtual int ExitDriverProc();
  28. virtual int SetDeviceStatus(int PARAM_IN DevStatus);
  29. virtual int SetEthBusSwitch(int Switch);//设置网络EBUS开关
  30. virtual int SetEthBusRouterIp(const char PARAM_IN* pRouterIp);//设置网络EBUS的RouterIp
  31. bool GetDeviceUsage();
  32. virtual int ForTest(bool Flag);
  33. };