Added PORT peripheral validation for AVR8 TDFs

This commit is contained in:
Nav
2021-06-08 00:31:15 +01:00
parent a42ce9e1e3
commit 23b54eb7c3
4 changed files with 38 additions and 0 deletions

View File

@@ -9,6 +9,7 @@ require_once __DIR__ . "/AddressSpace.php";
require_once __DIR__ . "/PropertyGroup.php";
require_once __DIR__ . "/Module.php";
require_once __DIR__ . "/PhysicalInterface.php";
require_once __DIR__ . "/Signal.php";
class TargetDescriptionFile
{
@@ -256,6 +257,18 @@ class TargetDescriptionFile
}
}
$signalElements = $instanceElement->xpath('signals/signal');
foreach ($signalElements as $signalElement) {
$signalAttrs = $signalElement->attributes();
$signal = new Signal();
$signal->padName = isset($signalAttrs['pad']) ? $signalAttrs['pad'] : null;
$signal->function = isset($signalAttrs['function']) ? $signalAttrs['function'] : null;
$signal->index = isset($signalAttrs['index']) ? $this->rawValueToInt($signalAttrs['index']) : null;
$moduleInstance->signals[] = $signal;
}
$module->instancesMappedByName[strtolower($moduleInstance->name)] = $moduleInstance;
}