Set dms simulator can read from config file.

This commit is contained in:
sunwen
2023-08-30 11:16:21 +08:00
parent 52605ed981
commit a384950cd6
5 changed files with 50 additions and 36 deletions

View File

@@ -81,29 +81,28 @@ QString getFullScanJson(QObject* obj)
return QString::fromUtf8(QJsonDocument(fullJson).toJson(QJsonDocument::Compact));
}
void errorCallback(const char* msg)
{
DeviceManager::Default()->emitErrorCallback(msg);
}
void infoCallback(const char* msg,const unsigned int aInfoType)
{
DeviceManager::Default()->emitInfoCallback(msg,aInfoType);
}
void DeviceManager::initDevice()
{
dmsmq_init();
//set simulator
QString simulatorCode = "{ \"code\":0, \"info\":\"1\"}";
QByteArray byteArray = simulatorCode.toUtf8();
uint8_t* data = reinterpret_cast<uint8_t*>(byteArray.data());
dmsmq_send(USRV_SCAN, ACT_SCAN_SIMULATOR,data, simulatorCode.size());
dmsmq_init();
if(JsonObject::Instance()->isDmsSimulator())
{
qDebug()<< JsonObject::Instance()->isDmsSimulator();
//set simulator
QString simulatorCode = "{ \"code\":0, \"info\":\"1\"}";
QByteArray byteArray = simulatorCode.toUtf8();
uint8_t* data = reinterpret_cast<uint8_t*>(byteArray.data());
dmsmq_send(USRV_SCAN, ACT_SCAN_SIMULATOR,data, simulatorCode.size());
}
//set heart beat=0
QString heartBeatCode = "{ \"code\":0, \"info\":\"0\"}";
byteArray = heartBeatCode.toUtf8();
data = reinterpret_cast<uint8_t*>(byteArray.data());
QByteArray byteArray = heartBeatCode.toUtf8();
uint8_t* data = reinterpret_cast<uint8_t*>(byteArray.data());
dmsmq_send(USRV_INFOCFG, ACT_IFCFG_HBCFG,data, heartBeatCode.size());
//set log level
QString logLevelCode = "{ \"code\":0, \"info\":\"3\"}";
byteArray = logLevelCode.toUtf8();
data = reinterpret_cast<uint8_t*>(byteArray.data());
dmsmq_send(USRV_LOGALARM, ACT_LOGALM_CFG,data, heartBeatCode.size());
mTemperatureTimer = startTimer(GET_TEMPERATURE_TIME);
@@ -133,7 +132,7 @@ void DeviceManager::initDevice()
mPreviewScanAction = new DmsSyncAction(USRV_SCAN, ACT_SCAN_PREVIEW, this, "responsePreviewScan(const QString&)", this);
mTransferAction = new DmsSyncAction(USRV_XFR, ACT_XFR_START, this, "responseTransfer(const QString&)", this);
mGetTransferProgressAction = new DmsSyncAction(USRV_XFR, ACT_XFR_PROGRESS_PASSIVE, this, "responseGetTransferProgress(const QString&)", this);
//Async action
mGetScanProgressAction = new DmsAsyncAction(USRV_SCAN, ACT_SCAN_PROGRESS_PASSIVE, this,"responseGetScanProgress(const QString&)", this);
mGetSoftwareVersionAction = new DmsAsyncAction(USRV_INFOCFG, ACT_IFCFG_VERINFO, this,"responseGetSoftwareVersion(const QString&)", this);
@@ -167,7 +166,7 @@ void DeviceManager::initDevice()
{
mStopScanAction->execute();
}
startTransfer();
startTransfer();
initEmptyScanMeasurementID();
//mGetSoftwareVersionAction->execute();
@@ -285,7 +284,7 @@ void DeviceManager::prepareFinishScan(bool isNormalFinish, const QString& aReaso
TRIGGER_EVENT(InvokeOperationEnd, nullptr, var);
}
startTransfer();
startTransfer();
}
void DeviceManager::stopFullScan()
@@ -451,14 +450,14 @@ void DeviceManager::processReceiveDMSInfoResult(int aServerID, int aActionID, co
case ACT_SCAN_PROGRESS_PASSIVE :
emit responseGetScanProgress(aContents);
processScanProcess(aContents);
break;
break;
case ACT_SCAN_PRESIG:
processPreviewData(aContents);
break;
case ACT_SCAN_STOP :
emit responseStopScan(aContents);
break;
default:
default:
break;
}
break;