00001 #!/usr/local/bin/python 00002 # 00003 # Copyright 2004 00004 # by 00005 # The Board of Trustees of the 00006 # Leland Stanford Junior University. 00007 # All rights reserved. 00008 # 00009 00010 00011 __facility__ = "Online" 00012 __abstract__ = "Schema reader test" 00013 __author__ = "A. Perazzo <perazzo@SLAC.Stanford.edu> SLAC - GLAST I&T/Online" 00014 __date__ = ("$Date: 2004/08/24 23:20:56 $").split(' ')[1] 00015 __version__ = "$Revision: 2.2 $" 00016 __release__ = "$Name: R04-12-00 $" 00017 __credits__ = "SLAC" 00018 00019 import LATTE.copyright_SLAC 00020 00021 from LATTE.client.gOptions import Options 00022 from LATTE.client.gCmdCli import CmdCli 00023 from LATTE.database.gLAT import GLAT 00024 00025 def test_schema(): 00026 options = Options(['server', 'schema']) 00027 try: 00028 options.parse() 00029 except Exception, msg: 00030 options.usage(str(msg)) 00031 return 00032 cmdcli = CmdCli() 00033 lat = GLAT(cmdcli) 00034 00035 lat.readSchema(options.opts['schema']) 00036 aem = lat.AEM 00037 00038 cmdcli.connect(options.server) 00039 00040 rdvalue = aem.trgseq 00041 print "aem.trgseq returned 0x%x" %(rdvalue) 00042 00043 aem.cmd_reset = 1 00044 print "aem.trgseq reset done" 00045 00046 rdvalue = aem.trgseq 00047 print "aem.trgseq returned 0x%x" %(rdvalue) 00048 00049 aeq = aem.AEQ 00050 aeq.env_free_1la = 0 00051 print "aeq.env_free_1LA set" 00052 rdvalue = aeq.env_free_1la 00053 print "aeq.env_free_1LA returned 0x%x" %(rdvalue) 00054 00055 garcid = 11 00056 garc = aem.ARC[garcid] 00057 garc.look_at_me = 0xeb90 00058 veto = 20 00059 garc.veto_delay = veto 00060 rdveto = garc.veto_delay 00061 print "arc.veto_delay wrote 0x%x returned 0x%x" %(veto, rdveto) 00062 garc.cmd_reset = 1 00063 rdveto = garc.veto_delay 00064 print "arc.veto_delay returned 0x%x after reset" %(rdveto) 00065 00066 gafeid = 7 00067 gafe = garc.AFE[gafeid] 00068 value = gafe.configuration 00069 print "afe.configuration is 0x%x" %(value) 00070 00071 cmdcli.disconnect() 00072 00073 if __name__ == '__main__': 00074 test_schema()