The Tables

By default the scrolling area of the toplevel widget displays the list of motors. Depending on the contents of online.xml, other device classes may be selected.

For most of the device classes we have this assignement for the mouse buttons.

However, there are some deviations. Watch the tool tips as you move the mouse over the buttons for details.

As mentioned, the device classes are defined by online.xml.

 
Motor: 
    module == 'motor_tango' or
    type   == 'stepping_motor' or
    type   == 'dac'

      <device>
      <name>eh_mot01</name>
      <type>stepping_motor</type>
      <module>oms58</module>
      <device>p99/motor/eh.01</device>
      <control>tango</control>
      <hostname>haspp99:10000</hostname>
      </device>

Counter
    type   == 'counter'
    module == 'tangoattributectctrl'
    module == 'counter_tango'
    module in ['mca8715roi', 'vortex_roi1', 'vortex_roi2', 
               'vortex_roi3', 'vortex_roi4', 'amptekroi', 'mythenroi']
      <device>
      <name>d1_c01</name>
      <type>counter</type>
      <module>sis3820</module>
      <device>p99/counter/d1.01</device>
      <control>tango</control>
      <hostname>haspp99:10000</hostname>
      <channel>1</channel>
      </device>

Timer: 
    type == 'timer'
      <device>
      <name>d1_t01</name>
      <type>timer</type>
      <module>dgg2</module>
      <device>p99/dgg2/d1.01</device>
      <control>tango</control>
      <hostname>haspp99:10000</hostname>
      <channel>1</channel>
      </device>

IORegs: 
    type   == 'input_register' or
    type   == 'output_register' 

      <device>
      <name>d1_ireg01</name>
      <type>input_register</type>
      <module>sis3610</module>
      <device>p99/register/d1.in01</device>
      <control>tango</control>
      <hostname>haspp99:10000</hostname>
      <channel>1</channel>
      </device>

    
AdcDac:
    module == 'tip551' or 
    module == 'tip830' or 
    module == 'tip850adc' or 
    module == 'tip850dac' or 

      <device>
      <name>d1_adc01</name>
      <type>adc</type>
      <module>tip830</module>
      <device>p99/adc/d1.01</device>
      <control>tango</control>
      <hostname>haspp99:10000</hostname>
      <channel>1</channel>
      </device>

MCA: 
    module == 'mca_8701'

      <device>
      <name>d1_mca01</name>
      <type>mca</type>
      <module>mca_8701</module>
      <device>p99/mca/d1.01</device>
      <control>tango</control>
      <hostname>haspp99:10000</hostname>
      </device>

Camera: 
   module in ['dalsa', 'eigerdectris', 'lambda','pilatus100k', 
               'pilatus300k', 'pilatus1m', 'pilatus2m', 'pilatus6m',
               'tangovimba']
      <device>
      <name>pilatus</name>
      <type>detector</type>
      <module>pilatus300k</module>
      <device>p99/pilatus/exp.01</device>
      <control>tango</control>
      <hostname>haspp99:10000</hostname>
      </device>

VFCADC: 
    module == 'vfcadc'

      <device>
      <name>d1_vfc01</name>
      <type>adc</type>
      <module>vfcadc</module>
      <device>p99/vfc/d1.01</device>
      <control>tango</control>
      <hostname>haspp99:10000</hostname>
      <channel>1</channel>
      </device>

PiLC:
    module == 'pilc_module'

      <device>
      <name>pilc_triggergenerator</name>
      <type>type_tango</type>
      <module>pilc_module</module>
      <device>p99/pilctriggergenerator/dev.01</device>
      <control>tango</control>
      <hostname>hasep99oh:10000</hostname>
      </device>

ModuleTango: 
    module == 'module_tango'

      <device>
      <name>tg_test</name>
      <type>type_tango</type>
      <module>module_tango</module>
      <device>sys/tg_test/1</device>
      <control>tango</control>
      <hostname>haspp99:10000</hostname>
      </device>

MG: 
    type == 'measurement_group'

Doors: 
    HasyUtils.getDoorNames()

MacroServer
    HasyUtils.getMacroServerNames()

Pools: 
    HasyUtils.getPoolNames()

NXConfigServer: 
    HasyUtils.getDeviceNamesByClass( "NXSConfigServer")



2021-07-09