schema location: | F:\timecode.xsd |
attribute form default: | unqualified |
element form default: | qualified |
targetNamespace: | http://www.aoc.nrao.edu/timecodens |
Elements |
error |
timeCode |
diagram | ![]() |
||||||||||||||||||
namespace | http://www.aoc.nrao.edu/timecodens | ||||||||||||||||||
properties |
|
||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="error"> <xs:complexType> <xs:attribute name="message" type="xs:string" use="required"/> <xs:attribute name="level" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="LOG_EMERG"/> <xs:enumeration value="LOG_ALERT"/> <xs:enumeration value="LOG_CRIT"/> <xs:enumeration value="LOG_ERR"/> <xs:enumeration value="LOG_WARNING"/> <xs:enumeration value="LOG_NOTICE"/> <xs:enumeration value="LOG_INFO"/> <xs:enumeration value="LOG_DEBUG"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||
namespace | http://www.aoc.nrao.edu/timecodens | ||
properties |
|
||
children | module testPin user register about error state | ||
attributes | |||
annotation |
|
||
source | <xs:element name="timeCode"> <xs:annotation> <xs:documentation>General module control parameters</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="module" minOccurs="0" maxOccurs="3"> <xs:complexType> <xs:attribute name="id" type="xs:integer" use="required"> <xs:annotation> <xs:documentation>specify timecode module number</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="timeCode" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>module time code</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="idBit" use="optional"> <xs:annotation> <xs:documentation>state of embedded ID control bit</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="on"/> <xs:enumeration value="second"/> <xs:enumeration value="off"/> <xs:enumeration value="tenSecond"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="delay" use="optional"> <xs:annotation> <xs:documentation>module delay time</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="99"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="epoch" use="optional"> <xs:annotation> <xs:documentation>state of major epoch bits</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="7"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="seconds" use="optional"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="4294967295"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="testPin" minOccurs="0" maxOccurs="4"> <xs:annotation> <xs:documentation>route internal FPGA signal to external pin</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="id" type="xs:integer" use="required"> <xs:annotation> <xs:documentation>specify pin number</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="signal"> <xs:annotation> <xs:documentation>signal routed to specified pin</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="internal1PpsTimeTick"/> <xs:enumeration value="internal100PpsTimeTick"/> <xs:enumeration value="systemReset"/> <xs:enumeration value="setEnable"/> <xs:enumeration value="updateEnable"/> <xs:enumeration value="setDelayRequestMod3"/> <xs:enumeration value="setControlBitRequestMod3"/> <xs:enumeration value="setMajorEpochRequestMod3"/> <xs:enumeration value="setCountSecondRequestMod3"/> <xs:enumeration value="setDelayRequestMod2"/> <xs:enumeration value="setControlBitRequestMod2"/> <xs:enumeration value="setMajorEpochRequestMod2"/> <xs:enumeration value="setCountSecondRequestMod2"/> <xs:enumeration value="setDelayRequestMod1"/> <xs:enumeration value="setControlBitRequestMod1"/> <xs:enumeration value="setMajorEpochRequestMod1"/> <xs:enumeration value="setCountSecondRequestMod1"/> <xs:enumeration value="setDelayRequestMod0"/> <xs:enumeration value="setControlBitRequestMod0"/> <xs:enumeration value="setMajorEpochRequestMod0"/> <xs:enumeration value="setCountSecondRequestMod0"/> <xs:enumeration value="statusLed0"/> <xs:enumeration value="statusLed1"/> <xs:enumeration value="softwareReset"/> <xs:enumeration value="setDelayRegisterErrorBitMod0"/> <xs:enumeration value="setDelayRegisterErrorBitMod1"/> <xs:enumeration value="setDelayRegisterErrorBitMod2"/> <xs:enumeration value="setDelayRegisterErrorBitMod3"/> <xs:enumeration value="timeTickLockStatus"/> <xs:enumeration value="timeTickCrcErrorStatus"/> <xs:enumeration value="interruptSignalMCB"/> <xs:enumeration value="clearOnReadSignal"/> <xs:enumeration value="tickBitMod0"/> <xs:enumeration value="loadControlBitRegisterMod0"/> <xs:enumeration value="loadMajorEpochRequestMod0"/> <xs:enumeration value="loadDelayRegisterMod0"/> <xs:enumeration value="loadCountPpsRegisterMod0"/> <xs:enumeration value="clear100PpsModuleMod0"/> <xs:enumeration value="clearCrc4GeneratorMod0"/> <xs:enumeration value="loadCrc4GeneratorMod0"/> <xs:enumeration value="tickBitMod1"/> <xs:enumeration value="loadControlBitRegisterMod1"/> <xs:enumeration value="loadMajorEpochRequestMod1"/> <xs:enumeration value="loadDelayRegisterMod1"/> <xs:enumeration value="loadCountPpsRegisterMod1"/> <xs:enumeration value="clear100PpsModuleMod1"/> <xs:enumeration value="clearCrc4GeneratorMod1"/> <xs:enumeration value="loadCrc4GeneratorMod1"/> <xs:enumeration value="tickBitMod2"/> <xs:enumeration value="loadControlBitRegisterMod2"/> <xs:enumeration value="loadMajorEpochRequestMod2"/> <xs:enumeration value="loadDelayRegisterMod2"/> <xs:enumeration value="loadCountPpsRegisterMod2"/> <xs:enumeration value="clear100PpsModuleMod2"/> <xs:enumeration value="clearCrc4GeneratorMod2"/> <xs:enumeration value="loadCrc4GeneratorMod2"/> <xs:enumeration value="tickBitMod3"/> <xs:enumeration value="loadControlBitRegisterMod3"/> <xs:enumeration value="loadMajorEpochRequestMod3"/> <xs:enumeration value="loadDelayRegisterMod3"/> <xs:enumeration value="loadCountPpsRegisterMod3"/> <xs:enumeration value="clear100PpsModuleMod3"/> <xs:enumeration value="clearCrc4GeneratorMod3"/> <xs:enumeration value="loadCrc4GeneratorMod3"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="user" minOccurs="0"> <xs:complexType> <xs:attribute name="logLevel" use="optional"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="LOG_EMERG"/> <xs:enumeration value="LOG_ALERT"/> <xs:enumeration value="LOG_CRIT"/> <xs:enumeration value="LOG_ERR"/> <xs:enumeration value="LOG_WARNING"/> <xs:enumeration value="LOG_NOTICE"/> <xs:enumeration value="LOG_INFO"/> <xs:enumeration value="LOG_DEBUG"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="logPipe" use="optional"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="off"/> <xs:enumeration value="on"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="logFile" type="xs:string" use="optional"/> </xs:complexType> </xs:element> <xs:element name="register" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="address" type="xs:string" use="required"/> <xs:attribute name="value" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="about" minOccurs="0"> <xs:annotation> <xs:documentation>module and driver information</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="fpgaVersion" type="xs:integer" use="required"> <xs:annotation> <xs:documentation>version of FPGA program</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="fpgaRevision" type="xs:integer" use="required"> <xs:annotation> <xs:documentation>revision of FPGA program</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="functionType" type="xs:integer" use="required"> <xs:annotation> <xs:documentation>function type of FPGA</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="driverVersion" type="xs:string" use="required"> <xs:annotation> <xs:documentation>version of module driver</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="status" type="xs:string" use="required"> <xs:annotation> <xs:documentation>general module health and status </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element ref="error" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="state" minOccurs="0"> <xs:complexType> <xs:attribute name="about" type="xs:string" use="optional"/> <xs:attribute name="user" type="xs:string" use="optional"/> <xs:attribute name="register" type="xs:string" use="optional"/> <xs:attribute name="testPin" type="xs:string" use="optional"/> <xs:attribute name="module" type="xs:string" use="optional"/> <xs:attribute name="error" type="xs:string" use="optional"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="time" type="xs:dateTime" use="optional"> <xs:annotation> <xs:documentation>Time tag for message reply</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="led0" use="optional"> <xs:annotation> <xs:documentation>Control LED 0 operation</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="off"/> <xs:enumeration value="on"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="led1" use="optional"> <xs:annotation> <xs:documentation>Control LED 1 operation</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="off"/> <xs:enumeration value="on"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="reset" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Reset Module</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="pllControl" use="optional"> <xs:annotation> <xs:documentation>Control PLL operation</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="disable"/> <xs:enumeration value="free"/> <xs:enumeration value="lock"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="timeTickLock" use="optional"> <xs:annotation> <xs:documentation>Control internal and external colck locking</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="off"/> <xs:enumeration value="on"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="crcErrors" type="xs:integer" use="optional"> <xs:annotation> <xs:documentation>Crc error count</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="pllStatus" use="optional"> <xs:annotation> <xs:documentation>status of PLL</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="ok"/> <xs:enumeration value="alarm"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||
namespace | http://www.aoc.nrao.edu/timecodens | ||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="module" minOccurs="0" maxOccurs="3"> <xs:complexType> <xs:attribute name="id" type="xs:integer" use="required"> <xs:annotation> <xs:documentation>specify timecode module number</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="timeCode" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>module time code</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="idBit" use="optional"> <xs:annotation> <xs:documentation>state of embedded ID control bit</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="on"/> <xs:enumeration value="second"/> <xs:enumeration value="off"/> <xs:enumeration value="tenSecond"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="delay" use="optional"> <xs:annotation> <xs:documentation>module delay time</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="99"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="epoch" use="optional"> <xs:annotation> <xs:documentation>state of major epoch bits</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="7"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="seconds" use="optional"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="0"/> <xs:maxInclusive value="4294967295"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||
namespace | http://www.aoc.nrao.edu/timecodens | ||||||||||||||||||||||
properties |
|
||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||
source | <xs:element name="testPin" minOccurs="0" maxOccurs="4"> <xs:annotation> <xs:documentation>route internal FPGA signal to external pin</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="id" type="xs:integer" use="required"> <xs:annotation> <xs:documentation>specify pin number</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="signal"> <xs:annotation> <xs:documentation>signal routed to specified pin</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="internal1PpsTimeTick"/> <xs:enumeration value="internal100PpsTimeTick"/> <xs:enumeration value="systemReset"/> <xs:enumeration value="setEnable"/> <xs:enumeration value="updateEnable"/> <xs:enumeration value="setDelayRequestMod3"/> <xs:enumeration value="setControlBitRequestMod3"/> <xs:enumeration value="setMajorEpochRequestMod3"/> <xs:enumeration value="setCountSecondRequestMod3"/> <xs:enumeration value="setDelayRequestMod2"/> <xs:enumeration value="setControlBitRequestMod2"/> <xs:enumeration value="setMajorEpochRequestMod2"/> <xs:enumeration value="setCountSecondRequestMod2"/> <xs:enumeration value="setDelayRequestMod1"/> <xs:enumeration value="setControlBitRequestMod1"/> <xs:enumeration value="setMajorEpochRequestMod1"/> <xs:enumeration value="setCountSecondRequestMod1"/> <xs:enumeration value="setDelayRequestMod0"/> <xs:enumeration value="setControlBitRequestMod0"/> <xs:enumeration value="setMajorEpochRequestMod0"/> <xs:enumeration value="setCountSecondRequestMod0"/> <xs:enumeration value="statusLed0"/> <xs:enumeration value="statusLed1"/> <xs:enumeration value="softwareReset"/> <xs:enumeration value="setDelayRegisterErrorBitMod0"/> <xs:enumeration value="setDelayRegisterErrorBitMod1"/> <xs:enumeration value="setDelayRegisterErrorBitMod2"/> <xs:enumeration value="setDelayRegisterErrorBitMod3"/> <xs:enumeration value="timeTickLockStatus"/> <xs:enumeration value="timeTickCrcErrorStatus"/> <xs:enumeration value="interruptSignalMCB"/> <xs:enumeration value="clearOnReadSignal"/> <xs:enumeration value="tickBitMod0"/> <xs:enumeration value="loadControlBitRegisterMod0"/> <xs:enumeration value="loadMajorEpochRequestMod0"/> <xs:enumeration value="loadDelayRegisterMod0"/> <xs:enumeration value="loadCountPpsRegisterMod0"/> <xs:enumeration value="clear100PpsModuleMod0"/> <xs:enumeration value="clearCrc4GeneratorMod0"/> <xs:enumeration value="loadCrc4GeneratorMod0"/> <xs:enumeration value="tickBitMod1"/> <xs:enumeration value="loadControlBitRegisterMod1"/> <xs:enumeration value="loadMajorEpochRequestMod1"/> <xs:enumeration value="loadDelayRegisterMod1"/> <xs:enumeration value="loadCountPpsRegisterMod1"/> <xs:enumeration value="clear100PpsModuleMod1"/> <xs:enumeration value="clearCrc4GeneratorMod1"/> <xs:enumeration value="loadCrc4GeneratorMod1"/> <xs:enumeration value="tickBitMod2"/> <xs:enumeration value="loadControlBitRegisterMod2"/> <xs:enumeration value="loadMajorEpochRequestMod2"/> <xs:enumeration value="loadDelayRegisterMod2"/> <xs:enumeration value="loadCountPpsRegisterMod2"/> <xs:enumeration value="clear100PpsModuleMod2"/> <xs:enumeration value="clearCrc4GeneratorMod2"/> <xs:enumeration value="loadCrc4GeneratorMod2"/> <xs:enumeration value="tickBitMod3"/> <xs:enumeration value="loadControlBitRegisterMod3"/> <xs:enumeration value="loadMajorEpochRequestMod3"/> <xs:enumeration value="loadDelayRegisterMod3"/> <xs:enumeration value="loadCountPpsRegisterMod3"/> <xs:enumeration value="clear100PpsModuleMod3"/> <xs:enumeration value="clearCrc4GeneratorMod3"/> <xs:enumeration value="loadCrc4GeneratorMod3"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||
namespace | http://www.aoc.nrao.edu/timecodens | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
source | <xs:element name="user" minOccurs="0"> <xs:complexType> <xs:attribute name="logLevel" use="optional"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="LOG_EMERG"/> <xs:enumeration value="LOG_ALERT"/> <xs:enumeration value="LOG_CRIT"/> <xs:enumeration value="LOG_ERR"/> <xs:enumeration value="LOG_WARNING"/> <xs:enumeration value="LOG_NOTICE"/> <xs:enumeration value="LOG_INFO"/> <xs:enumeration value="LOG_DEBUG"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="logPipe" use="optional"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="off"/> <xs:enumeration value="on"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="logFile" type="xs:string" use="optional"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||
namespace | http://www.aoc.nrao.edu/timecodens | ||||||||||||||||||
properties |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="register" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="address" type="xs:string" use="required"/> <xs:attribute name="value" type="xs:string" use="required"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||
namespace | http://www.aoc.nrao.edu/timecodens | ||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="about" minOccurs="0"> <xs:annotation> <xs:documentation>module and driver information</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="fpgaVersion" type="xs:integer" use="required"> <xs:annotation> <xs:documentation>version of FPGA program</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="fpgaRevision" type="xs:integer" use="required"> <xs:annotation> <xs:documentation>revision of FPGA program</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="functionType" type="xs:integer" use="required"> <xs:annotation> <xs:documentation>function type of FPGA</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="driverVersion" type="xs:string" use="required"> <xs:annotation> <xs:documentation>version of module driver</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="status" type="xs:string" use="required"> <xs:annotation> <xs:documentation>general module health and status </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||
namespace | http://www.aoc.nrao.edu/timecodens | ||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="state" minOccurs="0"> <xs:complexType> <xs:attribute name="about" type="xs:string" use="optional"/> <xs:attribute name="user" type="xs:string" use="optional"/> <xs:attribute name="register" type="xs:string" use="optional"/> <xs:attribute name="testPin" type="xs:string" use="optional"/> <xs:attribute name="module" type="xs:string" use="optional"/> <xs:attribute name="error" type="xs:string" use="optional"/> </xs:complexType> </xs:element> |