123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- #include "pch.h"
- #include "DriverDefine.h"
- #include "MachineDriver.h"
- #include "MachineDevice.h"
- MachineDriver::MachineDriver()
- {
- }
- MachineDriver::~MachineDriver()
- {
- }
- MachineDriver driver;
- void DRV_Prepare()
- {
-
- }
- /// <summary>
- /// 驱动入口
- /// </summary>
- /// <param name="CfgFileName"></param>
- /// <returns></returns>
- bool DRV_DriverEntry(std::string CfgFileName)
- {
- ResDataObject resContent;
- resContent.loadFile(CfgFileName.c_str());
- return driver.DriverEntry(resContent);
- }
- std::string DRV_DriverProbe()
- {
- ResDataObject res;
- driver.Driver_Probe(res);
- return (string)res;
- }
- std::string DRV_GetGUID()
- {
- return MachineryDriverGUID;
- }
- std::string DRV_GetResource()
- {
- return "";
- }
- std::string DRV_DeviceProbe()
- {
- return "";
- }
- bool DRV_OnHeartBeat()
- {
- return true;
- }
- int DRV_Connect()
- {
- return 2;
- }
- void DRV_Disconnect()
- {
- }
- bool DRV_isConnected()
- {
- return true;
- }
- //驱动创建的对象,用于DEV的操作
- DEVICE_HANDLE DRV_CreateDevice(int index)
- {
- switch (index)
- {
- case 0:
- //return new MachineDevice();
- break;
- default:
- break;
- }
- return NULL;
- }
- bool DRV_GetDeviceConfig(std::string& Cfg)
- {
- ResDataObject resCfg;
- driver.GetDeviceConfig(&resCfg);
- Cfg = (string)resCfg;
- return true;
- }
- bool DRV_SetDeviceConfig(std::string Cfg)
- {
- return true;
- }
- int DRV_Get(const std::string attrName, std::string& Out)
- {
- Out = "";
- return true;
- }
- /// XXX 为属性名,可以定义任意多个,每次取一个属性值,等同 DRV_GET(XXX,Out)
- int DRV_Get_XXX(std::string& Out)
- {
- Out = "";
- return 2;
- }
|