Description: This commands re-initialise a device keeping the same network connection.
After an Init command executed on a device, it is not necessary for client to re-connect to the device.
This command first calls the device delete_device() method and then execute its init_device() method.
For C++ device server, all the memory allocated in the nit_device() method must be freed in the delete_device() method.
The language device desctructor automatically calls the delete_device() method.  
Argin: DEV_VOID
: none.  
Argout: DEV_VOID
: none.  
Command allowed for:
 
2 - State
Description: This command gets the device state (stored in its device_state data member) and returns it to the caller.  
Argin: DEV_VOID
: none.  
Argout: DEV_STATE
: State Code  
Command allowed for:
 
3 - Status
Description: This command gets the device status (stored in its device_status data member) and returns it to the caller.  
Argin: DEV_VOID
: none.  
Argout: CONST_DEV_STRING
: Status description  
Command allowed for:
 
4 - AddThisPositionToList
Description: Adds the current position to the list
position_name in argin[0] (mandatory)
SubsidiaryPositionList in argin[1] (optional)
If position_name already exists, this commands replaces previous motors positions which where stored for this position_name value  
Argin: DEVVAR_STRINGARRAY
: The positionName to add in the list  
Argout: DEV_VOID
: None  
Command allowed for:
 
5 - RemovePositionFromList
Description: removes the position (name in argin) from the list  
Argin: DEV_STRING
: The positionName to remove from the list  
Argout: DEV_VOID
: None  
Command allowed for:
 
6 - SavePositionsList
Description: Saves the positions to properties PositionList and SubsidiaryPositionList  
Argin: DEV_VOID
: None  
Argout: DEV_VOID
: None  
Command allowed for:
 
7 - Stop
Description: Stops all motors  
Argin: DEV_VOID
: None  
Argout: DEV_VOID
: None  
Command allowed for:
 
8 - ShowCurrentPositions
Description: order (=i+1)} \n\n Ex : smpl_0, 12.6,4.5,-3.6,10.02:1,1,1\n smpl_1, 2.5,10,-6.2,1.0:1,2,2  
Argin: DEV_VOID
: None  
Argout: DEVVAR_STRINGARRAY
: Return format from the currents positions memorized:
{smpl_i} ,{ pos_i}, {pos_i+1}, ..., {pos_i+ n} : {rack(=1)},{cellule (=i+1)},{order (=i+1)}
Ex : smpl_0, 12.6,4.5,-3.6,10.02:1,1,1
smpl_1, 2.5,10,-6.2,1.0:1,2,2  
Command allowed for:
 
9 - AddPosition
Description: adds a single postion as specified in argin :
string[0] the position name
string[1] the subsidiary info if any
double [0]
...
double[n] the n motor positions  
Argin: DEVVAR_DOUBLESTRINGARRAY
: string[0] the position name string[1] the subsidiary info if any
double [0] ... double[n] the values for the n'th motors positions  
Argout: DEV_STRING
: the position added if succes or the error  
Command allowed for:
 
10 - SetPositions
Description: Adds a list of unnamed motor positions.
Should be a multiple of the number of motors defined:
For n motors if nb positions is m then the size of tuple should be m*n.
double[0] ..
...
double[m*n-1]  
Argin: DEVVAR_DOUBLEARRAY
: tuples of motor positions  
Argout: DEV_VOID
: None  
Command allowed for:
 
11 - GetMotorList
Description: Returns the motor list defined in the MotorList property.  
Argin: DEV_VOID
: None  
Argout: DEVVAR_STRINGARRAY
: Retruns the list of motor devices  
Command allowed for:
 
12 - RemoveAllPosition
Description: This command clears all the positions of the current list.  
Argin: DEV_VOID
: NONE  
Argout: DEV_VOID
: NONE  
Command allowed for:
 
13 - RenamePosition
Description: Rename a sample name  
Argin: DEVVAR_STRINGARRAY
: The samplName to rename:
Argin[0..1]: oldName, newName