from PyTango import *
import sys
import time
try :
    print " Trying to connect "
    mca = DeviceProxy( "//haspp06xmap:10000/test/xia/01")
    print " Connect successful "
    mca.MappingMode =  1.0
    # GateMaster tiene que ser 1 para que funcione
    
    mca.GateMaster = 1
    
    mca.write_attribute("NumberMcaChannels",2048)
    mca.write_attribute("NumMapPixels",1000) # Acquisition will stop after this number of triggers
    mca.write_attribute("NumMapPixelsPerBuffer",140)
#    mca.write_attribute("NumMapPixelsPerBuffer",-1) # Until buffer is full
    mca.write_attribute("MappingModeChannel",1)
    mca.command_inout( "StartMapping")
    print "Mapping started"
    
    while(mca.read_attribute("State").value != DevState.ON):
        time.sleep(0.1)
        
    scalar=mca.read_attribute( "Buffer")
    print "Buffer, dim_x: ", scalar.dim_x
    for i in range(scalar.dim_x):
        if scalar.value[i] > 400:
            print str(i) + " " + str(scalar.value[i])
 
except :
    print "Failed with exception !"
    print sys.exc_info()[0]
    print sys.exc_info()