DeviceConfiguration
last edited 3 years ago by amehrabyan
Device configuration contains the following:
- Terminals
- Pin type (inpin/outpin)
- Id
- Name
- Parameters
- Parts
- Id
- Name
- Source
- Links
- To/from ids
- Parameter Mapping
Device configurations have the following dtd:
<!--- Device root tag -->
<!ELEMENT device (terminals|part|link)*>
<!ATTLIST device
name CDATA #IMPLIED
type CDATA #IMPLIED
classname CDATA #IMPLIED (not used) remains from part.dtd will be removed
sourcename CDATA #IMPLIED is source file name (not used), can be replased by 'resource_root'
>
<!--- contained parts -->
<!ELEMENT part EMPTY>
<!ATTLIST part
id CDATA #REQUIRED
type (part|device) #REQUIRED
name CDATA #REQUIRED short name
source CDATA #REQUIRED fully qualified name e.g. org.vcb.database.HSQL
>
<!--- device terminals -->
<!ELEMENT terminals (outpin|inpin)*>
<!--- inpin terminals -->
<!ELEMENT inpin (parameter)*>
<!ATTLIST inpin
name CDATA #REQUIRED
id CDATA #REQUIRED
>
<!--- outpin terminals -->
<!ELEMENT outpin (parameter)*>
<!ATTLIST outpin
name CDATA #REQUIRED
id CDATA #REQUIRED
>
<!--- terminal paramters -->
<!ELEMENT parameter EMPTY>
<!ATTLIST parameter
type CDATA #REQUIRED
name CDATA #IMPLIED
default_value CDATA #IMPLIED
>
<!--- device connectors -->
<!ELEMENT link (maps?)>
<!ATTLIST link
from CDATA #REQUIRED partID+pinID or terminalID
to CDATA #REQUIRED partID+pinID or terminalID
>
<!--- map parameters -->
<!ELEMENT maps (map)*>
<!ELEMENT map EMPTY>
<!ATTLIST map
from CDATA #IMPLIED
value CDATA #IMPLIED
>