Skip to content
Snippets Groups Projects
Commit 970213c6 authored by Xavier ELATTAOUI's avatar Xavier ELATTAOUI
Browse files

No commit message

No commit message
parent bebbf000
Branches
Tags
No related merge requests found
......@@ -56,14 +56,14 @@ Revision: - Author:
<Br>
<Table Border=2 Cellpadding=3 CELLSPACING=0 WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<Td COLSPAN=4> <Font Size=+2><Center><b>Scalar Attributes</b></td></Font></Center>
<Td COLSPAN=4> <Font Size=+2><Center><b>Spectrum Attributes</b></td></Font></Center>
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<Td><Center><b>Attribute name</b></td></Center>
<Td><Center><b>Data Type</b></td></Center>
<Td><Center><b>R/W Type</b></td></Center>
<Td><Center><b>X Data Length</b></td></Center>
<Td><Center><b>Expert</b></td></Center>
<Tr><Td><b>labelList</b>: <Font Size=-1>List of fixed positions names.</Font></Td>
<Td><Center><Font Size=-1>DEV_STRING</Font></Center></Td><Td><Center><Font Size=-1>READ</Font></Center></Td><Td><Center><Font Size=-1>No</Font></Center></Td></Tr>
<Td><Center><Font Size=-1>DEV_STRING</Font></Center></Td><Td><Center><Font Size=-1>256</Font></Center></Td><Td><Center><Font Size=-1>No</Font></Center></Td></Tr>
</Table>
</Center>
......
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<Title> Tango Device Server User's Guide </Title>
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#0000FF" VLINK="#7F00FF" ALINK="#FF0000">
<P><!-------TITLE------></P>
<TABLE BORDER="0" WIDTH="100%">
<TR>
<TD ALIGN="left">
<A HREF="http://www.esrf.fr/" TARGET=new>
<IMG SRC="http://www.esrf.fr/gifs/logo/80.gif" BORDER=0 Height="60"></A>
</Td>
<TD ALIGN="center">
<A HREF="http://www.elettra.trieste.it/" TARGET=new>
<IMG SRC="http://www.esrf.fr/computing/cs/tango/elettra_logo.gif" BORDER=0 Height="60"></A>
</Td>
<TD ALIGN="center">
<A HREF="http://www.synchrotron-soleil.fr/" TARGET=new>
<IMG SRC="http://www.esrf.fr/computing/cs/tango/soleil_logo.gif" BORDER=0 Height="60"></A>
</Td>
<TD ALIGN="right">
<A HREF="http://www.cells.es/" TARGET=new>
<IMG SRC="http://www.esrf.fr/computing/cs/tango/alba.jpg" BORDER=0 Height="54"></A>
</Td>
<TD ALIGN="right">
<A HREF="http://www.desy.de/html/home/index_eng.html" TARGET=new>
<IMG SRC="http://www.esrf.fr/computing/cs/tango/desy.gif" BORDER=0 Height="60"></A>
</Td>
<Td>
<H2><FONT COLOR="#7F00FF">
<Center><A HREF="http://www.tango-controls.org/" TARGET="_top">
TANGO </a> <Br> Device Server
</Center></FONT>
</Td>
</TR>
</TABLE>
<HR WIDTH="100%"></H5>
<Br>&nbsp;<Br><Br>&nbsp;<Br><Br>&nbsp;<Br><center><Table Border=2 Cellpadding=3 CELLSPACING=0 WIDTH="100%">
<Tr><Td><Br>&nbsp;<Br>
<center>
<h1>
FixedPositions <Br>
User's Guide<Br>&nbsp;<Br> <Br><Br>
FixedPositions Class<Br>&nbsp;<Br></Td></Tr>
</h1>
<Tr><Td>
<b><Center>Revision: - Author: <Br>
Implemented in C++
</Center></b>
</Td></Tr>
</center>
</Table>
</center>
<Br>
<Br>
<Br>
<Br>
<Br>&nbsp;<Br><Br>&nbsp;<Br>
<h2>Introduction:</h2>
<ul>
provides 3 fixed positions for high level use of FMB Oxford<Br>
</ul>
<Br>
<Br>
<Br><h2>Class Identification:</h2>
<ul>
<li><b>Contact :</b> at synchrotron-soleil.fr - jean.coquet
<li><b>Class Family :</b> Simulators
<li><b>Platform :</b> All Platforms
<li><b>Bus :</b> Ethernet
</ul><Br>&nbsp;<Br><Br>
<h2>Class Inheritance:</h2>
<ul>
<li> <a href="http://www.esrf.fr/computing/cs/tango/tango_doc/kernel_doc/cpp_doc/"> Tango::Device_4Impl</a></li>
<ul>
<li> FixedPositions</li>
</ul>
</ul>
</ul>
</ul>
<Br>&nbsp;<Br>
<Br>&nbsp;<Br><Br>&nbsp;<Br><h2>Properties:</h2>
<Center>
<Br> <Br> <Br>
<Table Border=2 Cellpadding=3 CELLSPACING=0 WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<Td COLSPAN=3> <Font Size=+2><Center><b>Device Properties</b></td></Font></Center>
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<Td><Center><b>Property name</b></td></Center>
<Td><Center><b>Property type</b></td></Center>
<Td><Center><b>Description</b></td></Center>
<Tr><Td><b><a href=#Dev_DefaultValues>Url </a></b></Td>
<Td><Font Size=-1>Tango::DEV_STRING</Font></Td>
<Td><Font Size=-1>IP Address of the Hexapod Controller</Font></Td></Tr>
<Tr><Td><b><a href=#Dev_DefaultValues>Port </a></b></Td>
<Td><Font Size=-1>Tango::DEV_SHORT</Font></Td>
<Td><Font Size=-1>port to connect to Hexapod Controller</Font></Td></Tr>
<Tr><Td><b><a href=#Dev_DefaultValues>FixedPositionsProp </a></b></Td>
<Td><Font Size=-1>Array of string</Font></Td>
<Td><Font Size=-1>Fixed positions property : used to create dynamic attributes to check and set fixed positions
Syntax : (exact syntax needed)
<position>ma_position_1
<TCP>RZ ;RS ;RX ;X ;S ;Z
<LCS>RZ ;RS ;RX ;X ;S ;Z
<BWLS>RZ ;RS ;RX ;X ;S ;Z
<FWLS>RZ ;RS ;RX ;X ;S ;Z
<UC>RZ ;RS ;RX ;X ;S ;Z
<deadband>0.001
<position>parking
<TCP>RZ ;RS ;RX ;X ;S ;Z
<LCS>RZ ;RS ;RX ;X ;S ;Z
<BWLS>RZ ;RS ;RX ;X ;S ;Z
<FWLS>RZ ;RS ;RX ;X ;S ;Z
<UC>RZ ;RS ;RX ;X ;S ;Z
<deadband>0.1</Font></Td></Tr>
<Tr><Td><b><a href=#Dev_DefaultValues>FixedPositionsSyntax </a></b></Td>
<Td><Font Size=-1>Array of string</Font></Td>
<Td><Font Size=-1>Fixed positions property : used to create dynamic attributes to check and set fixed positions
Syntax : (exact syntax needed)
<position>ma_position_1
<TCP>RZ ;RS ;RX ;X ;S ;Z
<LCS>RZ ;RS ;RX ;X ;S ;Z
<BWLS>RZ ;RS ;RX ;X ;S ;Z
<FWLS>RZ ;RS ;RX ;X ;S ;Z
<UC>RZ ;RS ;RX ;X ;S ;Z
<deadband>0.001
<position>parking
<TCP>RZ ;RS ;RX ;X ;S ;Z
<LCS>RZ ;RS ;RX ;X ;S ;Z
<BWLS>RZ ;RS ;RX ;X ;S ;Z
<FWLS>RZ ;RS ;RX ;X ;S ;Z
<UC>RZ ;RS ;RX ;X ;S ;Z
<deadband>0.1
</Font></Td></Tr>
<Tr><Td><b><a href=#Dev_DefaultValues>Deadband </a></b></Td>
<Td><Font Size=-1>Array of double</Font></Td>
<Td><Font Size=-1>array of deadband (1 for each axis, ordered as in FixedPositionSyntax)
the current position is considered good if position reaches the position +/- the deadbands
</Font></Td></Tr>
</Table>
</Center>
<Br><Br><Br>
<Br><Br><Br>
<A name=Dev_DefaultValues><!--- ---></a>
<Font Size=+1>Device Properties Default Values:</Font><Br>
<Table Border=2 Cellpadding=2 CELLSPACING=2>
<tr BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<Td><b>Property Name</b></td>
<td><b>Default Values</b></td>
</Tr>
<Tr>
<Td>Url</Td>
<td>must be defined</td>
</Tr>
<Tr>
<Td>Port</Td>
<td>No default value</td>
</Tr>
<Tr>
<Td>FixedPositionsProp</Td>
<td>No default value</td>
</Tr>
<Tr>
<Td>FixedPositionsSyntax</Td>
<td>No default value</td>
</Tr>
<Tr>
<Td>Deadband</Td>
<td>No default value</td>
</Tr>
</Table>
<Br><Br><Br>
<Center><b>
There is no Class properties.<Br><Br>
</Center></b>
<Br> <Br> <Br>
</center>
<Br>&nbsp;<Br><Br>&nbsp;<Br><h2>Attributes:</h2>
<Br>
<Table Border=2 Cellpadding=3 CELLSPACING=0 WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<Td COLSPAN=4> <Font Size=+2><Center><b>Spectrum Attributes</b></td></Font></Center>
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<Td><Center><b>Attribute name</b></td></Center>
<Td><Center><b>Data Type</b></td></Center>
<Td><Center><b>X Data Length</b></td></Center>
<Td><Center><b>Expert</b></td></Center>
<Tr><Td><b>labelList</b>: <Font Size=-1>List of fixed positions names.</Font></Td>
<Td><Center><Font Size=-1>DEV_STRING</Font></Center></Td><Td><Center><Font Size=-1>256</Font></Center></Td><Td><Center><Font Size=-1>No</Font></Center></Td></Tr>
</Table>
</Center>
<Br><Br><Br><Br><Br>
</center>
<Br>&nbsp;<Br><Br>&nbsp;<Br><h2>Commands:</h2>
<Center>
<Br><Br>
<A Href="DevCommandsFrame.html"> More Details on commands.... </a><Br>
<Br> <Br>
<Table Border=2 Cellpadding=3 CELLSPACING=0 WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<Td COLSPAN=3> <Font Size=+2><Center><b>Device Commands for Operator Level</b></td></Font></Center>
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<Td><Center><b>Command name</b></td></Center>
<Td><Center><b>Argument In</b></td></Center>
<Td><Center><b>Argument Out</b></td></Center>
<Tr><Td><b>Init</b></Td>
<Td><Font Size=-1>DEV_VOID</Font></Td>
<Td><Font Size=-1>DEV_VOID</Font></Td>
<Tr><Td><b>State</b></Td>
<Td><Font Size=-1>DEV_VOID</Font></Td>
<Td><Font Size=-1>DEV_STATE</Font></Td>
<Tr><Td><b>Status</b></Td>
<Td><Font Size=-1>DEV_VOID</Font></Td>
<Td><Font Size=-1>CONST_DEV_STRING</Font></Td>
<Tr><Td><b>InitializeReferencePosition</b></Td>
<Td><Font Size=-1>DEV_VOID</Font></Td>
<Td><Font Size=-1>DEV_VOID</Font></Td>
<Tr><Td><b>Stop</b></Td>
<Td><Font Size=-1>DEV_VOID</Font></Td>
<Td><Font Size=-1>DEV_VOID</Font></Td>
</Table></Center>
</center>
<Br>&nbsp;<Br>
<Br>
<Br>
<Br>
<A NAME="Init"><!-- --></A>
<A NAME="Init"><!-- --></A>
<h2>1 - Init</h2>
<ul>
<Li><Strong>Description: </Strong> This commands re-initialise a device keeping the same network connection.<Br>
After an Init command executed on a device, it is not necessary for client to re-connect to the device.<Br>
This command first calls the device <i> delete_device() </i>method and then execute its <i> init_device()</i> method.<Br>
For C++ device server, all the memory allocated in the <i> nit_device() </i> method must be freed in the <i> delete_device() </i> method.<Br>
The language device desctructor automatically calls the <i> delete_device() </i> method.<Br>&nbsp
<Li><Strong>Argin:<Br>DEV_VOID</Strong>
: none.<Br>&nbsp
<Li><Strong>Argout:<Br>DEV_VOID</Strong>
: none.<Br>&nbsp
<Li><Strong>Command allowed for: </Strong><Ul>
</Ul>
<Br>&nbsp
</ul><Br>
<Br>
<A NAME="State"><!-- --></A>
<A NAME="State"><!-- --></A>
<h2>2 - State</h2>
<ul>
<Li><Strong>Description: </Strong> This command gets the device state (stored in its <i>device_state</i> data member) and returns it to the caller.<Br>&nbsp
<Li><Strong>Argin:<Br>DEV_VOID</Strong>
: none.<Br>&nbsp
<Li><Strong>Argout:<Br>DEV_STATE</Strong>
: State Code<Br>&nbsp
<Li><Strong>Command allowed for: </Strong><Ul>
</Ul>
<Br>&nbsp
</ul><Br>
<Br>
<A NAME="Status"><!-- --></A>
<A NAME="Status"><!-- --></A>
<h2>3 - Status</h2>
<ul>
<Li><Strong>Description: </Strong> This command gets the device status (stored in its <i>device_status</i> data member) and returns it to the caller.<Br>&nbsp
<Li><Strong>Argin:<Br>DEV_VOID</Strong>
: none.<Br>&nbsp
<Li><Strong>Argout:<Br>CONST_DEV_STRING</Strong>
: Status description<Br>&nbsp
<Li><Strong>Command allowed for: </Strong><Ul>
</Ul>
<Br>&nbsp
</ul><Br>
<Br>
<A NAME="InitializeReferencePosition"><!-- --></A>
<A NAME="InitializeReferencePosition"><!-- --></A>
<h2>4 - InitializeReferencePosition</h2>
<ul>
<Li><Strong>Description: </Strong> Homes the hexapod (send it to Home position and stays there))<Br>&nbsp
<Li><Strong>Argin:<Br>DEV_VOID</Strong>
: <Br>&nbsp
<Li><Strong>Argout:<Br>DEV_VOID</Strong>
: <Br>&nbsp
<Li><Strong>Command allowed for: </Strong><Ul>
</Ul>
<Br>&nbsp
</ul><Br>
<Br>
<A NAME="Stop"><!-- --></A>
<A NAME="Stop"><!-- --></A>
<h2>5 - Stop</h2>
<ul>
<Li><Strong>Description: </Strong> <Br>&nbsp
<Li><Strong>Argin:<Br>DEV_VOID</Strong>
: <Br>&nbsp
<Li><Strong>Argout:<Br>DEV_VOID</Strong>
: <Br>&nbsp
<Li><Strong>Command allowed for: </Strong><Ul>
</Ul>
<Br>&nbsp
</ul><Br>
<Br>
</center>
<Br>&nbsp;<Br><Br>&nbsp;<Br>
<!--- html Footer --->
<Center>
<Font size=-1>
<br>
<br>
<TABLE BORDER="1" WIDTH="100%">
<Tr>
<!--- Hosted by Sourceforge --->
<Td Align="Center">
<Font size=-1>
<b>TANGO</b> is an open source project hosted by :<br>
<A href="http://sourceforge.net" Target="new">
<IMG title="Sourceforge logo"
alt="Sourceforge logo small"
src="http://www.esrf.fr/computing/cs/tango/sourceforge.gif"
border=0> </a>
</Font>
</Td>
<!--- 2 Sourceforge Repositories --->
<Td Align="Center">
<Font size=-1>
Core and Tools :
<a href="http://tango-cs.cvs.sourceforge.net/tango-cs/" Target="new">
CVS repository</a> on
<a href="https://sourceforge.net/projects/tango-cs" Target=new>
tango-cs project</a>
<br>
Device Servers :
<a href="http://tango-ds.cvs.sourceforge.net/tango-ds/" Target="new">
CVS repository</a> on
<a href="https://sourceforge.net/projects/tango-ds" Target=new>
tango-ds project</a>
</Font>
</Td>
</Tr>
</Table>
</Font>
</Center>
</body>
</html>
......@@ -9,7 +9,7 @@
<groupId>fr.soleil.device</groupId>
<artifactId>HexapodFMBO-${aol}-${mode}</artifactId>
<version>1.2.11-SNAPSHOT</version>
<version>1.2.11</version>
<packaging>nar</packaging>
......
......@@ -962,4 +962,5 @@ bool FixedPositions::compare_line (std::vector <double> & current, std::vector <
} // namespace
......@@ -45,10 +45,10 @@ namespace FixedPositions_ns
{//=====================================
// Define classes for attributes
//=====================================
class labelListAttrib: public Tango::Attr
class labelListAttrib: public Tango::SpectrumAttr
{
public:
labelListAttrib():Attr("labelList", Tango::DEV_STRING, Tango::READ) {};
labelListAttrib():SpectrumAttr("labelList", Tango::DEV_STRING, Tango::READ, 256) {};
~labelListAttrib() {};
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment