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__ = "vxMemProbe test" 00013 __author__ = "A. Perazzo <perazzo@SLAC.Stanford.edu> SLAC - GLAST I&T/Online" 00014 __date__ = ("$Date: 2004/09/11 00:55:28 $").split(' ')[1] 00015 __version__ = "$Revision: 2.1 $" 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.gMem import GMem 00024 00025 def test_lat(): 00026 options = Options(['server', 'address']) 00027 try: 00028 options.parse() 00029 except Exception, msg: 00030 options.usage(str(msg)) 00031 return 00032 cmdcli = CmdCli() 00033 mem = GMem(cmdcli) 00034 address = int(options.address, 0) 00035 00036 cmdcli.connect(options.server) 00037 00038 valuechar = 0x1a 00039 valueshort = 0x1a2b 00040 valueint = 0x1a2b3c4d 00041 00042 mem.gMEMload(address+0x00, valuechar, 1) 00043 mem.gMEMload(address+0x10, valueshort, 2) 00044 mem.gMEMload(address+0x20, valueint, 4) 00045 00046 print "gMem wrote 0x%x, 0x%x, 0x%x" %(valuechar, valueshort, valueint) 00047 00048 rvaluechar = mem.gMEMread(address+0x00, 1).value() 00049 rvalueshort = mem.gMEMread(address+0x10, 2).value() 00050 rvalueint = mem.gMEMread(address+0x20, 4).value() 00051 00052 print "gMem read 0x%x, 0x%x, 0x%x" %(rvaluechar, rvalueshort, rvalueint) 00053 00054 cmdcli.disconnect() 00055 00056 if __name__ == '__main__': 00057 test_lat()