123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- #include "gpio_impl.h"
- #include "gpio_httpans.h"
- #include<cstring>
- #include <cstdio>
- #include "log4vendor.h"
- #include <path.h>
- GPIOClassImpl::GPIOClassImpl()
- :m_mode(0)
- {
- }
- GPIOClassImpl::~GPIOClassImpl()
- {
- }
- ErrorCodeEnum GPIOClassImpl::GetDevCategory(DevCategoryInfo &devCategory)
- {
- ErrorCodeEnum err = Error_Succeed;
- SimulatorDevCategoryAns ans;
- err = SimulatorHttpFunction(EntityName, "GetDevCategory", ans);
- LOG4VTM(INFO, "GetDevCategory err = " << err);
- strcpy(devCategory.szType, ans.szType.c_str());
- strcpy(devCategory.szModel, ans.szModel.c_str());
- strcpy(devCategory.szVendor, ans.szVendor.c_str());
- devCategory.eState = (DevStateEnum)ans.eState;
- devCategory.version.wMajor = ans.version.wMajor;
- devCategory.version.wMinor = ans.version.wMinor;
- devCategory.version.wRevision = ans.version.wRevision;
- devCategory.version.wBuild = ans.version.wBuild;
- return err;
- }
- ErrorCodeEnum GPIOClassImpl::Reset()
- {
- ErrorCodeEnum err = Error_Succeed;
- err = SimulatorHttpFunction(EntityName, "Reset");
- LOG4VTM(INFO, "Reset err = " << err);
- return err;
- }
- ErrorCodeEnum GPIOClassImpl::DevClose()
- {
- ErrorCodeEnum err = Error_Succeed;
- err = SimulatorHttpFunction(EntityName, "DevClose");
- LOG4VTM(INFO, "DevClose err = " << err);
- return err;
- }
- ErrorCodeEnum GPIOClassImpl::GetLastErr(DevErrorInfo &devErrInfo)
- {
- ErrorCodeEnum err = Error_Succeed;
- SimulatorDevErrInfoAns ans;
- err = SimulatorHttpFunction(EntityName, "GetLastErr", ans);
- LOG4VTM(INFO, "GetLastErr err = " << err);
- devErrInfo.dwErrMsgLen = ans.dwErrMsgLen;
- strcpy(devErrInfo.szErrMsg, ans.szErrMsg.c_str());
- return err;
- }
- ErrorCodeEnum GPIOClassImpl::DevOpen(GpioInitParam initParam)
- {
- ErrorCodeEnum err = Error_Succeed;
- err = SimulatorHttpFunction(EntityName, "DevOpen");
- LOG4VTM(INFO, "DevOpen err = " << err);
- return err;
- }
- ErrorCodeEnum GPIOClassImpl::WritePort(DWORD dwPort, BYTE btData)
- {
- ErrorCodeEnum err = Error_Succeed;
- err = SimulatorHttpFunction(EntityName, "WritePort");
- LOG4VTM(INFO, "WritePort err = " << err);
- return err;
- }
- ErrorCodeEnum GPIOClassImpl::ReadPort(DWORD dwPort, BYTE& btStatus)
- {
- ErrorCodeEnum err = Error_Succeed;
- ReadPortAns ans;
- err = SimulatorHttpFunction(EntityName, "ReadPort", ans);
- LOG4VTM(INFO, "ReadPort err = " << err);
- btStatus = (BYTE)ans.btStatus;
- return err;
- }
- #ifndef _MSC_VER
- ErrorCodeEnum GPIOClassImpl::SetStatus(DWORD dwReq, DWORD dwMode)
- {
- ErrorCodeEnum err = Error_Succeed;
- err = SimulatorHttpFunction(EntityName, "SetStatus");
- LOG4VTM(INFO, "SetStatus err = " << err);
- return err;
- }
- ErrorCodeEnum GPIOClassImpl::DetectStatus(DWORD dwReq, DWORD& dwMode)
- {
- ErrorCodeEnum err = Error_Succeed;
- DetectStatusAns ans;
- err = SimulatorHttpFunction(EntityName, "ReadPort", ans);
- LOG4VTM(INFO, "ReadPort err = " << err);
- dwMode = (BYTE)ans.dwMode;
- return err;
- }
- #endif
- DEVICEBASE_API ErrorCodeEnum CreateDevComponent(DeviceBaseClass *&baseObj)
- {
- baseObj = new GPIOClassImpl();
- if(baseObj == NULL) {
- return Error_Resource;
- }
-
- cmb::log_init_config config;
- config.dev_name = "vendor_Gpio";
- #ifdef _MSC_VER
- config.log_dir = ("D:\\rvc\\dbg\\");
- #else
- config.log_dir = ("/opt/rvc/dbg/");
- #endif
- std::string str;
- cmb::log4vendor::init(config, str);
- std::string tmpStr = GetSimulatorUrl();
- LOG4VTM(INFO, "URL = " << tmpStr.c_str());
- return Error_Succeed;
- }
- DEVICEBASE_API ErrorCodeEnum ReleaseDevComponent(DeviceBaseClass *&pBaseObj)
- {
- if(pBaseObj == NULL) {
- return Error_Param;
- }
- if(GPIOClassImpl* pTmp = dynamic_cast<GPIOClassImpl*>(pBaseObj))
- {
- delete pTmp;
- pTmp = NULL;
- return Error_Succeed;
- }
- return Error_Param;
- }
- #ifdef NEWER_COMPILER_WORKAROUNDS
- DEVICEBASE_API ErrorCodeEnum GetDevAdapterVersion(DevSoftVersion& retVesion)
- {
- retVesion.wMajor = retVesion.wMinor = retVesion.wBuild = retVesion.wRevision = 0;
- return Error_Succeed;
- }
- #endif // NEWER_COMPILER_WORKAROUNDS
|