DoNothingDiosBoard.h 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include "IDIOSBoardController.h"
  3. #include "DiosBoardCtrlParams.h"
  4. namespace DIOS::Dev::Detail::MachineryECOM
  5. {
  6. class DoNothingDiosBoard : public IDIOSBoardController
  7. {
  8. public:
  9. DoNothingDiosBoard();
  10. ~DoNothingDiosBoard();
  11. public:
  12. virtual bool Initialize(SCF* pSCF) override;
  13. virtual bool SetPassiveDisconnectEventHandle(HANDLE handle) override;
  14. virtual bool Connect(ResDataObject& Connection) override;
  15. virtual bool Disonnect() override;
  16. virtual DWORD Lock() override;
  17. virtual void UnLock() override;
  18. virtual bool Send(SCFPacket *sendPacket, SCFPacket *recvPacket) override;
  19. virtual bool ReceiveACK(SCFPacket* sendPacket, SCFPacket* recvPacket, char* pszContext, unsigned int& PacketLen) override;
  20. virtual bool ReceiveFrame(SCFPacket* sendPacket, SCFPacket* recvPacket, FUNCTIONID Id, unsigned char FrameCmd, char* pszContext, unsigned int PacketLen, unsigned int& nDataLen) override;
  21. //virtual bool ReceiveCANFrame(SCFPacket* sendPacket, SCFPacket* recvPacket, CAN_ID Id, unsigned short stdid, CAN_PARAM& params) override;
  22. virtual void QueNotifyPacket(SCFPacket *pPacket) override;
  23. private:
  24. std::string FormatPacketString(SCFPacket *packet);
  25. };
  26. }