#include "pch.h" #include "DriverDefine.h" #include "MachineDriver.h" #include "MachineDevice.h" MachineDriver::MachineDriver() { } MachineDriver::~MachineDriver() { } MachineDriver driver; void DRV_Prepare() { } /// /// 驱动入口 /// /// /// 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; }