TDF and TDF script changes (application changes pending):
- Added new `pad` element to TDFs - Refactored `pin` and `signal` elements to accommodate new `pad` element - Improved validation of signal-to-pad relation in TDF validation script - Added key attribute to `variant` element - Removed `package` attribute from `variant` element
This commit is contained in:
@@ -98,6 +98,14 @@ class XmlService
|
||||
$tdf->modules[] = $this->fromXmlService->moduleFromElement($element);
|
||||
}
|
||||
|
||||
$padElements = $this->fromXmlService->getDeviceElementsFromXPath(
|
||||
'pads/pad',
|
||||
$document
|
||||
);
|
||||
foreach ($padElements as $element) {
|
||||
$tdf->pads[] = $this->fromXmlService->padFromElement($element);
|
||||
}
|
||||
|
||||
$pinoutElements = $this->fromXmlService->getDeviceElementsFromXPath(
|
||||
'pinouts/pinout',
|
||||
$document
|
||||
@@ -186,6 +194,13 @@ class XmlService
|
||||
|
||||
$deviceElement->append($modulesElement);
|
||||
|
||||
$padsElement = $document->createElement('pads');
|
||||
foreach ($tdf->pads as $pad) {
|
||||
$padsElement->append($this->toXmlService->padToXml($pad, $document));
|
||||
}
|
||||
|
||||
$deviceElement->append($padsElement);
|
||||
|
||||
$pinoutsElement = $document->createElement('pinouts');
|
||||
foreach ($tdf->pinouts as $pinout) {
|
||||
$pinoutsElement->append($this->toXmlService->pinoutToXml($pinout, $document));
|
||||
|
||||
Reference in New Issue
Block a user