def __init__(self, guiTop, cmd, dataWriter, srp, **kwargs):
        super().__init__(name='cryoAsicGen1',
                         description='cryo ASIC',
                         **kwargs)
        self.add(dataWriter)
        self.guiTop = guiTop
        self.cmd = cmd

        @self.command()
        def Trigger():
            self.cmd.sendCmd(0, 0)
            if (self.EpixHRGen1Cryo.CryoAsic0.test.get()
                    and dataWriter.frameCount.get()):
                pulserAmplitude = self.dataWriter.frameCount.get(
                )  #self.EpixHRGen1Cryo.CryoAsic0.Pulser.get()
                if pulserAmplitude % 1024 == 1023:
                    pulserAmplitude = 0
                else:
                    pulserAmplitude += 1
                self.EpixHRGen1Cryo.CryoAsic0.Pulser.set(pulserAmplitude)

        # Add Devices
        if (args.type == 'kcu1500'):
            coreMap = rogue.hardware.axi.AxiMemMap('/dev/datadev_0')
            self.add(XilinxKcu1500Pgp3(memBase=coreMap))
        self.add(
            fpga.EpixHRGen1Cryo(name='EpixHRGen1Cryo',
                                offset=0,
                                memBase=srp,
                                hidden=False,
                                enabled=True))
        self.add(
            pyrogue.RunControl(name='runControl',
                               description='Run Controller hr',
                               cmd=self.Trigger,
                               rates={
                                   1: '1 Hz',
                                   2: '2 Hz',
                                   4: '4 Hz',
                                   8: '8 Hz',
                                   10: '10 Hz',
                                   30: '30 Hz',
                                   60: '60 Hz',
                                   120: '120 Hz'
                               }))
예제 #2
0
    def __init__(self, guiTop, cmd, dataWriter, srp, **kwargs):
        super().__init__(name='cryoAsicGen1',
                         description='cryo ASIC',
                         **kwargs)
        self.add(dataWriter)
        self.guiTop = guiTop
        self.cmd = cmd

        @self.command()
        def Trigger():
            self.cmd.sendCmd(0, 0)

        @self.command()
        def DisplayViewer0():
            self.onlineViewer0.show()

        @self.command()
        def DisplayViewer1():
            self.onlineViewer1.show()

        # Add Devices
        if (args.type == 'kcu1500'):
            coreMap = rogue.hardware.axi.AxiMemMap('/dev/datadev_0')
            self.add(XilinxKcu1500Pgp3(memBase=coreMap))
        self.add(
            fpga.KCU105FEMBCryo(name='KCU105FEMBCryo',
                                offset=0,
                                memBase=srp,
                                hidden=False,
                                enabled=True))
        self.add(
            pyrogue.RunControl(name='runControl',
                               description='Run Controller hr',
                               cmd=self.Trigger,
                               rates={
                                   1: '1 Hz',
                                   2: '2 Hz',
                                   4: '4 Hz',
                                   8: '8 Hz',
                                   10: '10 Hz',
                                   30: '30 Hz',
                                   60: '60 Hz',
                                   120: '120 Hz'
                               }))
예제 #3
0
    def __init__(self, guiTop, cmd, dataWriter, srp, **kwargs):
        super().__init__(name='ePixHRGen1',
                         description='ePix HR No ASIC',
                         **kwargs)
        #self.add(MyRunControl('runControl'))
        self.add(dataWriter)
        self.guiTop = guiTop

        @self.command()
        def Trigger():
            cmd.sendCmd(0, 0)

        # Add Devices
        if (args.type == 'kcu1500'):
            coreMap = rogue.hardware.data.DataMap('/dev/datadev_0')
            self.add(XilinxKcu1500Pgp3(memBase=coreMap))
        self.add(
            fpga.EpixHRGen1Prbs(name='EpixHRGen1Prbs',
                                offset=0,
                                memBase=srp,
                                hidden=False,
                                enabled=True))
예제 #4
0
    def __init__(self, guiTop, cmd, dataWriter, srp, **kwargs):
        super().__init__(name='ePixHRGen1',
                         description='ePix HR No ASIC',
                         **kwargs)
        #self.add(MyRunControl('runControl'))
        self.add(dataWriter)
        self.guiTop = guiTop

        @self.command()
        def Trigger():
            cmd.sendCmd(0, 0)

        # Add Devices
        if (args.type == 'kcu1500'):
            coreMap = rogue.hardware.data.DataMap('/dev/datadev_0')
            self.add(XilinxKcu1500Pgp3(memBase=coreMap))
        self.add(
            fpga.EpixHRGen1FD(name='EpixHRGen1',
                              offset=0,
                              memBase=srp,
                              hidden=False,
                              enabled=True))
        self.add(
            pyrogue.RunControl(
                name='runControl',
                description='Run Controller ePix HR Gen1 No ASIC',
                cmd=self.Trigger,
                rates={
                    1: '1 Hz',
                    2: '2 Hz',
                    4: '4 Hz',
                    8: '8 Hz',
                    10: '10 Hz',
                    30: '30 Hz',
                    60: '60 Hz',
                    120: '120 Hz'
                }))