Honouring read/write flags in AVR8 TDFs

This commit is contained in:
Nav
2021-08-30 22:32:40 +01:00
parent df1f3958c0
commit d79977317d
4 changed files with 30 additions and 3 deletions

View File

@@ -13,6 +13,7 @@ namespace Bloom::Targets::TargetDescription
std::optional<std::string> caption;
std::uint16_t offset;
std::uint16_t size;
std::optional<std::string> readWriteAccess;
};
struct RegisterGroup

View File

@@ -219,6 +219,10 @@ Register TargetDescriptionFile::generateRegisterFromXml(const QDomElement& xmlEl
reg.caption = xmlElement.attribute("caption").toStdString();
}
if (xmlElement.hasAttribute("ocd-rw")) {
reg.readWriteAccess = xmlElement.attribute("ocd-rw").toLower().toStdString();
}
bool conversionStatus;
reg.size = xmlElement.attribute("size").toUShort(nullptr, 10);
reg.offset = xmlElement.attribute("offset").toUShort(&conversionStatus, 16);