ICard.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #pragma once
  2. #include <string>
  3. class ICard
  4. {
  5. public:
  6. /************************************************************************/
  7. //!构造函数
  8. /*! 构造函数完成了一系列初始化工作 \n
  9. 2. 对每一块卡,初始化编码器方向,限位触发,安全处理等\n
  10. 3. 对卡上的每一个轴,配置控制器,工作模式等\n
  11. 4. 针对每一个轴生成一个轴对象\n
  12. 5. 针对每一块卡成一个通用输入对象,一个通用输出对象
  13. \param strFileName 配置文件名,当前目录的文件名或全路径文件名
  14. */
  15. ICard(/*string strFileName=NULL*/){};
  16. //打开控制卡,包括OpenCard, ResetCard, 加载配置文件(建议都用这种方式,这种方式最简单)
  17. //加载配置文件:文件名称用默认的方式,比如GTSCardConfig
  18. virtual bool OpenCard() = 0;
  19. //关闭控制卡
  20. virtual bool CloseCard() = 0;
  21. /************************************************************************/
  22. //!析构函数
  23. /*! 析构函数完成了一系列清理工作 \n
  24. 1. 释放各种对象对应的内存 \n
  25. 2. 关闭每个轴的伺服\n
  26. 3. 关闭卡\n
  27. */
  28. virtual ~ICard(){};
  29. public:
  30. int m_nCardIndex = -1;
  31. bool m_bExtCard = false; //主卡还是扩展卡,true:主卡,false:扩展卡
  32. short m_nTotalAxisNum;
  33. std::string m_sCardLoad= "";
  34. };