DeviceBus.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #pragma once
  2. #define DEVICEBUS_API
  3. #include "CcosThread.h"
  4. #include "ResDataObject.h"
  5. //#include "ErrorInfoObject.h"
  6. #include "CcosFileHandle.h"
  7. #define CCOS_HW_CHANNEL (80000)
  8. #define CCOS_HW_COM_BUSID ("Ccos.Hw.Dev.Bus")
  9. /*
  10. class DEVICEBUS_API DeviceBUS // : public ErrorInfoObject
  11. {
  12. protected:
  13. bool m_Connected;
  14. Work_Thread *m_pPacketReceiveThread;//for receive packet
  15. public:
  16. PVOID m_pP2PModule;
  17. DeviceBUS(void);
  18. virtual ~DeviceBUS(void);
  19. void SetReceiveThread(Work_Thread *pThread);
  20. virtual bool Connect(ResDataObject &connection);//assume there will be a lots various connections
  21. virtual void DisConnect();
  22. virtual bool IsConnected();
  23. virtual void Quit();
  24. virtual void SetLogPath(const char *pPath);
  25. virtual bool SendSMPacket(const char *pTargetID, const char *pContext, unsigned long long nShareMemID);
  26. virtual bool SendRawPacket(const char *pTargetID, const char *pContext, DWORD ChannelId);
  27. virtual bool SendPacket(const char *pTargetID, const char *pContext, const char *pBlock = NULL, DWORD BlockSize = 0);
  28. virtual void PacketArrived(ResDataObject &packet);
  29. virtual void BlobDataArrived(const char *pMsg, unsigned char *pBlockData, DWORD BlockDataLen);
  30. virtual void InitP2P(const char *pszIp, const char *pszLocalBusId, bool AsServer);
  31. virtual void UnRegistThread(DWORD Tid);
  32. };*/
  33. DEVICEBUS_API bool LoadBusDrv();
  34. DEVICEBUS_API bool UnloadBusDrv();
  35. DEVICEBUS_API void BusUnRegistThread(DWORD tid);
  36. DEVICEBUS_API bool BusSendSMPacket(ResDataObject& packet, bool Local, string& TargetbusId, unsigned long long nShareMemID);
  37. DEVICEBUS_API bool BusSendPacket(ResDataObject& packet, bool Local, string& TargetbusId, char* pBlockData = NULL, DWORD Size = 0);
  38. DEVICEBUS_API CCOS_PACKET_ROUTE GetBusIdDirection(string& BusId);