Mapping mode with external trigger

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()