/
atikbif
/
RelkonIDE
Обзор
Документация
Войти
/
atikbif
/
RelkonIDE
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Debugger/Scanner/scanmanager.cpp
54 строки
2 KB
Roman Pelevin
сообщение об ошибке открытия порта, изменён интерфейс отображения памяти в отладчике, Ctrl+C,X в редакторе без выделения, hex отображение переменных
07 июн 2016, 16:10
07 июн 2016, 16:10
a6e30a0
Код
Авторство
О чём код?
#include "scanmanager.h" ScanManager::ScanManager(MemStorage *memStor, QObject *parent) : QObject(parent) { scanner = new PLCScanner(); scanner->moveToThread(&scanThread); connect(&scanThread,SIGNAL(finished()),scanner,SLOT(deleteLater())); connect(this,SIGNAL(startProcess()),scanner,SLOT(scanProcess())); connect(scanner,SIGNAL(updateBlock(QString,int,QByteArray)),memStor,SLOT(updateBlock(QString,int,QByteArray))); connect(scanner,SIGNAL(updateCorrectRequestCnt(int)),this,SLOT(updCorrAnswerCnt(int))); connect(scanner,SIGNAL(updateErrorRequestCnt(int)),this,SLOT(updErrAnswerCnt(int))); connect(scanner,SIGNAL(addMessage(QString)),this,SIGNAL(addMessage(QString))); connect(scanner,SIGNAL(errMessage(QString)),this,SIGNAL(errMessage(QString))); connect(scanner,SIGNAL(updateTimeStr(QString)),this,SIGNAL(updateTimeStr(QString))); scanThread.start(); emit startProcess(); } void ScanManager::setScheduler(RequestScheduler *scheduler) { scanner->setScheduler(scheduler); } void ScanManager::setDebSettings(const DebuggerSettings &newSettings) { scanner->updSettings(newSettings); } ScanManager::~ScanManager() { scanner->finishProcess(); scanThread.quit(); scanThread.wait(); } void ScanManager::updCorrAnswerCnt(int cnt) { emit updateAnswerCnt(cnt,true); } void ScanManager::updErrAnswerCnt(int cnt) { emit updateAnswerCnt(cnt,false); } void ScanManager::startDebugger() { scanner->startScanCmd(); } void ScanManager::stopDebugger() { scanner->stopScanCmd(); }