DeviceConfiguration

Document Actions
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

DeviceConfigurationExample

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
  >