Schema sysMonitor.xsd


schema location:  Z:\widar\schema\sysMonitor.xsd
attribute form default:  unqualified
element form default:  qualified
 
Elements 
sysmon 


element sysmon
diagram
properties
content complex
children adc temperature voltage corrVoltage stbAnalogMux jtag testPin register about state error user
attributes
Name  Type  Use  Default  Fixed  annotation
timexs:dateTimeoptional      
resetMotherBoardxs:stringoptional    yes  
resetPCMCxs:stringoptional    yes  
motherBoardTypederived by: xs:stringoptional      
enablePromderived by: xs:stringoptional  no    
ledderived by: xs:stringoptional  off    
annotation
documentation
General PCMC based sensor monitor and control functions
source <xs:element name="sysmon">
 
<xs:annotation>
   
<xs:documentation>General PCMC based sensor monitor and control functions</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="adc" minOccurs="0" maxOccurs="12">
       
<xs:complexType>
         
<xs:attribute name="channel" use="required">
           
<xs:simpleType>
             
<xs:restriction base="xs:integer">
               
<xs:minInclusive value="0"/>
               
<xs:maxInclusive value="11"/>
             
</xs:restriction>
           
</xs:simpleType>
         
</xs:attribute>
         
<xs:attribute name="title" type="xs:string" use="optional"/>
         
<xs:attribute name="value" type="xs:string" use="optional"/>
         
<xs:attribute name="gain" type="xs:string" use="optional"/>
         
<xs:attribute name="offset" type="xs:string" use="optional"/>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="temperature" minOccurs="0" maxOccurs="6">
       
<xs:complexType>
         
<xs:attribute name="location" use="required">
           
<xs:simpleType>
             
<xs:restriction base="xs:string">
               
<xs:enumeration value="heatsink_T"/>
               
<xs:enumeration value="heatsink_B"/>
               
<xs:enumeration value="board_UL"/>
               
<xs:enumeration value="board_UR"/>
               
<xs:enumeration value="board_LL"/>
               
<xs:enumeration value="board_LR"/>
               
<xs:enumeration value="board_T"/>
               
<xs:enumeration value="board_L"/>
               
<xs:enumeration value="board_B"/>
               
<xs:enumeration value="board_R"/>
             
</xs:restriction>
           
</xs:simpleType>
         
</xs:attribute>
         
<xs:attribute name="value" type="xs:string" use="required"/>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="voltage" minOccurs="0" maxOccurs="32">
       
<xs:complexType>
         
<xs:attribute name="location" use="required">
           
<xs:simpleType>
             
<xs:restriction base="xs:string">
               
<xs:enumeration value="nom_48_0v"/>
               
<xs:enumeration value="nom_1_2v"/>
               
<xs:enumeration value="nomA_1_2v"/>
               
<xs:enumeration value="nomB_1_2v"/>
               
<xs:enumeration value="nom_1_5v"/>
               
<xs:enumeration value="nom_3_3v"/>
               
<xs:enumeration value="nomA1_1_2v"/>
               
<xs:enumeration value="nomB1_1_2v"/>
               
<xs:enumeration value="nom_2_5v"/>
               
<xs:enumeration value="nom_5_0v"/>
               
<xs:enumeration value="highA_1_2v"/>
               
<xs:enumeration value="lowA_1_2v"/>
               
<xs:enumeration value="highA1_1_2v"/>
               
<xs:enumeration value="lowA1_1_2v"/>
               
<xs:enumeration value="highB_1_2v"/>
               
<xs:enumeration value="lowB_1_2v"/>
               
<xs:enumeration value="lowB1_1_2v"/>
               
<xs:enumeration value="highB1_1_2v"/>
               
<xs:enumeration value="low_1_5v"/>
               
<xs:enumeration value="high_1_5v"/>
               
<xs:enumeration value="low_2_5v"/>
               
<xs:enumeration value="high_2_5v"/>
               
<xs:enumeration value="low_3_3v"/>
               
<xs:enumeration value="high_3_3v"/>
               
<xs:enumeration value="lower_48_0v"/>
               
<xs:enumeration value="upper_48_0v"/>
               
<xs:enumeration value="nomA2_1_2v"/>
               
<xs:enumeration value="highA2_1_2v"/>
               
<xs:enumeration value="lowA2_1_2v"/>
               
<xs:enumeration value="nomB2_1_2v"/>
               
<xs:enumeration value="highB2_1_2v"/>
               
<xs:enumeration value="lowB2_1_2v"/>
             
</xs:restriction>
           
</xs:simpleType>
         
</xs:attribute>
         
<xs:attribute name="value" type="xs:string" use="required"/>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="corrVoltage" minOccurs="0" maxOccurs="64">
       
<xs:complexType>
         
<xs:attribute name="id" type="xs:string" use="required"/>
         
<xs:attribute name="title" type="xs:string" use="optional"/>
         
<xs:attribute name="value" type="xs:string" use="optional"/>
         
<xs:attribute name="gain" type="xs:string" use="optional"/>
         
<xs:attribute name="offset" type="xs:string" use="optional"/>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="stbAnalogMux" minOccurs="0" maxOccurs="32">
       
<xs:complexType>
         
<xs:attribute name="id" use="required">
           
<xs:simpleType>
             
<xs:restriction base="xs:integer">
               
<xs:minInclusive value="0"/>
               
<xs:maxInclusive value="31"/>
             
</xs:restriction>
           
</xs:simpleType>
         
</xs:attribute>
         
<xs:attribute name="title" type="xs:string" use="optional"/>
         
<xs:attribute name="value" type="xs:string" use="optional"/>
         
<xs:attribute name="gain" type="xs:string" use="optional"/>
         
<xs:attribute name="offset" type="xs:string" use="optional"/>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="jtag" minOccurs="0">
       
<xs:complexType/>
     
</xs:element>
     
<xs:element name="testPin" minOccurs="0" maxOccurs="4">
       
<xs:complexType>
         
<xs:attribute name="id" use="required">
           
<xs:simpleType>
             
<xs:restriction base="xs:integer">
               
<xs:minInclusive value="0"/>
               
<xs:maxInclusive value="3"/>
             
</xs:restriction>
           
</xs:simpleType>
         
</xs:attribute>
         
<xs:attribute name="signal" use="required">
           
<xs:simpleType>
             
<xs:restriction base="xs:string">
               
<xs:enumeration value="Func_0_Command_Reg_IO_Space"/>
               
<xs:enumeration value="Func_0_Command_Reg_Memory_Space"/>
               
<xs:enumeration value="Func_0_Command_Reg_Parity_Error_Response"/>
               
<xs:enumeration value="Func_0_Command_Reg_SERR_Enable"/>
               
<xs:enumeration value="Func_0_Command_Reg_Interrupt_Disable"/>
               
<xs:enumeration value="Func_0_Status_Reg_Detected_Parity_Error"/>
               
<xs:enumeration value="Func_0_Status_Reg_Signaled_System_Error"/>
               
<xs:enumeration value="Func_0_Status_Reg_Interrupt_Status"/>
               
<xs:enumeration value="Func_1_Command_Reg_IO_Space"/>
               
<xs:enumeration value="Func_1_Command_Reg_Memory_Space"/>
               
<xs:enumeration value="Func_1_Command_Reg_Parity_Error_Response"/>
               
<xs:enumeration value="Func_1_Command_Reg_SERR_Enable"/>
               
<xs:enumeration value="Func_1_Status_Reg_Detected_Parity_Error"/>
               
<xs:enumeration value="Func_1_Status_Reg_Signaled_System_Error"/>
               
<xs:enumeration value="Func_2_Command_Reg_IO_Space"/>
               
<xs:enumeration value="Func_2_Command_Reg_Memory_Space"/>
               
<xs:enumeration value="Func_2_Command_Reg_Parity_Error_Response"/>
               
<xs:enumeration value="Func_2_Command_Reg_SERR_Enable"/>
               
<xs:enumeration value="Func_2_Status_Reg_Detected_Parity_Error"/>
               
<xs:enumeration value="Func_2_Status_Reg_Signaled_System_Error"/>
               
<xs:enumeration value="Device_Parity_Error_Response"/>
               
<xs:enumeration value="Device_SERR_Enable"/>
               
<xs:enumeration value="Hit_Func_2_Base_Address_Register"/>
               
<xs:enumeration value="Hit_Func_1_Base_Address_Register"/>
               
<xs:enumeration value="Hit_Func_0_Base_Address_Register"/>
               
<xs:enumeration value="Config_Bus_Enable"/>
               
<xs:enumeration value="FPGA_Vendor_Select"/>
               
<xs:enumeration value="Config_Mode_Select"/>
               
<xs:enumeration value="Config_Clock_Select"/>
               
<xs:enumeration value="Config_FIFO_Empty"/>
               
<xs:enumeration value="Config_FIFO_Full"/>
               
<xs:enumeration value="Config_FIFO_Clear"/>
               
<xs:enumeration value="Config_Program_0"/>
               
<xs:enumeration value="Config_Program_1"/>
               
<xs:enumeration value="Config_Program_2"/>
               
<xs:enumeration value="Config_Program_3"/>
               
<xs:enumeration value="Config_Program_4"/>
               
<xs:enumeration value="Config_Program_5"/>
               
<xs:enumeration value="Config_Program_6"/>
               
<xs:enumeration value="Config_Program_7"/>
               
<xs:enumeration value="Config_Program_8"/>
               
<xs:enumeration value="Config_Program_9"/>
               
<xs:enumeration value="Config_Program_10"/>
               
<xs:enumeration value="Config_Program_11"/>
               
<xs:enumeration value="Config_Done_0"/>
               
<xs:enumeration value="Config_Done_1"/>
               
<xs:enumeration value="Config_Done_2"/>
               
<xs:enumeration value="Config_Done_3"/>
               
<xs:enumeration value="Config_Done_4"/>
               
<xs:enumeration value="Config_Done_5"/>
               
<xs:enumeration value="Config_Done_6"/>
               
<xs:enumeration value="Config_Done_7"/>
               
<xs:enumeration value="Config_Done_8"/>
               
<xs:enumeration value="Config_Done_9"/>
               
<xs:enumeration value="Config_Done_10"/>
               
<xs:enumeration value="Config_Done_11"/>
               
<xs:enumeration value="Config_Block_Ready"/>
               
<xs:enumeration value="Config_FIFO_Ready"/>
               
<xs:enumeration value="AD_Convertor_Data_Valid"/>
               
<xs:enumeration value="Program_PROM_PCMC_FPGA_Enable"/>
               
<xs:enumeration value="PCMC_Done_Bit_0"/>
               
<xs:enumeration value="PCMC_Done_Bit_1"/>
               
<xs:enumeration value="User_Motherboard_Reset"/>
               
<xs:enumeration value="PCMC_FPGA_Software_Reset"/>
             
</xs:restriction>
           
</xs:simpleType>
         
</xs:attribute>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="register" minOccurs="0" maxOccurs="unbounded">
       
<xs:annotation>
         
<xs:documentation>direct module register access</xs:documentation>
       
</xs:annotation>
       
<xs:complexType>
         
<xs:attribute name="address" type="xs:string" use="required">
           
<xs:annotation>
             
<xs:documentation>register address</xs:documentation>
           
</xs:annotation>
         
</xs:attribute>
         
<xs:attribute name="value" type="xs:string" use="required">
           
<xs:annotation>
             
<xs:documentation>register value</xs:documentation>
           
</xs:annotation>
         
</xs:attribute>
       
</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="pcmcSerialNum" type="xs:integer" use="required">
           
<xs:annotation>
             
<xs:documentation>serial number of PCMC</xs:documentation>
           
</xs:annotation>
         
</xs:attribute>
         
<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 name="state" minOccurs="0">
       
<xs:complexType>
         
<xs:attribute name="adc" type="xs:string" use="optional"/>
         
<xs:attribute name="corrVoltage" type="xs:string" use="optional"/>
         
<xs:attribute name="stbAnalogMux" type="xs:string" use="optional"/>
         
<xs:attribute name="temperature" type="xs:string" use="optional"/>
         
<xs:attribute name="voltage" type="xs:string" use="optional"/>
         
<xs:attribute name="jtag" type="xs:string" use="optional"/>
         
<xs:attribute name="testPin" type="xs:string" use="optional"/>
         
<xs:attribute name="register" type="xs:string" use="optional"/>
         
<xs:attribute name="about" type="xs:string" use="optional"/>
         
<xs:attribute name="error" type="xs:string" use="optional"/>
         
<xs:attribute name="user" type="xs:string" use="optional"/>
         
<xs:attribute name="all" type="xs:string" use="optional"/>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="error" minOccurs="0" maxOccurs="unbounded">
       
<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>
     
<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:sequence>
   
<xs:attribute name="time" type="xs:dateTime" use="optional"/>
   
<xs:attribute name="resetMotherBoard" type="xs:string" use="optional" fixed="yes"/>
   
<xs:attribute name="resetPCMC" type="xs:string" use="optional" fixed="yes"/>
   
<xs:attribute name="motherBoardType" use="optional">
     
<xs:simpleType>
       
<xs:restriction base="xs:string">
         
<xs:enumeration value="baselineBoard"/>
         
<xs:enumeration value="stationBoard"/>
         
<xs:enumeration value="unknown"/>
       
</xs:restriction>
     
</xs:simpleType>
   
</xs:attribute>
   
<xs:attribute name="enableProm" use="optional" default="no">
     
<xs:simpleType>
       
<xs:restriction base="xs:string">
         
<xs:enumeration value="no"/>
         
<xs:enumeration value="yes"/>
       
</xs:restriction>
     
</xs:simpleType>
   
</xs:attribute>
   
<xs:attribute name="led" use="optional" default="off">
     
<xs:simpleType>
       
<xs:restriction base="xs:string">
         
<xs:enumeration value="off"/>
         
<xs:enumeration value="red"/>
         
<xs:enumeration value="yellow"/>
         
<xs:enumeration value="green"/>
       
</xs:restriction>
     
</xs:simpleType>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute sysmon/@time
type xs:dateTime
properties
isRef 0
use optional
source <xs:attribute name="time" type="xs:dateTime" use="optional"/>

attribute sysmon/@resetMotherBoard
type xs:string
properties
isRef 0
fixed yes
use optional
source <xs:attribute name="resetMotherBoard" type="xs:string" use="optional" fixed="yes"/>

attribute sysmon/@resetPCMC
type xs:string
properties
isRef 0
fixed yes
use optional
source <xs:attribute name="resetPCMC" type="xs:string" use="optional" fixed="yes"/>

attribute sysmon/@motherBoardType
type restriction of xs:string
properties
isRef 0
use optional
facets
enumeration baselineBoard
enumeration stationBoard
enumeration unknown
source <xs:attribute name="motherBoardType" use="optional">
 
<xs:simpleType>
   
<xs:restriction base="xs:string">
     
<xs:enumeration value="baselineBoard"/>
     
<xs:enumeration value="stationBoard"/>
     
<xs:enumeration value="unknown"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute sysmon/@enableProm
type restriction of xs:string
properties
isRef 0
default no
use optional
facets
enumeration no
enumeration yes
source <xs:attribute name="enableProm" use="optional" default="no">
 
<xs:simpleType>
   
<xs:restriction base="xs:string">
     
<xs:enumeration value="no"/>
     
<xs:enumeration value="yes"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute sysmon/@led
type restriction of xs:string
properties
isRef 0
default off
use optional
facets
enumeration off
enumeration red
enumeration yellow
enumeration green
source <xs:attribute name="led" use="optional" default="off">
 
<xs:simpleType>
   
<xs:restriction base="xs:string">
     
<xs:enumeration value="off"/>
     
<xs:enumeration value="red"/>
     
<xs:enumeration value="yellow"/>
     
<xs:enumeration value="green"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

element sysmon/adc
diagram
properties
isRef 0
minOcc 0
maxOcc 12
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
channelderived by: xs:integerrequired      
titlexs:stringoptional      
valuexs:stringoptional      
gainxs:stringoptional      
offsetxs:stringoptional      
source <xs:element name="adc" minOccurs="0" maxOccurs="12">
 
<xs:complexType>
   
<xs:attribute name="channel" use="required">
     
<xs:simpleType>
       
<xs:restriction base="xs:integer">
         
<xs:minInclusive value="0"/>
         
<xs:maxInclusive value="11"/>
       
</xs:restriction>
     
</xs:simpleType>
   
</xs:attribute>
   
<xs:attribute name="title" type="xs:string" use="optional"/>
   
<xs:attribute name="value" type="xs:string" use="optional"/>
   
<xs:attribute name="gain" type="xs:string" use="optional"/>
   
<xs:attribute name="offset" type="xs:string" use="optional"/>
 
</xs:complexType>
</xs:element>

attribute sysmon/adc/@channel
type restriction of xs:integer
properties
isRef 0
use required
facets
minInclusive 0
maxInclusive 11
source <xs:attribute name="channel" use="required">
 
<xs:simpleType>
   
<xs:restriction base="xs:integer">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="11"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute sysmon/adc/@title
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="title" type="xs:string" use="optional"/>

attribute sysmon/adc/@value
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="value" type="xs:string" use="optional"/>

attribute sysmon/adc/@gain
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="gain" type="xs:string" use="optional"/>

attribute sysmon/adc/@offset
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="offset" type="xs:string" use="optional"/>

element sysmon/temperature
diagram
properties
isRef 0
minOcc 0
maxOcc 6
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
locationderived by: xs:stringrequired      
valuexs:stringrequired      
source <xs:element name="temperature" minOccurs="0" maxOccurs="6">
 
<xs:complexType>
   
<xs:attribute name="location" use="required">
     
<xs:simpleType>
       
<xs:restriction base="xs:string">
         
<xs:enumeration value="heatsink_T"/>
         
<xs:enumeration value="heatsink_B"/>
         
<xs:enumeration value="board_UL"/>
         
<xs:enumeration value="board_UR"/>
         
<xs:enumeration value="board_LL"/>
         
<xs:enumeration value="board_LR"/>
         
<xs:enumeration value="board_T"/>
         
<xs:enumeration value="board_L"/>
         
<xs:enumeration value="board_B"/>
         
<xs:enumeration value="board_R"/>
       
</xs:restriction>
     
</xs:simpleType>
   
</xs:attribute>
   
<xs:attribute name="value" type="xs:string" use="required"/>
 
</xs:complexType>
</xs:element>

attribute sysmon/temperature/@location
type restriction of xs:string
properties
isRef 0
use required
facets
enumeration heatsink_T
enumeration heatsink_B
enumeration board_UL
enumeration board_UR
enumeration board_LL
enumeration board_LR
enumeration board_T
enumeration board_L
enumeration board_B
enumeration board_R
source <xs:attribute name="location" use="required">
 
<xs:simpleType>
   
<xs:restriction base="xs:string">
     
<xs:enumeration value="heatsink_T"/>
     
<xs:enumeration value="heatsink_B"/>
     
<xs:enumeration value="board_UL"/>
     
<xs:enumeration value="board_UR"/>
     
<xs:enumeration value="board_LL"/>
     
<xs:enumeration value="board_LR"/>
     
<xs:enumeration value="board_T"/>
     
<xs:enumeration value="board_L"/>
     
<xs:enumeration value="board_B"/>
     
<xs:enumeration value="board_R"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute sysmon/temperature/@value
type xs:string
properties
isRef 0
use required
source <xs:attribute name="value" type="xs:string" use="required"/>

element sysmon/voltage
diagram
properties
isRef 0
minOcc 0
maxOcc 32
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
locationderived by: xs:stringrequired      
valuexs:stringrequired      
source <xs:element name="voltage" minOccurs="0" maxOccurs="32">
 
<xs:complexType>
   
<xs:attribute name="location" use="required">
     
<xs:simpleType>
       
<xs:restriction base="xs:string">
         
<xs:enumeration value="nom_48_0v"/>
         
<xs:enumeration value="nom_1_2v"/>
         
<xs:enumeration value="nomA_1_2v"/>
         
<xs:enumeration value="nomB_1_2v"/>
         
<xs:enumeration value="nom_1_5v"/>
         
<xs:enumeration value="nom_3_3v"/>
         
<xs:enumeration value="nomA1_1_2v"/>
         
<xs:enumeration value="nomB1_1_2v"/>
         
<xs:enumeration value="nom_2_5v"/>
         
<xs:enumeration value="nom_5_0v"/>
         
<xs:enumeration value="highA_1_2v"/>
         
<xs:enumeration value="lowA_1_2v"/>
         
<xs:enumeration value="highA1_1_2v"/>
         
<xs:enumeration value="lowA1_1_2v"/>
         
<xs:enumeration value="highB_1_2v"/>
         
<xs:enumeration value="lowB_1_2v"/>
         
<xs:enumeration value="lowB1_1_2v"/>
         
<xs:enumeration value="highB1_1_2v"/>
         
<xs:enumeration value="low_1_5v"/>
         
<xs:enumeration value="high_1_5v"/>
         
<xs:enumeration value="low_2_5v"/>
         
<xs:enumeration value="high_2_5v"/>
         
<xs:enumeration value="low_3_3v"/>
         
<xs:enumeration value="high_3_3v"/>
         
<xs:enumeration value="lower_48_0v"/>
         
<xs:enumeration value="upper_48_0v"/>
         
<xs:enumeration value="nomA2_1_2v"/>
         
<xs:enumeration value="highA2_1_2v"/>
         
<xs:enumeration value="lowA2_1_2v"/>
         
<xs:enumeration value="nomB2_1_2v"/>
         
<xs:enumeration value="highB2_1_2v"/>
         
<xs:enumeration value="lowB2_1_2v"/>
       
</xs:restriction>
     
</xs:simpleType>
   
</xs:attribute>
   
<xs:attribute name="value" type="xs:string" use="required"/>
 
</xs:complexType>
</xs:element>

attribute sysmon/voltage/@location
type restriction of xs:string
properties
isRef 0
use required
facets
enumeration nom_48_0v
enumeration nom_1_2v
enumeration nomA_1_2v
enumeration nomB_1_2v
enumeration nom_1_5v
enumeration nom_3_3v
enumeration nomA1_1_2v
enumeration nomB1_1_2v
enumeration nom_2_5v
enumeration nom_5_0v
enumeration highA_1_2v
enumeration lowA_1_2v
enumeration highA1_1_2v
enumeration lowA1_1_2v
enumeration highB_1_2v
enumeration lowB_1_2v
enumeration lowB1_1_2v
enumeration highB1_1_2v
enumeration low_1_5v
enumeration high_1_5v
enumeration low_2_5v
enumeration high_2_5v
enumeration low_3_3v
enumeration high_3_3v
enumeration lower_48_0v
enumeration upper_48_0v
enumeration nomA2_1_2v
enumeration highA2_1_2v
enumeration lowA2_1_2v
enumeration nomB2_1_2v
enumeration highB2_1_2v
enumeration lowB2_1_2v
source <xs:attribute name="location" use="required">
 
<xs:simpleType>
   
<xs:restriction base="xs:string">
     
<xs:enumeration value="nom_48_0v"/>
     
<xs:enumeration value="nom_1_2v"/>
     
<xs:enumeration value="nomA_1_2v"/>
     
<xs:enumeration value="nomB_1_2v"/>
     
<xs:enumeration value="nom_1_5v"/>
     
<xs:enumeration value="nom_3_3v"/>
     
<xs:enumeration value="nomA1_1_2v"/>
     
<xs:enumeration value="nomB1_1_2v"/>
     
<xs:enumeration value="nom_2_5v"/>
     
<xs:enumeration value="nom_5_0v"/>
     
<xs:enumeration value="highA_1_2v"/>
     
<xs:enumeration value="lowA_1_2v"/>
     
<xs:enumeration value="highA1_1_2v"/>
     
<xs:enumeration value="lowA1_1_2v"/>
     
<xs:enumeration value="highB_1_2v"/>
     
<xs:enumeration value="lowB_1_2v"/>
     
<xs:enumeration value="lowB1_1_2v"/>
     
<xs:enumeration value="highB1_1_2v"/>
     
<xs:enumeration value="low_1_5v"/>
     
<xs:enumeration value="high_1_5v"/>
     
<xs:enumeration value="low_2_5v"/>
     
<xs:enumeration value="high_2_5v"/>
     
<xs:enumeration value="low_3_3v"/>
     
<xs:enumeration value="high_3_3v"/>
     
<xs:enumeration value="lower_48_0v"/>
     
<xs:enumeration value="upper_48_0v"/>
     
<xs:enumeration value="nomA2_1_2v"/>
     
<xs:enumeration value="highA2_1_2v"/>
     
<xs:enumeration value="lowA2_1_2v"/>
     
<xs:enumeration value="nomB2_1_2v"/>
     
<xs:enumeration value="highB2_1_2v"/>
     
<xs:enumeration value="lowB2_1_2v"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute sysmon/voltage/@value
type xs:string
properties
isRef 0
use required
source <xs:attribute name="value" type="xs:string" use="required"/>

element sysmon/corrVoltage
diagram
properties
isRef 0
minOcc 0
maxOcc 64
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
idxs:stringrequired      
titlexs:stringoptional      
valuexs:stringoptional      
gainxs:stringoptional      
offsetxs:stringoptional      
source <xs:element name="corrVoltage" minOccurs="0" maxOccurs="64">
 
<xs:complexType>
   
<xs:attribute name="id" type="xs:string" use="required"/>
   
<xs:attribute name="title" type="xs:string" use="optional"/>
   
<xs:attribute name="value" type="xs:string" use="optional"/>
   
<xs:attribute name="gain" type="xs:string" use="optional"/>
   
<xs:attribute name="offset" type="xs:string" use="optional"/>
 
</xs:complexType>
</xs:element>

attribute sysmon/corrVoltage/@id
type xs:string
properties
isRef 0
use required
source <xs:attribute name="id" type="xs:string" use="required"/>

attribute sysmon/corrVoltage/@title
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="title" type="xs:string" use="optional"/>

attribute sysmon/corrVoltage/@value
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="value" type="xs:string" use="optional"/>

attribute sysmon/corrVoltage/@gain
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="gain" type="xs:string" use="optional"/>

attribute sysmon/corrVoltage/@offset
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="offset" type="xs:string" use="optional"/>

element sysmon/stbAnalogMux
diagram
properties
isRef 0
minOcc 0
maxOcc 32
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
idderived by: xs:integerrequired      
titlexs:stringoptional      
valuexs:stringoptional      
gainxs:stringoptional      
offsetxs:stringoptional      
source <xs:element name="stbAnalogMux" minOccurs="0" maxOccurs="32">
 
<xs:complexType>
   
<xs:attribute name="id" use="required">
     
<xs:simpleType>
       
<xs:restriction base="xs:integer">
         
<xs:minInclusive value="0"/>
         
<xs:maxInclusive value="31"/>
       
</xs:restriction>
     
</xs:simpleType>
   
</xs:attribute>
   
<xs:attribute name="title" type="xs:string" use="optional"/>
   
<xs:attribute name="value" type="xs:string" use="optional"/>
   
<xs:attribute name="gain" type="xs:string" use="optional"/>
   
<xs:attribute name="offset" type="xs:string" use="optional"/>
 
</xs:complexType>
</xs:element>

attribute sysmon/stbAnalogMux/@id
type restriction of xs:integer
properties
isRef 0
use required
facets
minInclusive 0
maxInclusive 31
source <xs:attribute name="id" use="required">
 
<xs:simpleType>
   
<xs:restriction base="xs:integer">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="31"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute sysmon/stbAnalogMux/@title
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="title" type="xs:string" use="optional"/>

attribute sysmon/stbAnalogMux/@value
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="value" type="xs:string" use="optional"/>

attribute sysmon/stbAnalogMux/@gain
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="gain" type="xs:string" use="optional"/>

attribute sysmon/stbAnalogMux/@offset
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="offset" type="xs:string" use="optional"/>

element sysmon/jtag
diagram
properties
isRef 0
minOcc 0
maxOcc 1
content complex
source <xs:element name="jtag" minOccurs="0">
 
<xs:complexType/>
</xs:element>

element sysmon/testPin
diagram
properties
isRef 0
minOcc 0
maxOcc 4
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
idderived by: xs:integerrequired      
signalderived by: xs:stringrequired      
source <xs:element name="testPin" minOccurs="0" maxOccurs="4">
 
<xs:complexType>
   
<xs:attribute name="id" use="required">
     
<xs:simpleType>
       
<xs:restriction base="xs:integer">
         
<xs:minInclusive value="0"/>
         
<xs:maxInclusive value="3"/>
       
</xs:restriction>
     
</xs:simpleType>
   
</xs:attribute>
   
<xs:attribute name="signal" use="required">
     
<xs:simpleType>
       
<xs:restriction base="xs:string">
         
<xs:enumeration value="Func_0_Command_Reg_IO_Space"/>
         
<xs:enumeration value="Func_0_Command_Reg_Memory_Space"/>
         
<xs:enumeration value="Func_0_Command_Reg_Parity_Error_Response"/>
         
<xs:enumeration value="Func_0_Command_Reg_SERR_Enable"/>
         
<xs:enumeration value="Func_0_Command_Reg_Interrupt_Disable"/>
         
<xs:enumeration value="Func_0_Status_Reg_Detected_Parity_Error"/>
         
<xs:enumeration value="Func_0_Status_Reg_Signaled_System_Error"/>
         
<xs:enumeration value="Func_0_Status_Reg_Interrupt_Status"/>
         
<xs:enumeration value="Func_1_Command_Reg_IO_Space"/>
         
<xs:enumeration value="Func_1_Command_Reg_Memory_Space"/>
         
<xs:enumeration value="Func_1_Command_Reg_Parity_Error_Response"/>
         
<xs:enumeration value="Func_1_Command_Reg_SERR_Enable"/>
         
<xs:enumeration value="Func_1_Status_Reg_Detected_Parity_Error"/>
         
<xs:enumeration value="Func_1_Status_Reg_Signaled_System_Error"/>
         
<xs:enumeration value="Func_2_Command_Reg_IO_Space"/>
         
<xs:enumeration value="Func_2_Command_Reg_Memory_Space"/>
         
<xs:enumeration value="Func_2_Command_Reg_Parity_Error_Response"/>
         
<xs:enumeration value="Func_2_Command_Reg_SERR_Enable"/>
         
<xs:enumeration value="Func_2_Status_Reg_Detected_Parity_Error"/>
         
<xs:enumeration value="Func_2_Status_Reg_Signaled_System_Error"/>
         
<xs:enumeration value="Device_Parity_Error_Response"/>
         
<xs:enumeration value="Device_SERR_Enable"/>
         
<xs:enumeration value="Hit_Func_2_Base_Address_Register"/>
         
<xs:enumeration value="Hit_Func_1_Base_Address_Register"/>
         
<xs:enumeration value="Hit_Func_0_Base_Address_Register"/>
         
<xs:enumeration value="Config_Bus_Enable"/>
         
<xs:enumeration value="FPGA_Vendor_Select"/>
         
<xs:enumeration value="Config_Mode_Select"/>
         
<xs:enumeration value="Config_Clock_Select"/>
         
<xs:enumeration value="Config_FIFO_Empty"/>
         
<xs:enumeration value="Config_FIFO_Full"/>
         
<xs:enumeration value="Config_FIFO_Clear"/>
         
<xs:enumeration value="Config_Program_0"/>
         
<xs:enumeration value="Config_Program_1"/>
         
<xs:enumeration value="Config_Program_2"/>
         
<xs:enumeration value="Config_Program_3"/>
         
<xs:enumeration value="Config_Program_4"/>
         
<xs:enumeration value="Config_Program_5"/>
         
<xs:enumeration value="Config_Program_6"/>
         
<xs:enumeration value="Config_Program_7"/>
         
<xs:enumeration value="Config_Program_8"/>
         
<xs:enumeration value="Config_Program_9"/>
         
<xs:enumeration value="Config_Program_10"/>
         
<xs:enumeration value="Config_Program_11"/>
         
<xs:enumeration value="Config_Done_0"/>
         
<xs:enumeration value="Config_Done_1"/>
         
<xs:enumeration value="Config_Done_2"/>
         
<xs:enumeration value="Config_Done_3"/>
         
<xs:enumeration value="Config_Done_4"/>
         
<xs:enumeration value="Config_Done_5"/>
         
<xs:enumeration value="Config_Done_6"/>
         
<xs:enumeration value="Config_Done_7"/>
         
<xs:enumeration value="Config_Done_8"/>
         
<xs:enumeration value="Config_Done_9"/>
         
<xs:enumeration value="Config_Done_10"/>
         
<xs:enumeration value="Config_Done_11"/>
         
<xs:enumeration value="Config_Block_Ready"/>
         
<xs:enumeration value="Config_FIFO_Ready"/>
         
<xs:enumeration value="AD_Convertor_Data_Valid"/>
         
<xs:enumeration value="Program_PROM_PCMC_FPGA_Enable"/>
         
<xs:enumeration value="PCMC_Done_Bit_0"/>
         
<xs:enumeration value="PCMC_Done_Bit_1"/>
         
<xs:enumeration value="User_Motherboard_Reset"/>
         
<xs:enumeration value="PCMC_FPGA_Software_Reset"/>
       
</xs:restriction>
     
</xs:simpleType>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute sysmon/testPin/@id
type restriction of xs:integer
properties
isRef 0
use required
facets
minInclusive 0
maxInclusive 3
source <xs:attribute name="id" use="required">
 
<xs:simpleType>
   
<xs:restriction base="xs:integer">
     
<xs:minInclusive value="0"/>
     
<xs:maxInclusive value="3"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attribute sysmon/testPin/@signal
type restriction of xs:string
properties
isRef 0
use required
facets
enumeration Func_0_Command_Reg_IO_Space
enumeration Func_0_Command_Reg_Memory_Space
enumeration Func_0_Command_Reg_Parity_Error_Response
enumeration Func_0_Command_Reg_SERR_Enable
enumeration Func_0_Command_Reg_Interrupt_Disable
enumeration Func_0_Status_Reg_Detected_Parity_Error
enumeration Func_0_Status_Reg_Signaled_System_Error
enumeration Func_0_Status_Reg_Interrupt_Status
enumeration Func_1_Command_Reg_IO_Space
enumeration Func_1_Command_Reg_Memory_Space
enumeration Func_1_Command_Reg_Parity_Error_Response
enumeration Func_1_Command_Reg_SERR_Enable
enumeration Func_1_Status_Reg_Detected_Parity_Error
enumeration Func_1_Status_Reg_Signaled_System_Error
enumeration Func_2_Command_Reg_IO_Space
enumeration Func_2_Command_Reg_Memory_Space
enumeration Func_2_Command_Reg_Parity_Error_Response
enumeration Func_2_Command_Reg_SERR_Enable
enumeration Func_2_Status_Reg_Detected_Parity_Error
enumeration Func_2_Status_Reg_Signaled_System_Error
enumeration Device_Parity_Error_Response
enumeration Device_SERR_Enable
enumeration Hit_Func_2_Base_Address_Register
enumeration Hit_Func_1_Base_Address_Register
enumeration Hit_Func_0_Base_Address_Register
enumeration Config_Bus_Enable
enumeration FPGA_Vendor_Select
enumeration Config_Mode_Select
enumeration Config_Clock_Select
enumeration Config_FIFO_Empty
enumeration Config_FIFO_Full
enumeration Config_FIFO_Clear
enumeration Config_Program_0
enumeration Config_Program_1
enumeration Config_Program_2
enumeration Config_Program_3
enumeration Config_Program_4
enumeration Config_Program_5
enumeration Config_Program_6
enumeration Config_Program_7
enumeration Config_Program_8
enumeration Config_Program_9
enumeration Config_Program_10
enumeration Config_Program_11
enumeration Config_Done_0
enumeration Config_Done_1
enumeration Config_Done_2
enumeration Config_Done_3
enumeration Config_Done_4
enumeration Config_Done_5
enumeration Config_Done_6
enumeration Config_Done_7
enumeration Config_Done_8
enumeration Config_Done_9
enumeration Config_Done_10
enumeration Config_Done_11
enumeration Config_Block_Ready
enumeration Config_FIFO_Ready
enumeration AD_Convertor_Data_Valid
enumeration Program_PROM_PCMC_FPGA_Enable
enumeration PCMC_Done_Bit_0
enumeration PCMC_Done_Bit_1
enumeration User_Motherboard_Reset
enumeration PCMC_FPGA_Software_Reset
source <xs:attribute name="signal" use="required">
 
<xs:simpleType>
   
<xs:restriction base="xs:string">
     
<xs:enumeration value="Func_0_Command_Reg_IO_Space"/>
     
<xs:enumeration value="Func_0_Command_Reg_Memory_Space"/>
     
<xs:enumeration value="Func_0_Command_Reg_Parity_Error_Response"/>
     
<xs:enumeration value="Func_0_Command_Reg_SERR_Enable"/>
     
<xs:enumeration value="Func_0_Command_Reg_Interrupt_Disable"/>
     
<xs:enumeration value="Func_0_Status_Reg_Detected_Parity_Error"/>
     
<xs:enumeration value="Func_0_Status_Reg_Signaled_System_Error"/>
     
<xs:enumeration value="Func_0_Status_Reg_Interrupt_Status"/>
     
<xs:enumeration value="Func_1_Command_Reg_IO_Space"/>
     
<xs:enumeration value="Func_1_Command_Reg_Memory_Space"/>
     
<xs:enumeration value="Func_1_Command_Reg_Parity_Error_Response"/>
     
<xs:enumeration value="Func_1_Command_Reg_SERR_Enable"/>
     
<xs:enumeration value="Func_1_Status_Reg_Detected_Parity_Error"/>
     
<xs:enumeration value="Func_1_Status_Reg_Signaled_System_Error"/>
     
<xs:enumeration value="Func_2_Command_Reg_IO_Space"/>
     
<xs:enumeration value="Func_2_Command_Reg_Memory_Space"/>
     
<xs:enumeration value="Func_2_Command_Reg_Parity_Error_Response"/>
     
<xs:enumeration value="Func_2_Command_Reg_SERR_Enable"/>
     
<xs:enumeration value="Func_2_Status_Reg_Detected_Parity_Error"/>
     
<xs:enumeration value="Func_2_Status_Reg_Signaled_System_Error"/>
     
<xs:enumeration value="Device_Parity_Error_Response"/>
     
<xs:enumeration value="Device_SERR_Enable"/>
     
<xs:enumeration value="Hit_Func_2_Base_Address_Register"/>
     
<xs:enumeration value="Hit_Func_1_Base_Address_Register"/>
     
<xs:enumeration value="Hit_Func_0_Base_Address_Register"/>
     
<xs:enumeration value="Config_Bus_Enable"/>
     
<xs:enumeration value="FPGA_Vendor_Select"/>
     
<xs:enumeration value="Config_Mode_Select"/>
     
<xs:enumeration value="Config_Clock_Select"/>
     
<xs:enumeration value="Config_FIFO_Empty"/>
     
<xs:enumeration value="Config_FIFO_Full"/>
     
<xs:enumeration value="Config_FIFO_Clear"/>
     
<xs:enumeration value="Config_Program_0"/>
     
<xs:enumeration value="Config_Program_1"/>
     
<xs:enumeration value="Config_Program_2"/>
     
<xs:enumeration value="Config_Program_3"/>
     
<xs:enumeration value="Config_Program_4"/>
     
<xs:enumeration value="Config_Program_5"/>
     
<xs:enumeration value="Config_Program_6"/>
     
<xs:enumeration value="Config_Program_7"/>
     
<xs:enumeration value="Config_Program_8"/>
     
<xs:enumeration value="Config_Program_9"/>
     
<xs:enumeration value="Config_Program_10"/>
     
<xs:enumeration value="Config_Program_11"/>
     
<xs:enumeration value="Config_Done_0"/>
     
<xs:enumeration value="Config_Done_1"/>
     
<xs:enumeration value="Config_Done_2"/>
     
<xs:enumeration value="Config_Done_3"/>
     
<xs:enumeration value="Config_Done_4"/>
     
<xs:enumeration value="Config_Done_5"/>
     
<xs:enumeration value="Config_Done_6"/>
     
<xs:enumeration value="Config_Done_7"/>
     
<xs:enumeration value="Config_Done_8"/>
     
<xs:enumeration value="Config_Done_9"/>
     
<xs:enumeration value="Config_Done_10"/>
     
<xs:enumeration value="Config_Done_11"/>
     
<xs:enumeration value="Config_Block_Ready"/>
     
<xs:enumeration value="Config_FIFO_Ready"/>
     
<xs:enumeration value="AD_Convertor_Data_Valid"/>
     
<xs:enumeration value="Program_PROM_PCMC_FPGA_Enable"/>
     
<xs:enumeration value="PCMC_Done_Bit_0"/>
     
<xs:enumeration value="PCMC_Done_Bit_1"/>
     
<xs:enumeration value="User_Motherboard_Reset"/>
     
<xs:enumeration value="PCMC_FPGA_Software_Reset"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

element sysmon/register
diagram
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
addressxs:stringrequired      
documentation
register address
valuexs:stringrequired      
documentation
register value
annotation
documentation
direct module register access
source <xs:element name="register" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>direct module register access</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="address" type="xs:string" use="required">
     
<xs:annotation>
       
<xs:documentation>register address</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="value" type="xs:string" use="required">
     
<xs:annotation>
       
<xs:documentation>register value</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute sysmon/register/@address
type xs:string
properties
isRef 0
use required
annotation
documentation
register address
source <xs:attribute name="address" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>register address</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute sysmon/register/@value
type xs:string
properties
isRef 0
use required
annotation
documentation
register value
source <xs:attribute name="value" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>register value</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element sysmon/about
diagram
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
pcmcSerialNumxs:integerrequired      
documentation
serial number of PCMC
fpgaVersionxs:integerrequired      
documentation
version of FPGA program
fpgaRevisionxs:integerrequired      
documentation
revision of FPGA program
functionTypexs:integerrequired      
documentation
function type of FPGA
driverVersionxs:stringrequired      
documentation
version of module driver
statusxs:stringrequired      
documentation
general module health and status
annotation
documentation
module and driver information
source <xs:element name="about" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>module and driver information</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="pcmcSerialNum" type="xs:integer" use="required">
     
<xs:annotation>
       
<xs:documentation>serial number of PCMC</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<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>

attribute sysmon/about/@pcmcSerialNum
type xs:integer
properties
isRef 0
use required
annotation
documentation
serial number of PCMC
source <xs:attribute name="pcmcSerialNum" type="xs:integer" use="required">
 
<xs:annotation>
   
<xs:documentation>serial number of PCMC</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute sysmon/about/@fpgaVersion
type xs:integer
properties
isRef 0
use required
annotation
documentation
version of FPGA program
source <xs:attribute name="fpgaVersion" type="xs:integer" use="required">
 
<xs:annotation>
   
<xs:documentation>version of FPGA program</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute sysmon/about/@fpgaRevision
type xs:integer
properties
isRef 0
use required
annotation
documentation
revision of FPGA program
source <xs:attribute name="fpgaRevision" type="xs:integer" use="required">
 
<xs:annotation>
   
<xs:documentation>revision of FPGA program</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute sysmon/about/@functionType
type xs:integer
properties
isRef 0
use required
annotation
documentation
function type of FPGA
source <xs:attribute name="functionType" type="xs:integer" use="required">
 
<xs:annotation>
   
<xs:documentation>function type of FPGA</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute sysmon/about/@driverVersion
type xs:string
properties
isRef 0
use required
annotation
documentation
version of module driver
source <xs:attribute name="driverVersion" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>version of module driver</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute sysmon/about/@status
type xs:string
properties
isRef 0
use required
annotation
documentation
general module health and status
source <xs:attribute name="status" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>general module health and status </xs:documentation>
 
</xs:annotation>
</xs:attribute>

element sysmon/state
diagram
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
adcxs:stringoptional      
corrVoltagexs:stringoptional      
stbAnalogMuxxs:stringoptional      
temperaturexs:stringoptional      
voltagexs:stringoptional      
jtagxs:stringoptional      
testPinxs:stringoptional      
registerxs:stringoptional      
aboutxs:stringoptional      
errorxs:stringoptional      
userxs:stringoptional      
allxs:stringoptional      
source <xs:element name="state" minOccurs="0">
 
<xs:complexType>
   
<xs:attribute name="adc" type="xs:string" use="optional"/>
   
<xs:attribute name="corrVoltage" type="xs:string" use="optional"/>
   
<xs:attribute name="stbAnalogMux" type="xs:string" use="optional"/>
   
<xs:attribute name="temperature" type="xs:string" use="optional"/>
   
<xs:attribute name="voltage" type="xs:string" use="optional"/>
   
<xs:attribute name="jtag" type="xs:string" use="optional"/>
   
<xs:attribute name="testPin" type="xs:string" use="optional"/>
   
<xs:attribute name="register" type="xs:string" use="optional"/>
   
<xs:attribute name="about" type="xs:string" use="optional"/>
   
<xs:attribute name="error" type="xs:string" use="optional"/>
   
<xs:attribute name="user" type="xs:string" use="optional"/>
   
<xs:attribute name="all" type="xs:string" use="optional"/>
 
</xs:complexType>
</xs:element>

attribute sysmon/state/@adc
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="adc" type="xs:string" use="optional"/>

attribute sysmon/state/@corrVoltage
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="corrVoltage" type="xs:string" use="optional"/>

attribute sysmon/state/@stbAnalogMux
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="stbAnalogMux" type="xs:string" use="optional"/>

attribute sysmon/state/@temperature
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="temperature" type="xs:string" use="optional"/>

attribute sysmon/state/@voltage
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="voltage" type="xs:string" use="optional"/>

attribute sysmon/state/@jtag
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="jtag" type="xs:string" use="optional"/>

attribute sysmon/state/@testPin
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="testPin" type="xs:string" use="optional"/>

attribute sysmon/state/@register
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="register" type="xs:string" use="optional"/>

attribute sysmon/state/@about
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="about" type="xs:string" use="optional"/>

attribute sysmon/state/@error
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="error" type="xs:string" use="optional"/>

attribute sysmon/state/@user
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="user" type="xs:string" use="optional"/>

attribute sysmon/state/@all
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="all" type="xs:string" use="optional"/>

element sysmon/error
diagram
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
messagexs:stringrequired      
levelderived by: xs:stringrequired      
source <xs:element name="error" minOccurs="0" maxOccurs="unbounded">
 
<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>

attribute sysmon/error/@message
type xs:string
properties
isRef 0
use required
source <xs:attribute name="message" type="xs:string" use="required"/>

attribute sysmon/error/@level
type restriction of xs:string
properties
isRef 0
use required
facets
enumeration LOG_EMERG
enumeration LOG_ALERT
enumeration LOG_CRIT
enumeration LOG_ERR
enumeration LOG_WARNING
enumeration LOG_NOTICE
enumeration LOG_INFO
enumeration LOG_DEBUG
source <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>

element sysmon/user
diagram
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
logLevelderived by: xs:stringoptional      
logPipederived by: xs:stringoptional      
logFilexs:stringoptional      
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>

attribute sysmon/user/@logLevel
type restriction of xs:string
properties
isRef 0
use optional
facets
enumeration LOG_EMERG
enumeration LOG_ALERT
enumeration LOG_CRIT
enumeration LOG_ERR
enumeration LOG_WARNING
enumeration LOG_NOTICE
enumeration LOG_INFO
enumeration LOG_DEBUG
source <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>

attribute sysmon/user/@logPipe
type restriction of xs:string
properties
isRef 0
use optional
facets
enumeration off
enumeration on
source <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>

attribute sysmon/user/@logFile
type xs:string
properties
isRef 0
use optional
source <xs:attribute name="logFile" type="xs:string" use="optional"/>


XML Schema documentation generated by
XMLSpy Schema Editor http://www.altova.com/xmlspy