MachineDriver.cpp 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #include "pch.h"
  2. #include "DriverDefine.h"
  3. #include "MachineDriver.h"
  4. #include "MachineDevice.h"
  5. MachineDriver::MachineDriver()
  6. {
  7. }
  8. MachineDriver::~MachineDriver()
  9. {
  10. }
  11. MachineDriver driver;
  12. void DRV_Prepare()
  13. {
  14. }
  15. /// <summary>
  16. /// 驱动入口
  17. /// </summary>
  18. /// <param name="CfgFileName"></param>
  19. /// <returns></returns>
  20. bool DRV_DriverEntry(std::string CfgFileName)
  21. {
  22. ResDataObject resContent;
  23. resContent.loadFile(CfgFileName.c_str());
  24. return driver.DriverEntry(resContent);
  25. }
  26. std::string DRV_DriverProbe()
  27. {
  28. ResDataObject res;
  29. driver.Driver_Probe(res);
  30. return (string)res;
  31. }
  32. std::string DRV_GetGUID()
  33. {
  34. return MachineryDriverGUID;
  35. }
  36. std::string DRV_GetResource()
  37. {
  38. return "";
  39. }
  40. std::string DRV_DeviceProbe()
  41. {
  42. return "";
  43. }
  44. bool DRV_OnHeartBeat()
  45. {
  46. return true;
  47. }
  48. int DRV_Connect()
  49. {
  50. return 2;
  51. }
  52. void DRV_Disconnect()
  53. {
  54. }
  55. bool DRV_isConnected()
  56. {
  57. return true;
  58. }
  59. //驱动创建的对象,用于DEV的操作
  60. DEVICE_HANDLE DRV_CreateDevice(int index)
  61. {
  62. switch (index)
  63. {
  64. case 0:
  65. //return new MachineDevice();
  66. break;
  67. default:
  68. break;
  69. }
  70. return NULL;
  71. }
  72. bool DRV_GetDeviceConfig(std::string& Cfg)
  73. {
  74. ResDataObject resCfg;
  75. driver.GetDeviceConfig(&resCfg);
  76. Cfg = (string)resCfg;
  77. return true;
  78. }
  79. bool DRV_SetDeviceConfig(std::string Cfg)
  80. {
  81. return true;
  82. }
  83. int DRV_Get(const std::string attrName, std::string& Out)
  84. {
  85. Out = "";
  86. return true;
  87. }
  88. /// XXX 为属性名,可以定义任意多个,每次取一个属性值,等同 DRV_GET(XXX,Out)
  89. int DRV_Get_XXX(std::string& Out)
  90. {
  91. Out = "";
  92. return 2;
  93. }