#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;
}