/
atikbif
/
RelkonIDE
Обзор
Документация
Войти
/
atikbif
/
RelkonIDE
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
VarDef/varitem.cpp
97 строк
2 KB
Roman Pelevin
Просмотр FRAM и RAM памяти в отладчике
05 ноя 2015, 13:44
05 ноя 2015, 13:44
5b3086a
Код
Авторство
О чём код?
#include "varitem.h" const QString VarItem::charType = "char"; const QString VarItem::ucharType = "unsigned char"; const QString VarItem::shortType = "short"; const QString VarItem::ushortType = "unsigned short"; const QString VarItem::intType = "int"; const QString VarItem::uintType = "unsigned int"; const QString VarItem::longType = "long"; const QString VarItem::ulongType = "unsigned long"; const QString VarItem::longLongType = "long long"; const QString VarItem::floatType = "float"; const QString VarItem::doubleType = "double"; const QString VarItem::timeType = "time"; bool VarItem::isEditable() const { return isEdit; } void VarItem::setEditable(bool value) { isEdit = value; } int VarItem::getByteCount() const { if(dataType==charType) return 1; if(dataType==ucharType) return 1; if(dataType==shortType) return 2; if(dataType==ushortType) return 2; if(dataType==intType) return 4; if(dataType==uintType) return 4; if(dataType==longType) return 4; if(dataType==ulongType) return 4; if(dataType==longLongType) return 8; if(dataType==floatType) return 4; if(dataType==doubleType) return 8; return 0; } void VarItem::updateID() { QString str = name+":"+memType+":"+dataType+":"+QString::number(memAddress)+":"+QString::number(bitNum); id = str; } QString VarItem::getNameFromID(const QString &id) { const int namePos = 0; QStringList sList = id.split(":"); if(sList.count()>=1) return sList.at(namePos); return QString(); } QString VarItem::getMemTypeFromID(const QString &id) { const int memTypePos = 1; QStringList sList = id.split(":"); if(sList.count()>=2) return sList.at(memTypePos); return QString(); } QString VarItem::getVarTypeFromID(const QString &id) { const int varTypePos = 2; QStringList sList = id.split(":"); if(sList.count()>=3) return sList.at(varTypePos); return QString(); } int VarItem::getMemAddressFromID(const QString &id) { const int memAddrPos = 3; QStringList sList = id.split(":"); if(sList.count()>=3) return sList.at(memAddrPos).toInt(); return -1; } int VarItem::getBitNumFromID(const QString &id) { const int bitPos = 4; QStringList sList = id.split(":"); if(sList.count()>=4) return sList.at(bitPos).toInt(); return -1; } VarItem::VarItem(): priority(0), memAddress(0), comment(""), bitNum(-1), isEdit(true), forceSign(false) { } VarItem::~VarItem() { }