Added description member to TargetPeripheralDescriptor

This commit is contained in:
Nav
2024-10-08 21:25:59 +01:00
parent 9e4d10ae91
commit 9cfc171255
5 changed files with 10 additions and 2 deletions

View File

@@ -283,7 +283,8 @@ namespace Targets::Microchip::Avr8
"cpu_gpr", "cpu_gpr",
TargetPeripheralDescriptor{ TargetPeripheralDescriptor{
"cpu_gpr", "cpu_gpr",
"CPU General Purpose", "GPRs",
"CPU General Purpose Registers",
{}, {},
{} {}
} }

View File

@@ -463,7 +463,8 @@ namespace Targets::RiscV
) { ) {
auto cpuPeripheralDescriptor = TargetPeripheralDescriptor{ auto cpuPeripheralDescriptor = TargetPeripheralDescriptor{
"cpu", "cpu",
"RISC-V CPU", "CPU",
"RISC-V GPRs and CSRs",
{}, {},
{} {}
}; };

View File

@@ -984,6 +984,7 @@ namespace Targets::TargetDescription
auto output = TargetPeripheralDescriptor{ auto output = TargetPeripheralDescriptor{
peripheral.key, peripheral.key,
peripheral.name, peripheral.name,
peripheralModule.description,
{}, {},
{} {}
}; };

View File

@@ -12,12 +12,14 @@ namespace Targets
TargetPeripheralDescriptor::TargetPeripheralDescriptor( TargetPeripheralDescriptor::TargetPeripheralDescriptor(
const std::string& key, const std::string& key,
const std::string& name, const std::string& name,
const std::string& description,
std::map<std::string, TargetRegisterGroupDescriptor, std::less<void>>&& registerGroupDescriptorsByKey, std::map<std::string, TargetRegisterGroupDescriptor, std::less<void>>&& registerGroupDescriptorsByKey,
std::vector<TargetPeripheralSignalDescriptor>&& signalDescriptors std::vector<TargetPeripheralSignalDescriptor>&& signalDescriptors
) )
: id(static_cast<TargetPeripheralId>(Services::StringService::generateUniqueInteger(key))) : id(static_cast<TargetPeripheralId>(Services::StringService::generateUniqueInteger(key)))
, key(key) , key(key)
, name(name) , name(name)
, description(description)
, registerGroupDescriptorsByKey(std::move(registerGroupDescriptorsByKey)) , registerGroupDescriptorsByKey(std::move(registerGroupDescriptorsByKey))
, signalDescriptors(std::move(signalDescriptors)) , signalDescriptors(std::move(signalDescriptors))
{} {}
@@ -68,6 +70,7 @@ namespace Targets
auto output = TargetPeripheralDescriptor{ auto output = TargetPeripheralDescriptor{
this->key, this->key,
this->name, this->name,
this->description,
{}, {},
{} {}
}; };

View File

@@ -22,12 +22,14 @@ namespace Targets
const TargetPeripheralId id; const TargetPeripheralId id;
const std::string key; const std::string key;
std::string name; std::string name;
std::string description;
std::map<std::string, TargetRegisterGroupDescriptor, std::less<void>> registerGroupDescriptorsByKey; std::map<std::string, TargetRegisterGroupDescriptor, std::less<void>> registerGroupDescriptorsByKey;
std::vector<TargetPeripheralSignalDescriptor> signalDescriptors; std::vector<TargetPeripheralSignalDescriptor> signalDescriptors;
TargetPeripheralDescriptor( TargetPeripheralDescriptor(
const std::string& key, const std::string& key,
const std::string& name, const std::string& name,
const std::string& description,
std::map<std::string, TargetRegisterGroupDescriptor, std::less<void>>&& registerGroupDescriptorsByKey, std::map<std::string, TargetRegisterGroupDescriptor, std::less<void>>&& registerGroupDescriptorsByKey,
std::vector<TargetPeripheralSignalDescriptor>&& signalDescriptors std::vector<TargetPeripheralSignalDescriptor>&& signalDescriptors
); );