A PCO4000 Camera is introduced to Online by the following entry in /online_dir/online.xml:
<hw> ... <device> <name>pco4000</name> <type>type_tango</type> <module>module_tango</module> <device>p06/ccd/pco4000</device> <control>tango</control> <hostname>haspp06:10000</hostname> </device> ... </hw>
The PCO can be implemented as a virtual counter:
if( $method =~ /reset/i) { return Spectra::pco4000_start( "pco4000", $Spectra::SYM{ scan_name} . "_", $Spectra::SYM{ sample_time}, $Spectra::SYM{ sindex}); } if( $method =~ /read/i) { while( Spectra::tng_state( "pco4000")) { Util::log( "waiting for pcocamera"); Spectra::wait( 0.1); } return 1; }
Notice that the online -tki manual contains an example of how to create a beamline specific code widget for the PCO4000.