Chronos Plugins 5.9.0
This documentation covers the plugin interfaces definitions and an example implementation.
Loading...
Searching...
No Matches
LegacyPAL.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using Ctc.Palplus.Integration.Driver.Entities;
3
5{
10 public interface IPAL : IDevice
11 {
19 void AspirateSyringe(Quantity volume, string overfillRate = "", Quantity fillSpeed = null,
20 Quantity pullupDelay = null);
21
27 void DispenseSyringe(Quantity volume, Quantity ejectSpeed = null);
28
35 void MoveMotorAbsolute(string motorDrive, Quantity motorPosition = null, Quantity speed = null);
42 void MoveToObject(string objName,int index = 1, Quantity penetration = null);
43
56 void MoveToObjectWithSpeed(string objName, int index = 1, Quantity penetration = null, Quantity zSpeed = null,
57 Quantity penetrationSpeed = null, int stopSignal = 0, Quantity offsetX = null, Quantity offsetY = null,
58 Quantity offsetZ = null);
59
65 IEnumerable<string> ExecuteAtom(string atom);
66
67 }
68}
Access to some functionality of Chronos builtin device drivers. These are added as required....
To be implemented by the "device driver" part of a Chronos plugin.
Provides access to legacy PAL / PAL xt functionality.
Definition LegacyPAL.cs:11
IEnumerable< string > ExecuteAtom(string atom)
The swiss army knife. Execute whatever you want.
void MoveToObject(string objName, int index=1, Quantity penetration=null)
Moves to the given object:index and optionally penetrates it.
void MoveToObjectWithSpeed(string objName, int index=1, Quantity penetration=null, Quantity zSpeed=null, Quantity penetrationSpeed=null, int stopSignal=0, Quantity offsetX=null, Quantity offsetY=null, Quantity offsetZ=null)
Like MoveToObject, but allows additional speed specifications and offsets.
void MoveMotorAbsolute(string motorDrive, Quantity motorPosition=null, Quantity speed=null)
Absolute motion of a motor drive.
void AspirateSyringe(Quantity volume, string overfillRate="", Quantity fillSpeed=null, Quantity pullupDelay=null)
Aspirate a given volume to the syringe.
void DispenseSyringe(Quantity volume, Quantity ejectSpeed=null)
Dispenses the given volume from the syringe.